69 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			69 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using System.Collections.Generic; | |||
|  | using System.Collections.ObjectModel; | |||
|  | 
 | |||
|  | namespace AdjustSdk | |||
|  | { | |||
|  |     public class AdjustThirdPartySharing | |||
|  |     { | |||
|  |         private List<string> innerGranularOptions; | |||
|  |         private List<string> innerPartnerSharingSettings; | |||
|  | 
 | |||
|  |         public bool? IsEnabled { get; private set; } | |||
|  |         public ReadOnlyCollection<string> GranularOptions | |||
|  |         { | |||
|  |             get | |||
|  |             { | |||
|  |                 if (innerGranularOptions == null) | |||
|  |                 { | |||
|  |                     return null; | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     return innerGranularOptions.AsReadOnly(); | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  |         public ReadOnlyCollection<string> 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<string>(); | |||
|  |             } | |||
|  |             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<string>(); | |||
|  |             } | |||
|  |             this.innerPartnerSharingSettings.Add(partnerName); | |||
|  |             this.innerPartnerSharingSettings.Add(key); | |||
|  |             this.innerPartnerSharingSettings.Add(value.ToString()); | |||
|  |         } | |||
|  |     } | |||
|  | } |