Exemplo n.º 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);
        }
Exemplo n.º 2
0
 public ActivityPackage(ActivityKind activityKind, string clientSdk, Dictionary <string, string> parameters)
 {
     ActivityKind = activityKind;
     ClientSdk    = clientSdk;
     Parameters   = parameters;
     Path         = ActivityKindUtil.GetPath(ActivityKind);
     Suffix       = ActivityKindUtil.GetSuffix(Parameters);
 }
Exemplo n.º 3
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);
 }
Exemplo n.º 4
0
        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 }
            });
        }
Exemplo n.º 5
0
        // 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);
            }
        }
Exemplo n.º 6
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);
        }
Exemplo n.º 7
0
 public override string ToString()
 {
     return(Util.F("{0}{1}", ActivityKindUtil.ToString(ActivityKind), Suffix));
 }
Exemplo n.º 8
0
 public string FailureMessage()
 {
     return(Util.F("Failed to track {0}{1}", ActivityKindUtil.ToString(ActivityKind), Suffix));
 }