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); } }
// 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 } }); }
// 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; }
public void RunAttributionChanged(Action <AdjustAttribution> attributionChanged, AdjustAttribution adjustAttribution) { UtilUap.runInForeground(Dispatcher, () => attributionChanged(adjustAttribution)); }
public void RunAttributionChanged(Action<AdjustAttribution> attributionChanged, AdjustAttribution adjustAttribution) { UtilUap.runInForeground(Dispatcher, () => attributionChanged(adjustAttribution)); }
public void RunAttributionChanged(Action<AdjustAttribution> attributionChanged, AdjustAttribution adjustAttribution) { Deployment.Current.Dispatcher.BeginInvoke(() => attributionChanged(adjustAttribution)); }
public void RunAttributionChanged(Action <AdjustAttribution> attributionChanged, AdjustAttribution adjustAttribution) { Deployment.Current.Dispatcher.BeginInvoke(() => attributionChanged(adjustAttribution)); }