Exemplo n.º 1
0
        public void Configuration(IAppBuilder app)
        {
            //JsonConvert.DefaultSettings = () => new JsonSerializerSettings()
            //{
            //    TypeNameHandling = TypeNameHandling.Objects
            //};

            var config = new HttpConfiguration();

            config.Formatters.JsonFormatter.SerializerSettings = new JsonSerializerSettings()
            {
                ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor
            };
            config.MapHttpAttributeRoutes();
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );

            var staticBuilder = Statics.AddFolder("/assets").AddFileAlias("/Static/index.html", "/");

            app.Use(staticBuilder.Build());

            config.EnsureInitialized();
            app.UseWebApi(config);
        }
Exemplo n.º 2
0
        public void ReturnsFile()
        {
            using (var stream = new MemoryStream())
            {
                const string path = "/Files/index.html";
                var          env  = CreateEnv(path, stream);

                var app = Statics.AddFolder("/Files").Build()(Complete);
                app(env).Wait();

                stream.Position = 0;
                var text = ReadStream(stream);
                Assert.Equal("<h1>Pass</h1>", text);
            }
        }