public void Constructor_InitializeAttributes()
        {
            var response   = new TargetDeliveryResponse(null, GetTestDeliveryResponse(), HttpStatusCode.OK);
            var attributes = new TargetAttributes(response);

            Assert.Equal(response, attributes.Response);

            var dict = attributes.ToDictionary();

            Assert.NotNull(dict);
            Assert.Equal(3, dict.Count);

            var mboxDict = attributes.ToMboxDictionary(GlobalMbox);

            Assert.Equal(2, mboxDict.Count);
            Assert.Equal("executePageLoad", mboxDict["executePageLoad"]);
            Assert.Equal("prefetchPageLoad", mboxDict["prefetchPageLoad"]);

            mboxDict = attributes.ToMboxDictionary("mbox1");
            Assert.Equal(10, mboxDict.Count);
            Assert.Equal("strValLast", attributes.GetString("mbox1", "strVal1"));
            Assert.False(attributes.GetBoolean("mbox1", "boolVal1"));
            Assert.Equal(121, attributes.GetInteger("mbox1", "intVal1"));
            Assert.Equal(451.123, attributes.GetDouble("mbox1", "doubleVal1"));
            Assert.Equal(9223372036854775801, attributes.GetValue <long>("mbox1", "longVal1"));

            mboxDict = attributes.ToMboxDictionary("mbox2");
            Assert.Equal(10, mboxDict.Count);
            Assert.Equal("Welcome Message2", attributes.GetString("mbox2", "strVal2"));
            Assert.True(attributes.GetBoolean("mbox2", "boolVal2"));
            Assert.Equal(122, attributes.GetInteger("mbox2", "intVal2"));
            Assert.Equal(452.123, attributes.GetDouble("mbox1", "doubleVal2"));
            Assert.Equal(9223372036854775802, attributes.GetValue <long>("mbox2", "longVal2"));
        }
Esempio n. 2
0
        private string[] GetTargetAttributes(CodeActivityContext executionContext, ITracingService tracingService)
        {
            string targetAttributes = TargetAttributes.Get <string>(executionContext) ?? throw new ArgumentNullException("Target Attributes is empty");

            string[] targetAttributesArray = targetAttributes.Split(',');

            if (targetAttributesArray == null || targetAttributesArray.Length == 0)
            {
                tracingService.Trace("No target attributes could be found");
                return(null);
            }
            else
            {
                return(targetAttributesArray);
            }
        }
 public bool HasFlag(TargetAttributes flag)
 {
     return((flags & flag) == flag);
 }
 public static extern bool PlatformGroupHasFlag(BuildTargetGroup group, TargetAttributes flag);
 public static extern bool PlatformHasFlag(BuildTarget platform, TargetAttributes flag);