// does not close stream received. Caller is responsible to close if it wants it internal static ActivityPackage DeserializeFromStreamLegacy(Stream stream) { ActivityPackage activityPackage = null; var reader = new BinaryReader(stream); activityPackage = new ActivityPackage(); activityPackage.Path = reader.ReadString(); reader.ReadString(); //activityPackage.UserAgent activityPackage.ClientSdk = reader.ReadString(); activityPackage.ActivityKind = ActivityKindUtil.FromString(reader.ReadString()); activityPackage.Suffix = reader.ReadString(); var parameterLength = reader.ReadInt32(); activityPackage.Parameters = new Dictionary <string, string>(parameterLength); for (int i = 0; i < parameterLength; i++) { activityPackage.Parameters.AddSafe( reader.ReadString(), reader.ReadString() ); } return(activityPackage); }
public ActivityPackage(ActivityKind activityKind, string clientSdk, Dictionary <string, string> parameters) { ActivityKind = activityKind; ClientSdk = clientSdk; Parameters = parameters; Path = ActivityKindUtil.GetPath(ActivityKind); Suffix = ActivityKindUtil.GetSuffix(Parameters); }
private void TestDefaultAttributes(string path, ActivityKind activityKind, string activityKindString) { // check the Sdk version is being tested AssertEquals(ActivityPackage.ClientSdk, ClientSdk); // check the path AssertEquals(ActivityPackage.Path, path); // test activity kind // check the activity kind AssertEquals(ActivityPackage.ActivityKind, activityKind); // the conversion from activity kind to String AssertEquals(ActivityKindUtil.ToString(ActivityPackage.ActivityKind), activityKindString); // the conversion from String to activity kind AssertEquals(ActivityPackage.ActivityKind, ActivityKindUtil.FromString(activityKindString)); // test suffix AssertEquals(ActivityPackage.Suffix, Suffix); }
public static Dictionary <string, string> ToDictionary(ActivityPackage activityPackage) { var callbackParamsJson = JsonConvert.SerializeObject(activityPackage.CallbackParameters); var partnerParamsJson = JsonConvert.SerializeObject(activityPackage.PartnerParameters); var parametersJson = JsonConvert.SerializeObject(activityPackage.Parameters); return(new Dictionary <string, string> { { PATH, activityPackage.Path }, { CLIENT_SDK, activityPackage.ClientSdk }, { ACTIVITY_KIND, ActivityKindUtil.ToString(activityPackage.ActivityKind) }, { SUFFIX, activityPackage.Suffix }, { PARAMETERS, parametersJson }, { CALLBACK_PARAMETERS, callbackParamsJson }, { PARAMETER_PARAMETERS, partnerParamsJson } }); }
// does not close stream received. Caller is responsible to close if it wants it internal static void SerializeToStream(Stream stream, ActivityPackage activityPackage) { var writer = new BinaryWriter(stream); writer.Write(activityPackage.Path); writer.Write(""); writer.Write(activityPackage.ClientSdk); writer.Write(ActivityKindUtil.ToString(activityPackage.ActivityKind)); writer.Write(activityPackage.Suffix); var parametersArray = activityPackage.Parameters.ToArray(); writer.Write(parametersArray.Length); for (int i = 0; i < parametersArray.Length; i++) { writer.Write(parametersArray[i].Key); writer.Write(parametersArray[i].Value); } }
public static ActivityPackage FromDictionary(Dictionary <string, string> activityPackageObjectMap) { var activityPackage = new ActivityPackage(); string parametersJson; if (activityPackageObjectMap.TryGetValue(PARAMETERS, out parametersJson)) { activityPackage.Parameters = JsonConvert.DeserializeObject <Dictionary <string, string> >(parametersJson); } string callbackParamsJson; if (activityPackageObjectMap.TryGetValue(CALLBACK_PARAMETERS, out callbackParamsJson)) { activityPackage.CallbackParameters = JsonConvert.DeserializeObject <Dictionary <string, string> >(callbackParamsJson); } string partnerParamsJson; if (activityPackageObjectMap.TryGetValue(PARAMETER_PARAMETERS, out partnerParamsJson)) { activityPackage.PartnerParameters = JsonConvert.DeserializeObject <Dictionary <string, string> >(partnerParamsJson); } activityPackage.Path = activityPackageObjectMap.ContainsKey(PATH) ? activityPackageObjectMap[PATH] : null; activityPackage.ClientSdk = activityPackageObjectMap.ContainsKey(CLIENT_SDK) ? activityPackageObjectMap["ClientSdk"] : null; activityPackage.Suffix = activityPackageObjectMap.ContainsKey(SUFFIX) ? activityPackageObjectMap["Suffix"] : null; string activityKindString = activityPackageObjectMap.ContainsKey(ACTIVITY_KIND) ? activityPackageObjectMap["ActivityKind"] : null; if (activityKindString != null) { activityPackage.ActivityKind = ActivityKindUtil.FromString(activityKindString); } return(activityPackage); }
public override string ToString() { return(Util.F("{0}{1}", ActivityKindUtil.ToString(ActivityKind), Suffix)); }
public string FailureMessage() { return(Util.F("Failed to track {0}{1}", ActivityKindUtil.ToString(ActivityKind), Suffix)); }