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