Example #1
0
 public NavigationService(BehaviorGraph graph, ICurrentHttpRequest request, IMenuStateService stateService, IUrlRegistry urls)
 {
     _request      = request;
     _stateService = stateService;
     _urls         = urls;
     _navigation   = graph.Settings.Get <NavigationGraph>();
 }
Example #2
0
 public NavigationService(BehaviorGraph graph, ICurrentHttpRequest request, IMenuStateService stateService, IUrlRegistry urls)
 {
     _request = request;
     _stateService = stateService;
     _urls = urls;
     _navigation = graph.Settings.Get<NavigationGraph>();
 }
Example #3
0
 public UrlRegistry(IChainResolver resolver, IChainUrlResolver urlResolver, IUrlTemplatePattern templatePattern, ICurrentHttpRequest httpRequest)
     : base(resolver)
 {
     _urlResolver  = urlResolver;
     _httpRequest  = httpRequest;
     _templateFunc = (s) => { return(s.Replace("{", templatePattern.Start).Replace("}", templatePattern.End)); };
 }
        public TopLeftTopicNavigationTag(Topic node, ICurrentHttpRequest currentRequest, FubuDocsDirectories directories) : base("ul")
        {
            AddClass("nav");

            var current = new NamedTopicLinkTag(node, currentRequest, directories);

            current.AddClass("active");

            Append(current);

            Topic parent = node.Parent;

            if (parent != null)
            {
                var tag = new NamedTopicLinkTag(parent, currentRequest, directories);
                Children.Insert(0, tag);
            }

            var index = node.FindIndex();

            if (index != null && !ReferenceEquals(node, index) && !ReferenceEquals(index, parent))
            {
                var indexTag = new NamedTopicLinkTag(node.Project.Index, currentRequest, directories);
                Children.Insert(0, indexTag);
            }
        }
Example #5
0
 public ExportAssetUrls(AssetUrls inner, IAccessedCache cache, FubuDocsDirectories directories, ICurrentHttpRequest request)
 {
     _inner       = inner;
     _cache       = cache;
     _directories = directories;
     _request     = request;
 }
        public DiagnosticMenuTag(IDiagnosticContext context, ICurrentHttpRequest currentHttpRequest, IUrlRegistry urls) : base("ul")
        {
            AddClass("nav");

            var group = context.CurrentGroup();

            var index = group.Index();
            if (index != null)
            {
                addLink(index, context, currentHttpRequest);
            }
            else
            {
                var url = urls.UrlFor(new GroupRequest {Name = group.Name});
                var li = Add("li");
                li.Add("a").Attr("href", url).Text(group.Name).Attr("title", group.Description);

                if (context.CurrentChain() == null)
                {
                    li.AddClass("active");
                }
            }

            group.Links().Each(x => addLink(x, context, currentHttpRequest));
        }
Example #7
0
        public TableOfContentsTag(Topic topic, ICurrentHttpRequest currentRequest, FubuDocsDirectories directories) : base("ul")
        {
            _currentRequest = currentRequest;
            AddClass("table-of-contents");

            writeChildNodes(topic, this, directories);
        }
Example #8
0
 public ResourceAction(ConnegActionFinder connegActionActionFinder, ActionCallMapper actionCallMapper, IUrlRegistry urlRegistry, ICurrentHttpRequest currentHttpRequest)
 {
     _connegActionActionFinder = connegActionActionFinder;
     _actionCallMapper = actionCallMapper;
     _urlRegistry = urlRegistry;
     _currentHttpRequest = currentHttpRequest;
 }
 public BootstrapAuthorizationFailureHandler(IOutputWriter writer, IRequestData requestData, IUrlRegistry urlRegistry, ICurrentHttpRequest currentHttpRequest)
 {
     _writer             = writer;
     _requestData        = requestData;
     _urlRegistry        = urlRegistry;
     _currentHttpRequest = currentHttpRequest;
 }
Example #10
0
 public ResourceAction(ConnegActionFinder connegActionActionFinder, ActionCallMapper actionCallMapper, IUrlRegistry urlRegistry, ICurrentHttpRequest currentHttpRequest)
 {
     _connegActionActionFinder = connegActionActionFinder;
     _actionCallMapper         = actionCallMapper;
     _urlRegistry        = urlRegistry;
     _currentHttpRequest = currentHttpRequest;
 }
        public RequestHeaders(IObjectConverter converter, IObjectResolver resolver, ICurrentHttpRequest request)
        {
            _converter = converter;
            _resolver  = resolver;

            _values = new HeaderValueSource(request);
        }
 public ExportUrlRegistry(UrlRegistry inner, IAccessedCache cache, ICurrentHttpRequest currentRequest, FubuDocsDirectories directories)
 {
     _inner          = inner;
     _cache          = cache;
     _currentRequest = currentRequest;
     _directories    = directories;
 }
 public RequestLogBuilder(IUrlRegistry urls, ISystemTime systemTime, ICurrentHttpRequest request, ICurrentChain currentChain, IRequestData requestData)
 {
     _urls = urls;
     _systemTime = systemTime;
     _request = request;
     _currentChain = currentChain;
     _requestData = requestData;
 }
 public EnsureFeatureIsEnabled(IFubuRequest fubuRequest, IActionBehavior innerBehavior, ICurrentHttpRequest currentHttpRequest, IHandle404 handle404, IFeatureValidator featureValidator)
 {
     _fubuRequest        = fubuRequest;
     _innerBehavior      = innerBehavior;
     _currentHttpRequest = currentHttpRequest;
     _handle404          = handle404;
     _featureValidator   = featureValidator;
 }
 public RequestLogBuilder(IUrlRegistry urls, ISystemTime systemTime, ICurrentHttpRequest request, ICurrentChain currentChain, IRequestData requestData)
 {
     _urls         = urls;
     _systemTime   = systemTime;
     _request      = request;
     _currentChain = currentChain;
     _requestData  = requestData;
 }
 public AuthenticationRequiredBehaviour(ISecurityContext securityContext, ICurrentHttpRequest httpRequest, IUrlRegistry urlRegistry, IOutputWriter outputWriter)
     : base(PartialBehavior.Ignored)
 {
     this.securityContext = securityContext;
     this.httpRequest = httpRequest;
     this.urlRegistry = urlRegistry;
     this.outputWriter = outputWriter;
 }
Example #17
0
 public BehaviorGraphWriter(BehaviorGraph graph, IUrlRegistry urls, IServiceLocator services, ICurrentHttpRequest httpRequest)
 {
     _graph                = graph;
     _urls                 = urls;
     _services             = services;
     _httpRequest          = httpRequest;
     _diagnosticsNamespace = GetType().Namespace;
 }
 public LoginBehavior(ICurrentHttpRequest httpRequest, IAuthenticationService service, IFubuRequest request, ILoginSuccessHandler handler)
     : base(PartialBehavior.Ignored)
 {
     _httpRequest = httpRequest;
     _service = service;
     _request = request;
     _handler = handler;
 }
Example #19
0
        public ExampleHtmlWriter(IServiceLocator serviceLocator, IUrlRegistry urlRegistry, BehaviorGraph behaviorGraph, ICurrentHttpRequest httpRequest)
        {
            _serviceLocator = serviceLocator;
            _urlRegistry    = urlRegistry;
            _behaviorGraph  = behaviorGraph;
            _httpRequest    = httpRequest;

            _examplePageUrl = httpRequest.ToFullUrl("_fubu/html/example");
        }
Example #20
0
        public OwinRequestData(RouteData routeData, IDictionary<string, object> environment, ICurrentHttpRequest currentRequest)
        {
            AddValues(new RouteDataValues(routeData));
            AddValues(Querystring, new NamedKeyValues(HttpUtility.ParseQueryString(environment.Get<string>(OwinConstants.RequestQueryStringKey))));
            AddValues(FormPost, new NamedKeyValues(environment.Get<NameValueCollection>(OwinConstants.RequestFormKey)));

            AddValues(new CookieValueSource(new Cookies(currentRequest)));
            AddValues(new HeaderValueSource(currentRequest));
        }
Example #21
0
        public void InterpretQuerystring(CurrentMimeType mimeType, ICurrentHttpRequest request)
        {
            var corrected = QuerystringParameters.FirstValue(x => x.Determine(request.QueryString));

            if (corrected.IsNotEmpty())
            {
                mimeType.AcceptTypes = new MimeTypeList(corrected);
            }
        }
Example #22
0
        public ExampleHtmlWriter(IServiceLocator serviceLocator, IUrlRegistry urlRegistry, BehaviorGraph behaviorGraph, ICurrentHttpRequest httpRequest)
        {
            _serviceLocator = serviceLocator;
            _urlRegistry = urlRegistry;
            _behaviorGraph = behaviorGraph;
            _httpRequest = httpRequest;

            _examplePageUrl = httpRequest.ToFullUrl("_fubu/html/example");
        }
Example #23
0
        public DebugReport(AggregateDictionary dictionary, ICurrentHttpRequest request)
        {
            _dictionary = dictionary;
            _request    = request;
            Id          = Guid.NewGuid();

            FormData = new Dictionary <string, object>();
            Headers  = new Dictionary <string, string>();
            Time     = DateTime.Now;
        }
 protected FormatterBase(
     IStreamingData streaming,
     IOutputWriter writer,
     ICurrentHttpRequest request,
     params string[] mimeTypes)
 {
     _streaming        = streaming;
     _writer           = writer;
     _request          = request;
     MatchingMimetypes = mimeTypes;
 }
Example #25
0
 public XmlFormatter(
     IStreamingData streaming,
     Deserializer deserializer,
     IOutputWriter writer,
     Serializer serializer,
     ICurrentHttpRequest request) :
     base(streaming, writer, request, "text/xml", "application/xml")
 {
     _serializer   = serializer;
     _deserializer = deserializer;
 }
Example #26
0
        public TopicLinkTag(ICurrentHttpRequest currentRequest, FubuDocsDirectories directories, Topic topic, string title) : base("a")
        {
            Attr("href", currentRequest.ToRelativeUrl(directories, topic.AbsoluteUrl));

            if (title.IsEmpty())
            {
                title = topic.Title;
            }
            Text(title);
            Attr("data-key", topic.Name);
        }
Example #27
0
        public ProjectTableTag(ICurrentHttpRequest request, FubuDocsDirectories directories, IEnumerable <ProjectRoot> projects)
        {
            AddClass("table");

            projects.Each(project => {
                AddBodyRow(row => {
                    row.Cell().Append(new TopicLinkTag(request, directories, project.Home, null));
                    row.Cell(project.TagLine).AddClass("project-description");
                });
            });
        }
        public static string ToRelativeUrl(this ICurrentHttpRequest request, FubuDocsDirectories directories, string url)
        {
            var relativeUrl = directories.RootUrls ? url : request.ToRelativeUrl(url);

            if (directories.UseIndexHtml && !Path.HasExtension(relativeUrl))
            {
                relativeUrl = relativeUrl.AppendUrl("index.html");
            }

            return(relativeUrl);
        }
        private void addLink(DiagnosticChain diagnosticChain, IDiagnosticContext context, ICurrentHttpRequest currentHttpRequest)
        {
            var url = currentHttpRequest.ToFullUrl(diagnosticChain.GetRoutePattern());
            var li = Add("li");
            li.Add("a").Attr("href", url).Text(diagnosticChain.Title).Attr("title", diagnosticChain.Description);

            if (context.CurrentChain() == diagnosticChain)
            {
                li.AddClass("active");
            }
        }
Example #30
0
        public Cookies(ICurrentHttpRequest request)
        {
            _cookies = new Lazy <IEnumerable <Cookie> >(() =>
            {
                var value = request.GetHeader(HttpRequestHeader.Cookie).SingleOrDefault();
                if (value.IsEmpty())
                {
                    return(new Cookie[0]);
                }

                return(CookieParser.SplitValues(value).Select(CookieParser.ToCookie).ToArray());
            });
        }
        public DiagnosticGroupsMenuTag(DiagnosticGraph groups, ICurrentHttpRequest httpRequest) : base("ul")
        {
            AddClass("dropdown-menu");
            Attr("role", "menu");
            Attr("aria-labelledby", "groups");

            groups.Groups().OrderBy(x => x.Title).Each(group => {
                var li = Add("li").Attr("role", "presentation");
                li.Add("a")
                    .Attr("role", "menuitem")
                    .Attr("tabindex", "-1")
                    .Attr("href", httpRequest.ToFullUrl(group.GetDefaultUrl()))
                    .Text(group.Title).Attr("title", group.Description);
            });
        }
        public void SetUp()
        {
            theServices = new InMemoryServiceLocator();
            theSearch = ChainSearch.ByUniqueInputType(typeof (object));
            theInput = new object();

            theResolver = MockRepository.GenerateStub<IChainResolver>();
            theCurrentRequest = MockRepository.GenerateStub<ICurrentHttpRequest>();

            theChain = new BehaviorChain();

            theServices.Add(theResolver);
            theServices.Add(theCurrentRequest);

            theRequest = new FormRequest(theSearch, theInput);
        }
Example #33
0
        public override MiddlewareContinuation Invoke(ICurrentHttpRequest request, IHttpWriter writer)
        {
            if (request.IsNotHttpMethod("GET", "HEAD"))
            {
                return(MiddlewareContinuation.Continue());
            }

            var file = _files.Find(request.RelativeUrl());

            if (file == null)
            {
                return(MiddlewareContinuation.Continue());
            }

            if (_settings.DetermineStaticFileRights(file) != AuthorizationRight.Allow)
            {
                return(MiddlewareContinuation.Continue());
            }

            if (request.IsHead())
            {
                return(new WriteFileHeadContinuation(writer, file, HttpStatusCode.OK));
            }

            if (request.IfMatchHeaderDoesNotMatchEtag(file))
            {
                return(new WriteStatusCodeContinuation(writer, HttpStatusCode.PreconditionFailed, "If-Match test failed"));
            }

            if (request.IfNoneMatchHeaderMatchesEtag(file))
            {
                return(new WriteFileHeadContinuation(writer, file, HttpStatusCode.NotModified));
            }

            if (request.IfModifiedSinceHeaderAndNotModified(file))
            {
                return(new WriteFileHeadContinuation(writer, file, HttpStatusCode.NotModified));
            }

            if (request.IfUnModifiedSinceHeaderAndModifiedSince(file))
            {
                return(new WriteStatusCodeContinuation(writer, HttpStatusCode.PreconditionFailed, "File has been modified"));
            }

            return(new WriteFileContinuation(writer, file));
        }
Example #34
0
        /// <summary>
        /// Converts the given url to a url relative to the current request
        /// </summary>
        /// <param name="request"></param>
        /// <param name="url"></param>
        /// <returns></returns>
        public static string ToRelativeContentUrl(this ICurrentHttpRequest request, string url)
        {
            var current    = request.RelativeUrl().TrimStart('/');
            var contentUrl = url.TrimStart('/');

            if (current == string.Empty)
            {
                return(contentUrl);
            }

            if (contentUrl.StartsWith(current))
            {
                return(contentUrl.Substring(current.Length).TrimStart('/'));
            }

            var prepend     = current.Split('/').Select(x => "..").Join("/");
            var relativeUrl = prepend.AppendUrl(contentUrl);

            return(relativeUrl);
        }
        public static string ToRelativeUrl(this ICurrentHttpRequest request, string url)
        {
            var requestUrl = request.RelativeUrl();

            if (requestUrl.IsEmpty() || requestUrl == "/")
            {
                return(url.TrimStart('/'));
            }

            var current    = requestUrl.TrimStart('/');
            var contentUrl = url.TrimStart('/');

            if (current == string.Empty)
            {
                return(contentUrl);
            }

            var prepend     = current.Split('/').Select(x => "..").Join("/");
            var relativeUrl = prepend.AppendUrl(contentUrl);

            return(relativeUrl);
        }
        public TopRightTopicNavigationTag(Topic node, ICurrentHttpRequest request, FubuDocsDirectories directories)
            : base("ul")
        {
            _request = request;
            AddClass("nav");
            Style("float", "right");

            Topic previous = node.FindPrevious();

            if (previous != null)
            {
                Add("li/a")
                .Attr("href", _request.ToRelativeUrl(directories, previous.AbsoluteUrl))
                .Text("Previous")
                .Attr("title", previous.Title);
            }

            Topic next = node.FindNext();

            if (next != null)
            {
                Add("li/a")
                .Attr("href", _request.ToRelativeUrl(directories, next.AbsoluteUrl))
                .Text("Next")
                .Attr("title", next.Title);
            }

            //Topic index = node.FindIndex();
            //if (index != null && !ReferenceEquals(node, index))
            //{
            //    Add("li/a")
            //        .Attr("href", index.AbsoluteUrl)
            //        .Text("Index")
            //        .Attr("title", index.Title);
            //}
        }
Example #37
0
 public BehaviorGraphWriter(BehaviorGraph graph, IUrlRegistry urls, IServiceLocator services, ICurrentHttpRequest httpRequest)
 {
     _graph = graph;
     _urls = urls;
     _services = services;
     _httpRequest = httpRequest;
     _diagnosticsNamespace = GetType().Namespace;
 }
 public HttpCurrentRequestEndpoints(ICurrentHttpRequest request)
 {
     _request = request;
 }
 public TraceOnlyMissingAssetHandler(ICurrentHttpRequest httpRequest)
 {
     _httpRequest = httpRequest;
 }
Example #40
0
 public EndpointService(IChainAuthorizor authorizor, IChainResolver resolver, ICurrentHttpRequest httpRequest) : base(resolver)
 {
     _authorizor  = authorizor;
     _httpRequest = httpRequest;
 }
Example #41
0
 public DefaultAuthenticationRedirect(ICurrentHttpRequest currentRequest)
 {
     _currentRequest = currentRequest;
 }
Example #42
0
 public SSLRedirectBehavior(IActionBehavior innerBehavior, IOutputWriter outputWriter, ICurrentHttpRequest request)
 {
     _innerBehavior = innerBehavior;
     _outputWriter = outputWriter;
     _request = request;
 }
 public ResourceDiscoveryAction(ConnegActionFinder connegActionFinder, IUrlRegistry urlRegistry, ICurrentHttpRequest currentHttpRequest)
 {
     _connegActionFinder = connegActionFinder;
     _urlRegistry = urlRegistry;
     _currentHttpRequest = currentHttpRequest;
 }
Example #44
0
 public HeaderValueSource(ICurrentHttpRequest request)
 {
     _request = request;
     Provenance = RequestDataSource.Header.ToString();
 }
 public AssetUrls(ICurrentHttpRequest httpRequest)
 {
     _httpRequest = httpRequest;
 }
Example #46
0
 public StartingController(IServiceLocator services, ICurrentHttpRequest request)
 {
     _services = services;
     _request = request;
 }
 public HttpCurrentRequestEndpoints(ICurrentHttpRequest request)
 {
     _request = request;
 }
Example #48
0
 public CurrentRequestAction(ICurrentHttpRequest currentHttpRequest)
 {
     _currentHttpRequest = currentHttpRequest;
 }
 public GroupEndpoint(DiagnosticGraph graph, ICurrentHttpRequest httpRequest)
 {
     _graph = graph;
     _httpRequest = httpRequest;
 }
Example #50
0
 public ChainUrlResolver(ICurrentHttpRequest httpRequest)
 {
     _httpRequest = httpRequest;
 }
 public DashboardFubuDiagnostics(DiagnosticGraph graph, ICurrentHttpRequest httpRequest)
 {
     _graph = graph;
     _httpRequest = httpRequest;
 }
		public DefaultAuthenticationRedirect(ICurrentHttpRequest currentRequest)
		{
			_currentRequest = currentRequest;
		}
Example #53
0
 public RouteColumn(ICurrentHttpRequest request)
 {
     _request = request;
 }
Example #54
0
 public BehaviorGraphWriter(BehaviorGraph graph, IUrlRegistry urls, IBehaviorFactory factory, ICurrentHttpRequest httpRequest)
 {
     _graph = graph;
     _urls = urls;
     _factory = factory;
     _httpRequest = httpRequest;
     _diagnosticsNamespace = GetType().Namespace;
 }
		public DefaultAuthenticationRedirect(IFubuRequest request, ContinuationHandler handler, ICurrentHttpRequest currentRequest)
		{
			_request = request;
			_handler = handler;
			_currentRequest = currentRequest;
		}
Example #56
0
 public RouteColumn(ICurrentHttpRequest request)
 {
     _request = request;
 }
Example #57
0
 public NavigationMenuBuilder(IEnumerable<INavigationItemAction> actions, ICurrentHttpRequest httpRequest)
 {
     _actions = actions;
     _httpRequest = httpRequest;
 }
Example #58
0
 public AssetUrls(ICurrentHttpRequest httpRequest)
 {
     _httpRequest = httpRequest;
 }
 public GuyWhoNeedsRequest(ICurrentHttpRequest http, IFubuRequest request)
 {
     _http = http;
     _request = request;
 }
Example #60
0
 public Cookies(ICurrentHttpRequest request)
 {
     _cookies = new Lazy<IEnumerable<Cookie>>(() => {
         return request.GetHeader(HttpRequestHeader.Cookie).Select(x => CookieParser.ToCookie(x)).ToArray();
     });
 }