示例#1
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);
 }
示例#2
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 }
            });
        }
示例#3
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);
            }
        }
示例#4
0
 public override string ToString()
 {
     return(Util.F("{0}{1}", ActivityKindUtil.ToString(ActivityKind), Suffix));
 }
示例#5
0
 public string FailureMessage()
 {
     return(Util.F("Failed to track {0}{1}", ActivityKindUtil.ToString(ActivityKind), Suffix));
 }