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