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());
 | |
|         }
 | |
|     }
 | |
| }
 |