コード例 #1
0
        public void ProtocolWithoutHandler()
        {
            var protocol = new Protocol
            {
                Name = ProtocolName.None
            };

            var result = new PolicyVisitor().Visit(protocol);

            var expectedXml = @"<Protocol Name=""None"" />";

            AssertXml(result, expectedXml);
        }
コード例 #2
0
        public void ProtocolWithHandler()
        {
            var protocol = new Protocol
            {
                Name    = ProtocolName.Proprietary,
                Handler = "Web.TPEngine.Providers.PhoneFactorProtocolProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"
            };

            var result = new PolicyVisitor().Visit(protocol);

            var expectedXml = @"<Protocol Name=""Proprietary"" Handler=""Web.TPEngine.Providers.PhoneFactorProtocolProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"" />";

            AssertXml(result, expectedXml);
        }
コード例 #3
0
 protected override XNode Visit(PolicyVisitor visitor, ClaimsProvider input)
 => visitor.Visit(input);
コード例 #4
0
 protected override XNode Visit(PolicyVisitor visitor, TechnicalProfile input)
 => visitor.Visit(input);
コード例 #5
0
 protected override XNode?Visit(PolicyVisitor visitor, IDictionary <string, string> input)
 => visitor.VisitMetaData(input);
コード例 #6
0
        protected XNode?Visit(T input)
        {
            var visitor = new PolicyVisitor();

            return(Visit(visitor, input));
        }
コード例 #7
0
 protected abstract XNode?Visit(PolicyVisitor visitor, T input);
コード例 #8
0
 protected override XNode Visit(PolicyVisitor visitor, Protocol input)
 => visitor.Visit(input);
コード例 #9
0
 protected override XNode?Visit(PolicyVisitor visitor, List <string> input)
 => visitor.VisitCollection("SomeCollection", input, x => new XElement(x));