public ContinuationHandler(IUrlRegistry registry, IOutputWriter writer, IFubuRequest request, IPartialFactory factory, IChainResolver resolver)
 {
     _registry = registry;
     _writer = writer;
     _request = request;
     _factory = factory;
     _resolver = resolver;
 }
Example #2
0
 public MessageExecutor(IPartialFactory factory, IFubuRequest request, IChainResolver resolver, ILogger logger, Envelope envelope)
 {
     _factory = factory;
     _request = request;
     _resolver = resolver;
     _logger = logger;
     _envelope = envelope;
 }
Example #3
0
        public RoutedChain FindChain(IChainResolver resolver)
        {
            var chain = Finder(resolver) as RoutedChain;

            if (chain == null)
            {
                throw new Exception("Unable to find a routed chain for a Javascript route named " + Name);
            }
            return chain;
        }
Example #4
0
        public void WriteNode(IMediaNode node, IHttpRequest request, IChainResolver resolver)
        {
            var chain = Finder(resolver) as RoutedChain;

            if (chain == null)
            {
                throw new Exception("Unable to find a routed chain for a Javascript route named " + Name);
            }

            node.SetAttribute("name", Name);
            node.SetAttribute("method", Method);
            node.SetAttribute("url", request.ToFullUrl(chain.GetRoutePattern()));
            if (chain.Route.Input != null)
                node.SetAttribute("params", chain.Route.Input.RouteParameters.Select(x => x.Name).ToArray());
        }
        public void SetUp()
        {
            theServices = new InMemoryServiceLocator();
            theSearch = ChainSearch.ByUniqueInputType(typeof (object));
            theInput = new object();

            theResolver = MockRepository.GenerateStub<IChainResolver>();
            theUrlResolver = MockRepository.GenerateStub<IChainUrlResolver>();

            theChain = new BehaviorChain();

            theServices.Add(theResolver);
            theServices.Add(theUrlResolver);

            theRequest = new FormRequest(theSearch, theInput);
        }
Example #6
0
        public MenuResolverCache(IChainResolver resolver, NavigationGraph graph)
        {
            _inner = new Lazy<NavigationGraph>(() => {
                graph.Compile();
                graph.AllNodes().OfType<MenuNode>().Each(x =>
                {
                    try
                    {
                        x.Resolve(resolver);
                    }
                    catch (Exception ex)
                    {
                        throw new FubuException(4001, ex, "Failed to resolve a BehaviorChain for navigation element " + x.Key);
                    }

                });

                return graph;
            });
        }
Example #7
0
 public NavigationActivator(IChainResolver resolver, BehaviorGraph graph)
 {
     _resolver = resolver;
     _graph = graph;
 }
 public FubuPartialService(IPartialFactory factory, IOutputWriter writer, IChainResolver chainResolver)
 {
     _factory = factory;
     _writer = writer;
     _chainResolver = chainResolver;
 }
 public JavascriptRouteWriter(IJavascriptRouteData routeData, IChainResolver resolver)
 {
     _routeData = routeData;
     _resolver = resolver;
 }
Example #10
0
 public JavascriptRouteWriter(IHttpRequest request, IChainResolver resolver)
 {
     _request = request;
     _resolver = resolver;
 }
Example #11
0
 public AuthorizationPreviewService(IChainResolver resolver, IChainAuthorizor authorizor) : base(resolver)
 {
     _authorizor = authorizor;
 }
Example #12
0
 public ContinuationHandler(IUrlRegistry registry, IOutputWriter writer, IFubuRequest request, IPartialFactory factory, IChainResolver resolver)
 {
     _registry = registry;
     _writer   = writer;
     _request  = request;
     _factory  = factory;
     _resolver = resolver;
 }