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);
        }
Пример #10
0
        public static void Host(this NancyPack pack)
        {
            Guard.AgainstNullArgument("pack", pack);

            pack.Go();
            try
            {
                Thread.Sleep(Timeout.Infinite);
            }
            finally
            {
                pack.Stop();
            }
        }
Пример #11
0
        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));
 }
Пример #17
0
 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));
 }
Пример #19
0
 public static NancyPack BrowseAll(this NancyPack pack)
 {
     return(pack.BrowseAll(string.Empty));
 }