public CustomExpressionNode(RoutableOptions <TContext, TRequest, TResponse> options, SimpleViewOptions <TContext, TRequest, TResponse> viewOptions, CustomExpression <TContext, TRequest, TResponse> node) : base(options, viewOptions) => Node = node;
public ParentNode(RoutableOptions <TContext, TRequest, TResponse> options, SimpleViewOptions <TContext, TRequest, TResponse> viewOptions, string viewName) : base(options, viewOptions) => ViewName = viewName;
public Node(RoutableOptions <TContext, TRequest, TResponse> options, SimpleViewOptions <TContext, TRequest, TResponse> viewOptions) { Options = options; ViewOptions = viewOptions; }
public ModelNode(RoutableOptions <TContext, TRequest, TResponse> options, SimpleViewOptions <TContext, TRequest, TResponse> viewOptions, string expression) : base(options, viewOptions) => Expression = expression;
public static Parser <Node <TContext, TRequest, TResponse> > GetParser(RoutableOptions <TContext, TRequest, TResponse> options, SimpleViewOptions <TContext, TRequest, TResponse> viewOptions) => from condOpen in Parse.Char('@').Then(_ => Parse.String("Parent(")) from body in ViewNameParser from condClose in Parse.Char(')') select new ParentNode <TContext, TRequest, TResponse>(options, viewOptions, body);
public ContentNode(RoutableOptions <TContext, TRequest, TResponse> options, SimpleViewOptions <TContext, TRequest, TResponse> viewOptions, string content) : base(options, viewOptions) => Content = content;
public static Parser <Node <TContext, TRequest, TResponse> > GetParser(RoutableOptions <TContext, TRequest, TResponse> options, SimpleViewOptions <TContext, TRequest, TResponse> viewOptions) => from condOpen in Parse.Char('@').Then(_ => Parse.String("Model")) from prop in Parse.Char('.').Then(_ => Parse.LetterOrDigit.Many().Text()).Many() select new ModelNode <TContext, TRequest, TResponse>(options, viewOptions, string.Join(".", prop));
public static Parser <Node <TContext, TRequest, TResponse> > GetParser(RoutableOptions <TContext, TRequest, TResponse> options, SimpleViewOptions <TContext, TRequest, TResponse> viewOptions) { var atSymbols = from at in Parse.Char('@').Many().Text() select(Node <TContext, TRequest, TResponse>) new ContentNode <TContext, TRequest, TResponse>(options, viewOptions, at); var contentSymbols = from before in Parse.CharExcept('@').Or(Parse.Char('\n')).Or(Parse.Char('\r')).Many().Text() select(Node <TContext, TRequest, TResponse>) new ContentNode <TContext, TRequest, TResponse>(options, viewOptions, before); return(atSymbols.Or(contentSymbols)); }
public static Parser <Node <TContext, TRequest, TResponse> > GetParser(RoutableOptions <TContext, TRequest, TResponse> options, SimpleViewOptions <TContext, TRequest, TResponse> viewOptions) => from condOpen in Parse.Char('@').Then(_ => Parse.String("IfSet(")) from body in Parse.LetterOrDigit.Or(Parse.Char('.')).Many().Text() from condClose in Parse.Char(')') select new IfSetNode <TContext, TRequest, TResponse>(options, viewOptions, body);
public ChildNode(RoutableOptions <TContext, TRequest, TResponse> options, SimpleViewOptions <TContext, TRequest, TResponse> viewOptions) : base(options, viewOptions) { }
public static Parser <Node <TContext, TRequest, TResponse> > GetParser(RoutableOptions <TContext, TRequest, TResponse> options, SimpleViewOptions <TContext, TRequest, TResponse> viewOptions) => from node in Parse.Char('@').Then(_ => Parse.String("Child")) select new ChildNode <TContext, TRequest, TResponse>(options, viewOptions);
public static Parser <Node <TContext, TRequest, TResponse> > GetParser(RoutableOptions <TContext, TRequest, TResponse> options, SimpleViewOptions <TContext, TRequest, TResponse> viewOptions) => from condOpen in Parse.Char('@').Then(_ => Parse.String("EndForEach")) select new EndForEachNode <TContext, TRequest, TResponse>(options, viewOptions);