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;
Beispiel #3
0
 public Node(RoutableOptions <TContext, TRequest, TResponse> options, SimpleViewOptions <TContext, TRequest, TResponse> viewOptions)
 {
     Options     = options;
     ViewOptions = viewOptions;
 }
Beispiel #4
0
 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;
Beispiel #7
0
 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));
        }
Beispiel #9
0
 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);
Beispiel #10
0
 public ChildNode(RoutableOptions <TContext, TRequest, TResponse> options, SimpleViewOptions <TContext, TRequest, TResponse> viewOptions) : base(options, viewOptions)
 {
 }
Beispiel #11
0
 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);
Beispiel #12
0
 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);