public void AddParts()
        {
            ScopedMessagePartSpecification s =
                new ScopedMessagePartSpecification();

            Assert.IsFalse(s.ChannelParts.IsBodyIncluded, "#1");
            s.AddParts(new MessagePartSpecification(true));
            Assert.AreEqual(0, s.Actions.Count, "#2");
            Assert.IsTrue(s.ChannelParts.IsBodyIncluded, "#3");

            XmlQualifiedName foo = new XmlQualifiedName("foo");
            XmlQualifiedName bar = new XmlQualifiedName("bar");

            s.AddParts(new MessagePartSpecification(new XmlQualifiedName [] { foo }), "urn:foo");
            Assert.AreEqual(1, s.Actions.Count, "#4");
            MessagePartSpecification m;

            s.TryGetParts("urn:foo", out m);
            Assert.IsNotNull(m, "#5");
            Assert.AreEqual(1, m.HeaderTypes.Count, "#6");

            s.AddParts(new MessagePartSpecification(true, new XmlQualifiedName [] { bar }), "urn:foo");
            Assert.AreEqual(1, s.Actions.Count, "#7");
            s.TryGetParts("urn:foo", out m);
            Assert.IsNotNull(m, "#8");
            //List<XmlQualifiedName> l = new List<XmlQualifiedName> (m.HeaderTypes);
            Assert.AreEqual(2, m.HeaderTypes.Count, "#9");
            Assert.IsTrue(m.IsBodyIncluded, "#10");
        }
 private bool HasProtectionRequirements(ScopedMessagePartSpecification scopedParts)
 {
     foreach (string str in scopedParts.Actions)
     {
         MessagePartSpecification specification;
         if (scopedParts.TryGetParts(str, out specification) && !specification.IsEmpty())
         {
             return(true);
         }
     }
     return(false);
 }
 bool HasProtectionRequirements(ScopedMessagePartSpecification scopedParts)
 {
     foreach (string action in scopedParts.Actions)
     {
         MessagePartSpecification parts;
         if (scopedParts.TryGetParts(action, out parts))
         {
             if (!parts.IsEmpty())
             {
                 return(true);
             }
         }
     }
     return(false);
 }
Example #4
0
 void DumpParts(ScopedMessagePartSpecification smp)
 {
     foreach (string name in smp.Actions)
     {
         MessagePartSpecification mp;
         smp.TryGetParts(name, out mp);
         Console.WriteLine("{0}: {1}", name, mp.IsBodyIncluded);
         foreach (XmlQualifiedName qn in mp.HeaderTypes)
         {
             Console.WriteLine(qn);
         }
     }
     Console.WriteLine("ChannelParts: {0}", smp.ChannelParts.IsBodyIncluded);
     foreach (XmlQualifiedName qn in smp.ChannelParts.HeaderTypes)
     {
         Console.WriteLine(qn);
     }
 }
        public void TryGetParts()
        {
            ScopedMessagePartSpecification s =
                new ScopedMessagePartSpecification();
            MessagePartSpecification ret;

            Assert.IsFalse(s.TryGetParts("urn:myaction", out ret));
            Assert.IsFalse(s.TryGetParts("urn:myaction", true, out ret));
            Assert.IsFalse(s.TryGetParts("urn:myaction", false, out ret));

            s.AddParts(new MessagePartSpecification(), "urn:myaction");
            Assert.IsTrue(s.TryGetParts("urn:myaction", out ret));
            Assert.IsTrue(s.TryGetParts("urn:myaction", true, out ret));
            Assert.IsTrue(s.TryGetParts("urn:myaction", false, out ret));
        }