Пример #1
0
 public void ApplyInputs(IInputNode node, BehaviorChain chain, ConnegSettings settings)
 {
     if (applyInputs(node, chain, settings) == DoNext.Continue && Next != null)
     {
         Next.ApplyInputs(node, chain, settings);
     }
 }
        protected override DoNext applyInputs(IInputNode node, BehaviorChain chain, ConnegSettings settings)
        {
            var graph = settings.Graph ?? new ConnegGraph();
            graph.ReaderTypesFor(node.InputType()).Each(type => node.Add(Activator.CreateInstance((Type) type).As<IReader>()));

            return DoNext.Continue;
        }
        protected override DoNext applyInputs(IInputNode node, BehaviorChain chain, ConnegSettings settings)
        {
            node.Add(typeof(ModelBindingReader<>));
            node.Add(settings.FormatterFor(MimeType.Json));
            node.Add(settings.FormatterFor(MimeType.Xml));

            return DoNext.Continue;
        }
Пример #4
0
        protected override DoNext applyInputs(IInputNode node, BehaviorChain chain, ConnegSettings settings)
        {
            var graph = settings.Graph ?? new ConnegGraph();

            graph.ReaderTypesFor(node.InputType()).Each(type => node.Add(Activator.CreateInstance((Type)type).As <IReader>()));

            return(DoNext.Continue);
        }
Пример #5
0
        protected override DoNext applyInputs(IInputNode node, BehaviorChain chain, ConnegSettings settings)
        {
            node.Add(typeof(ModelBindingReader <>));
            node.Add(settings.FormatterFor(MimeType.Json));
            node.Add(settings.FormatterFor(MimeType.Xml));

            return(DoNext.Continue);
        }
Пример #6
0
        protected override DoNext applyInputs(IInputNode node, BehaviorChain chain, ConnegSettings settings)
        {
            if (!chain.ResourceType().CanBeCastTo<AjaxContinuation>()) return DoNext.Continue;

            node.Add(typeof(ModelBindingReader<>));
            node.Add(settings.FormatterFor(MimeType.Json));

            return DoNext.Stop;
        }
Пример #7
0
        protected override DoNext applyInputs(IInputNode node, BehaviorChain chain, ConnegSettings settings)
        {
            if (chain.AnyActionHasAttribute <SymmetricJsonAttribute>())
            {
                node.Add(settings.FormatterFor(MimeType.Json));

                return(DoNext.Stop);
            }

            return(DoNext.Continue);
        }
Пример #8
0
        protected override DoNext applyInputs(IInputNode node, BehaviorChain chain, ConnegSettings settings)
        {
            if (chain.AnyActionHasAttribute <AsymmetricJsonAttribute>() || chain.ResourceType().CanBeCastTo <IDictionary <string, object> >())
            {
                node.Add(typeof(ModelBindingReader <>));
                node.Add(settings.FormatterFor(MimeType.Json));

                return(DoNext.Stop);
            }

            return(DoNext.Continue);
        }
Пример #9
0
        protected override DoNext applyInputs(IInputNode node, BehaviorChain chain, ConnegSettings settings)
        {
            if (!chain.ResourceType().CanBeCastTo <AjaxContinuation>())
            {
                return(DoNext.Continue);
            }

            node.Add(typeof(ModelBindingReader <>));
            node.Add(settings.FormatterFor(MimeType.Json));

            return(DoNext.Stop);
        }
Пример #10
0
 public void LinkTo(IInputNode <T> input)
 {
     _linkedInput = input;
 }
Пример #11
0
 protected virtual DoNext applyInputs(IInputNode node, BehaviorChain chain, ConnegSettings settings)
 {
     return(DoNext.Continue);
 }
 public void AddInputNode(IInputNode input)
 {
     _inputNodes.Add(input);
 }
Пример #13
0
 public ReaderCollection(IInputNode node)
 {
     _node = node;
 }
Пример #14
0
 public InputBehavior(IFubuRequestContext context, IInputNode readers) : base(PartialBehavior.Executes)
 {
     _context = context;
     _readers = readers;
 }