public static NancyPack ResetUris(this NancyPack pack) { Guard.AgainstNullArgument("pack", pack); pack.Uris = NancyPack.DefaultUris; return(pack); }
public static NancyPack At(this NancyPack pack, params Uri[] uris) { Guard.AgainstNullArgument("pack", pack); pack.Uris = uris; return(pack); }
public static NancyPack ResetConfig(this NancyPack pack) { Guard.AgainstNullArgument("pack", pack); pack.Config = new HostConfiguration(); return(pack); }
public static NancyPack At(this NancyPack pack, params string[] uriStrings) { Guard.AgainstNullArgument("pack", pack); pack.Uris = uriStrings.Select(uriString => new Uri(uriString)); return(pack); }
public static NancyPack Use(this NancyPack pack, HostConfiguration configuration) { Guard.AgainstNullArgument("pack", pack); pack.Config = configuration; return(pack); }
public static NancyPack Use(this NancyPack pack, INancyBootstrapper bootstrapper) { Guard.AgainstNullArgument("pack", pack); pack.Boot = bootstrapper; return(pack); }
public static NancyPack ResetBoot(this NancyPack pack) { Guard.AgainstNullArgument("pack", pack); pack.Boot = new DefaultNancyPackBootstrapper(); return(pack); }
public static NancyPack Browse(this NancyPack pack, string path) { Guard.AgainstNullArgument("pack", pack); Guard.AgainstNullArgument("path", path); new Uri(pack.Uris.First(), new Uri(path, UriKind.Relative)).Browse(); return(pack); }
public static NancyPack At(this NancyPack pack, params int[] ports) { Guard.AgainstNullArgument("pack", pack); pack.Uris = ports.Select(port => new Uri(string.Format(CultureInfo.InvariantCulture, "http://localhost:{0}/", port.ToString(CultureInfo.InvariantCulture)))); return(pack); }
public static void Host(this NancyPack pack) { Guard.AgainstNullArgument("pack", pack); pack.Go(); try { Thread.Sleep(Timeout.Infinite); } finally { pack.Stop(); } }
public static NancyPack BrowseAll(this NancyPack pack, string path) { Guard.AgainstNullArgument("pack", pack); Guard.AgainstNullArgument("path", path); var relativeUri = new Uri(path, UriKind.Relative); foreach (var uri in pack.Uris.Select(baseUri => new Uri(baseUri, relativeUri))) { uri.Browse(); } return(pack); }
public static NancyPack Put( this NancyPack pack, Action <NancyModule.RouteBuilder> action) { return(pack.Module(m => action(m.Put))); }
public static NancyPack Module(this NancyPack pack, Action <DefaultModule> action) { DefaultModule.AddToConstructor(action); return(pack); }
public static NancyPack Get( this NancyPack pack, string path, Func <NancyContext, bool> condition, Func <dynamic, dynamic> routeBuilder) { return(pack.Get(b => b[path, condition] = routeBuilder)); }
public static NancyPack Delete( this NancyPack pack, string path, bool runAsync, Func <dynamic, CancellationToken, Task <dynamic> > routeBuilder) { return(pack.Delete(b => b[path, runAsync] = routeBuilder)); }
public static NancyPack Get( this NancyPack pack, string path, Func <dynamic, dynamic> routeBuilder) { return(pack.Get(b => b[path] = routeBuilder)); }
public static NancyPack Reset(this NancyPack pack) { return(pack.ResetUris().ResetConfig().ResetBoot()); }
public static NancyPack Get( this NancyPack pack, string path, Func <NancyContext, bool> condition, bool runAsync, Func <dynamic, CancellationToken, Task <dynamic> > routeBuilder) { return(pack.Get(b => b[path, condition, runAsync] = routeBuilder)); }
public static NancyPack BrowseAll(this NancyPack pack) { return(pack.BrowseAll(string.Empty)); }