using System.Collections.Generic; using System.Collections.ObjectModel; namespace AdjustSdk { public class AdjustThirdPartySharing { private List innerGranularOptions; private List innerPartnerSharingSettings; public bool? IsEnabled { get; private set; } public ReadOnlyCollection GranularOptions { get { if (innerGranularOptions == null) { return null; } else { return innerGranularOptions.AsReadOnly(); } } } public ReadOnlyCollection PartnerSharingSettings { get { if (innerPartnerSharingSettings == null) { return null; } else { return innerPartnerSharingSettings.AsReadOnly(); } } } public AdjustThirdPartySharing(bool? isEnabled) { this.IsEnabled = isEnabled; } public void AddGranularOption(string partnerName, string key, string value) { if (this.innerGranularOptions == null) { this.innerGranularOptions = new List(); } this.innerGranularOptions.Add(partnerName); this.innerGranularOptions.Add(key); this.innerGranularOptions.Add(value); } public void AddPartnerSharingSetting(string partnerName, string key, bool value) { if (this.innerPartnerSharingSettings == null) { this.innerPartnerSharingSettings = new List(); } this.innerPartnerSharingSettings.Add(partnerName); this.innerPartnerSharingSettings.Add(key); this.innerPartnerSharingSettings.Add(value.ToString()); } } }