コード例 #1
0
        // 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);
        }
コード例 #2
0
 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);
 }
コード例 #3
0
        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);
        }