public static AdjustAttribution FromJsonString(string attributionString, string adid)
        {
            if (attributionString == null)
            {
                return(null);
            }

            try
            {
                var jsonDict    = JsonConvert.DeserializeObject <Dictionary <string, string> >(attributionString);
                var attribution = new AdjustAttribution
                {
                    TrackerToken = Util.GetDictionaryString(jsonDict, "tracker_token"),
                    TrackerName  = Util.GetDictionaryString(jsonDict, "tracker_name"),
                    Network      = Util.GetDictionaryString(jsonDict, "network"),
                    Campaign     = Util.GetDictionaryString(jsonDict, "campaign"),
                    Adgroup      = Util.GetDictionaryString(jsonDict, "adgroup"),
                    Creative     = Util.GetDictionaryString(jsonDict, "creative"),
                    ClickLabel   = Util.GetDictionaryString(jsonDict, "click_label"),
                    Adid         = adid,
                    Json         = jsonDict,
                };
                return(attribution);
            }
            catch (Exception) { return(null); }
        }
Beispiel #2
0
        // does not close stream received. Caller is responsible to close if it wants it
        internal static void SerializeToStream(Stream stream, AdjustAttribution attribution)
        {
            var writer = new BinaryWriter(stream);

            WriteOptionalString(writer, attribution.TrackerToken);
            WriteOptionalString(writer, attribution.TrackerName);
            WriteOptionalString(writer, attribution.Network);
            WriteOptionalString(writer, attribution.Campaign);
            WriteOptionalString(writer, attribution.Adgroup);
            WriteOptionalString(writer, attribution.Creative);
            WriteOptionalString(writer, attribution.ClickLabel);
        }
 public static Dictionary <string, object> ToDictionary(AdjustAttribution attribution)
 {
     return(new Dictionary <string, object>
     {
         { TRACKER_NAME, attribution.TrackerName },
         { TRACKER_TOKEN, attribution.TrackerToken },
         { ADD_NETWORK, attribution.Network },
         { CAMPAIGN, attribution.Campaign },
         { ADGROUP, attribution.Adgroup },
         { CREATIVE, attribution.Creative },
         { CLICK_LABEL, attribution.ClickLabel },
         { ADID, attribution.Adid }
     });
 }
Beispiel #4
0
        // does not close stream received. Caller is responsible to close if it wants it
        internal static AdjustAttribution DeserializeFromStream(Stream stream)
        {
            AdjustAttribution attribution = null;
            var reader = new BinaryReader(stream);

            attribution = new AdjustAttribution();
            attribution.TrackerToken = ReadOptionalString(reader);
            attribution.TrackerName  = ReadOptionalString(reader);
            attribution.Network      = ReadOptionalString(reader);
            attribution.Campaign     = ReadOptionalString(reader);
            attribution.Adgroup      = ReadOptionalString(reader);
            attribution.Creative     = ReadOptionalString(reader);
            attribution.ClickLabel   = ReadOptionalString(reader);

            return(attribution);
        }
 public static AdjustAttribution FromJsonString(string attributionString)
 {
     try
     {
         var jsonDict = JsonConvert.DeserializeObject<Dictionary<string, string>>(attributionString);
         var attribution = new AdjustAttribution
         {
             TrackerToken = Util.GetDictionaryValue(jsonDict, "tracker_token"),
             TrackerName = Util.GetDictionaryValue(jsonDict, "tracker_name"),
             Network = Util.GetDictionaryValue(jsonDict, "network"),
             Campaign = Util.GetDictionaryValue(jsonDict, "campaign"),
             Adgroup = Util.GetDictionaryValue(jsonDict, "adgroup"),
             Creative = Util.GetDictionaryValue(jsonDict, "creative"),
             ClickLabel = Util.GetDictionaryValue(jsonDict, "click_label"),
         };
         return attribution;
     }
     catch (Exception) { return null; }
 }
        // does not close stream received. Caller is responsible to close if it wants it
        internal static void SerializeToStream(Stream stream, AdjustAttribution attribution)
        {
            var writer = new BinaryWriter(stream);

            WriteOptionalString(writer, attribution.TrackerToken);
            WriteOptionalString(writer, attribution.TrackerName);
            WriteOptionalString(writer, attribution.Network);
            WriteOptionalString(writer, attribution.Campaign);
            WriteOptionalString(writer, attribution.Adgroup);
            WriteOptionalString(writer, attribution.Creative);
            WriteOptionalString(writer, attribution.ClickLabel);
        }
        // does not close stream received. Caller is responsible to close if it wants it
        internal static AdjustAttribution DeserializeFromStream(Stream stream)
        {
            AdjustAttribution attribution = null;
            var reader = new BinaryReader(stream);

            attribution = new AdjustAttribution();
            attribution.TrackerToken = ReadOptionalString(reader);
            attribution.TrackerName = ReadOptionalString(reader);
            attribution.Network = ReadOptionalString(reader);
            attribution.Campaign = ReadOptionalString(reader);
            attribution.Adgroup = ReadOptionalString(reader);
            attribution.Creative = ReadOptionalString(reader);
            attribution.ClickLabel = ReadOptionalString(reader);

            return attribution;
        }
 public bool UpdateAttribution(AdjustAttribution attribution)
 {
     MockLogger.Test("{0} UpdateAttribution, {1}", prefix, attribution);
     return false;
 }
 public ActivityPackage GetDeeplinkClickPackage(Dictionary<string, string> extraParameters, AdjustAttribution attribution)
 {
     MockLogger.Test("{0} GetDeeplinkClickPackage", prefix);
     return null;
 }
Beispiel #10
0
 public void RunAttributionChanged(Action <AdjustAttribution> attributionChanged, AdjustAttribution adjustAttribution)
 {
     UtilUap.runInForeground(Dispatcher, () => attributionChanged(adjustAttribution));
 }
Beispiel #11
0
 public void RunAttributionChanged(Action<AdjustAttribution> attributionChanged, AdjustAttribution adjustAttribution)
 {
     UtilUap.runInForeground(Dispatcher, () => attributionChanged(adjustAttribution));
 }
Beispiel #12
0
 public void RunAttributionChanged(Action<AdjustAttribution> attributionChanged, AdjustAttribution adjustAttribution)
 {
     Deployment.Current.Dispatcher.BeginInvoke(() => attributionChanged(adjustAttribution));
 }
Beispiel #13
0
 public void RunAttributionChanged(Action <AdjustAttribution> attributionChanged, AdjustAttribution adjustAttribution)
 {
     Deployment.Current.Dispatcher.BeginInvoke(() => attributionChanged(adjustAttribution));
 }