public void ProtocolWithoutHandler() { var protocol = new Protocol { Name = ProtocolName.None }; var result = new PolicyVisitor().Visit(protocol); var expectedXml = @"<Protocol Name=""None"" />"; AssertXml(result, expectedXml); }
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); }
protected override XNode Visit(PolicyVisitor visitor, ClaimsProvider input) => visitor.Visit(input);
protected override XNode Visit(PolicyVisitor visitor, TechnicalProfile input) => visitor.Visit(input);
protected override XNode?Visit(PolicyVisitor visitor, IDictionary <string, string> input) => visitor.VisitMetaData(input);
protected XNode?Visit(T input) { var visitor = new PolicyVisitor(); return(Visit(visitor, input)); }
protected abstract XNode?Visit(PolicyVisitor visitor, T input);
protected override XNode Visit(PolicyVisitor visitor, Protocol input) => visitor.Visit(input);
protected override XNode?Visit(PolicyVisitor visitor, List <string> input) => visitor.VisitCollection("SomeCollection", input, x => new XElement(x));