using System; using System.Collections.Generic; namespace com.adjust.sdk { public class AdjustThirdPartySharing { internal bool? isEnabled; internal Dictionary> granularOptions; internal Dictionary> partnerSharingSettings; public AdjustThirdPartySharing(bool? isEnabled) { this.isEnabled = isEnabled; this.granularOptions = new Dictionary>(); this.partnerSharingSettings = new Dictionary>(); } 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 partnerOptions; if (granularOptions.ContainsKey(partnerName)) { partnerOptions = granularOptions[partnerName]; } else { partnerOptions = new List(); 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 partnerSharingSetting; if (partnerSharingSettings.ContainsKey(partnerName)) { partnerSharingSetting = partnerSharingSettings[partnerName]; } else { partnerSharingSetting = new List(); partnerSharingSettings.Add(partnerName, partnerSharingSetting); } partnerSharingSetting.Add(key); partnerSharingSetting.Add(value.ToString()); } } }