/// <summary> /// /// </summary> /// <param name="builder"></param> /// <param name="hostname"></param> /// <param name="requestScheme"></param> /// <param name="branch"></param> /// <returns></returns> /// <exception cref="System.ArgumentNullException">builder</exception> /// <exception cref="System.ArgumentException">hostname</exception> /// <exception cref="System.ArgumentNullException">branch</exception> public static BuildFunc MapSite(this BuildFunc builder, string hostname, RequestScheme requestScheme, AppFunc branch) { builder.MustNotBeNull("builder"); hostname.MustNotBeNullOrWhitespace("hostname"); branch.MustNotBeNull("branch"); return(MapSite(builder, new MapSiteConfig(hostname, requestScheme), branch)); }
/// <summary> /// /// </summary> /// <param name="builder"></param> /// <param name="hostname"></param> /// <param name="requestScheme"></param> /// <param name="branch"></param> /// <returns></returns> /// <exception cref="System.ArgumentNullException">builder</exception> /// <exception cref="System.ArgumentException">hostname</exception> /// <exception cref="System.ArgumentNullException">branch</exception> public static IAppBuilder MapSite(this IAppBuilder builder, string hostname, RequestScheme requestScheme, Action <IAppBuilder> branch) { builder.MustNotBeNull("builder"); hostname.MustNotBeNullOrWhitespace("hostname"); branch.MustNotBeNull("branch"); return(MapSite(builder, hostname, requestScheme, builder.BranchConfig(branch))); }
/// <summary> /// /// </summary> /// <param name="builder"></param> /// <param name="hostname"></param> /// <param name="requestScheme"></param> /// <param name="branch"></param> /// <returns></returns> /// <exception cref="System.ArgumentNullException">builder</exception> /// <exception cref="System.ArgumentException">hostname</exception> /// <exception cref="System.ArgumentNullException">branch</exception> public static IAppBuilder MapSite(this IAppBuilder builder, string hostname, RequestScheme requestScheme, AppFunc branch) { builder.MustNotBeNull("builder"); hostname.MustNotBeNullOrWhitespace("hostname"); branch.MustNotBeNull("branch"); builder .UseOwin() .MapSite(hostname, requestScheme, branch); return builder; }
/// <summary> /// /// </summary> /// <param name="builder"></param> /// <param name="hostname"></param> /// <param name="requestScheme"></param> /// <param name="branch"></param> /// <returns></returns> /// <exception cref="System.ArgumentNullException">builder</exception> /// <exception cref="System.ArgumentException">hostname</exception> /// <exception cref="System.ArgumentNullException">branch</exception> public static IAppBuilder MapSite(this IAppBuilder builder, string hostname, RequestScheme requestScheme, AppFunc branch) { builder.MustNotBeNull("builder"); hostname.MustNotBeNullOrWhitespace("hostname"); branch.MustNotBeNull("branch"); builder .UseOwin() .MapSite(hostname, requestScheme, branch); return(builder); }
/// <summary> /// Repressents a site map. /// </summary> /// <param name="hostName"> /// The hostname this site map is associated with. Include a port number if non standard port is /// used. For example "example.com:81" /// </param> /// <param name="requestScheme">The request scheme this site responds too.</param> /// <exception cref="ArgumentException"></exception> public MapSiteConfig(string hostName, RequestScheme requestScheme = RequestScheme.Http) { if (string.IsNullOrWhiteSpace(hostName)) { throw new ArgumentException("hostName must not be null or whitespace"); } if (!hostName.Contains(":")) { hostName = hostName + (requestScheme.HasFlag(RequestScheme.Https) ? ":443" : ":80"); } _requestScheme = requestScheme; _hostName = hostName; }
/// <summary> /// /// </summary> /// <param name="builder"></param> /// <param name="hostname"></param> /// <param name="requestScheme"></param> /// <param name="branch"></param> /// <returns></returns> /// <exception cref="System.ArgumentNullException">builder</exception> /// <exception cref="System.ArgumentException">hostname</exception> /// <exception cref="System.ArgumentNullException">branch</exception> public static IAppBuilder MapSite(this IAppBuilder builder, string hostname, RequestScheme requestScheme, Action<IAppBuilder> branch) { builder.MustNotBeNull("builder"); hostname.MustNotBeNullOrWhitespace("hostname"); branch.MustNotBeNull("branch"); return MapSite(builder, hostname, requestScheme, builder.BranchConfig(branch)); }
/// <summary> /// /// </summary> /// <param name="builder"></param> /// <param name="hostname"></param> /// <param name="requestScheme"></param> /// <param name="branch"></param> /// <returns></returns> /// <exception cref="System.ArgumentNullException">builder</exception> /// <exception cref="System.ArgumentException">hostname</exception> /// <exception cref="System.ArgumentNullException">branch</exception> public static BuildFunc MapSite(this BuildFunc builder, string hostname, RequestScheme requestScheme, AppFunc branch) { builder.MustNotBeNull("builder"); hostname.MustNotBeNullOrWhitespace("hostname"); branch.MustNotBeNull("branch"); return MapSite(builder, new MapSiteConfig(hostname, requestScheme), branch); }