66 lines
2.0 KiB
C#
66 lines
2.0 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace com.adjust.sdk
|
|
{
|
|
public class AdjustThirdPartySharing
|
|
{
|
|
internal bool? isEnabled;
|
|
internal Dictionary<string, List<string>> granularOptions;
|
|
internal Dictionary<string, List<string>> partnerSharingSettings;
|
|
|
|
public AdjustThirdPartySharing(bool? isEnabled)
|
|
{
|
|
this.isEnabled = isEnabled;
|
|
this.granularOptions = new Dictionary<string, List<string>>();
|
|
this.partnerSharingSettings = new Dictionary<string, List<string>>();
|
|
}
|
|
|
|
public void addGranularOption(string partnerName, string key, string value)
|
|
{
|
|
// TODO: consider to add some logs about the error case
|
|
if (partnerName == null || key == null || value == null)
|
|
{
|
|
return;
|
|
}
|
|
|
|
List<string> partnerOptions;
|
|
if (granularOptions.ContainsKey(partnerName))
|
|
{
|
|
partnerOptions = granularOptions[partnerName];
|
|
}
|
|
else
|
|
{
|
|
partnerOptions = new List<string>();
|
|
granularOptions.Add(partnerName, partnerOptions);
|
|
}
|
|
|
|
partnerOptions.Add(key);
|
|
partnerOptions.Add(value);
|
|
}
|
|
|
|
public void addPartnerSharingSetting(string partnerName, string key, bool value)
|
|
{
|
|
// TODO: consider to add some logs about the error case
|
|
if (partnerName == null || key == null)
|
|
{
|
|
return;
|
|
}
|
|
|
|
List<string> partnerSharingSetting;
|
|
if (partnerSharingSettings.ContainsKey(partnerName))
|
|
{
|
|
partnerSharingSetting = partnerSharingSettings[partnerName];
|
|
}
|
|
else
|
|
{
|
|
partnerSharingSetting = new List<string>();
|
|
partnerSharingSettings.Add(partnerName, partnerSharingSetting);
|
|
}
|
|
|
|
partnerSharingSetting.Add(key);
|
|
partnerSharingSetting.Add(value.ToString());
|
|
}
|
|
}
|
|
}
|