public NavigationService(BehaviorGraph graph, ICurrentHttpRequest request, IMenuStateService stateService, IUrlRegistry urls) { _request = request; _stateService = stateService; _urls = urls; _navigation = graph.Settings.Get <NavigationGraph>(); }
public NavigationService(BehaviorGraph graph, ICurrentHttpRequest request, IMenuStateService stateService, IUrlRegistry urls) { _request = request; _stateService = stateService; _urls = urls; _navigation = graph.Settings.Get<NavigationGraph>(); }
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); } }
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)); }
public TableOfContentsTag(Topic topic, ICurrentHttpRequest currentRequest, FubuDocsDirectories directories) : base("ul") { _currentRequest = currentRequest; AddClass("table-of-contents"); writeChildNodes(topic, this, directories); }
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; }
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 AuthenticationRequiredBehaviour(ISecurityContext securityContext, ICurrentHttpRequest httpRequest, IUrlRegistry urlRegistry, IOutputWriter outputWriter) : base(PartialBehavior.Ignored) { this.securityContext = securityContext; this.httpRequest = httpRequest; this.urlRegistry = urlRegistry; this.outputWriter = outputWriter; }
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; }
public ExampleHtmlWriter(IServiceLocator serviceLocator, IUrlRegistry urlRegistry, BehaviorGraph behaviorGraph, ICurrentHttpRequest httpRequest) { _serviceLocator = serviceLocator; _urlRegistry = urlRegistry; _behaviorGraph = behaviorGraph; _httpRequest = httpRequest; _examplePageUrl = httpRequest.ToFullUrl("_fubu/html/example"); }
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)); }
public void InterpretQuerystring(CurrentMimeType mimeType, ICurrentHttpRequest request) { var corrected = QuerystringParameters.FirstValue(x => x.Determine(request.QueryString)); if (corrected.IsNotEmpty()) { mimeType.AcceptTypes = new MimeTypeList(corrected); } }
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; }
public XmlFormatter( IStreamingData streaming, Deserializer deserializer, IOutputWriter writer, Serializer serializer, ICurrentHttpRequest request) : base(streaming, writer, request, "text/xml", "application/xml") { _serializer = serializer; _deserializer = deserializer; }
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); }
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"); } }
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); }
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)); }
/// <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); //} }
public HttpCurrentRequestEndpoints(ICurrentHttpRequest request) { _request = request; }
public TraceOnlyMissingAssetHandler(ICurrentHttpRequest httpRequest) { _httpRequest = httpRequest; }
public EndpointService(IChainAuthorizor authorizor, IChainResolver resolver, ICurrentHttpRequest httpRequest) : base(resolver) { _authorizor = authorizor; _httpRequest = httpRequest; }
public DefaultAuthenticationRedirect(ICurrentHttpRequest currentRequest) { _currentRequest = currentRequest; }
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; }
public HeaderValueSource(ICurrentHttpRequest request) { _request = request; Provenance = RequestDataSource.Header.ToString(); }
public AssetUrls(ICurrentHttpRequest httpRequest) { _httpRequest = httpRequest; }
public StartingController(IServiceLocator services, ICurrentHttpRequest request) { _services = services; _request = request; }
public CurrentRequestAction(ICurrentHttpRequest currentHttpRequest) { _currentHttpRequest = currentHttpRequest; }
public GroupEndpoint(DiagnosticGraph graph, ICurrentHttpRequest httpRequest) { _graph = graph; _httpRequest = httpRequest; }
public ChainUrlResolver(ICurrentHttpRequest httpRequest) { _httpRequest = httpRequest; }
public DashboardFubuDiagnostics(DiagnosticGraph graph, ICurrentHttpRequest httpRequest) { _graph = graph; _httpRequest = httpRequest; }
public RouteColumn(ICurrentHttpRequest request) { _request = request; }
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; }
public NavigationMenuBuilder(IEnumerable<INavigationItemAction> actions, ICurrentHttpRequest httpRequest) { _actions = actions; _httpRequest = httpRequest; }
public GuyWhoNeedsRequest(ICurrentHttpRequest http, IFubuRequest request) { _http = http; _request = request; }
public Cookies(ICurrentHttpRequest request) { _cookies = new Lazy<IEnumerable<Cookie>>(() => { return request.GetHeader(HttpRequestHeader.Cookie).Select(x => CookieParser.ToCookie(x)).ToArray(); }); }