Removing OwinRouteEndpoint
This commit is contained in:
parent
cd0b684094
commit
856c09ae10
|
|
@ -1,32 +0,0 @@
|
||||||
// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
|
|
||||||
|
|
||||||
#if NET45
|
|
||||||
|
|
||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
using Microsoft.AspNet.Abstractions;
|
|
||||||
using Microsoft.AspNet.PipelineCore.Owin;
|
|
||||||
using Microsoft.AspNet.Routing;
|
|
||||||
|
|
||||||
namespace RoutingSample
|
|
||||||
{
|
|
||||||
internal class OwinRouteEndpoint : IRouteEndpoint
|
|
||||||
{
|
|
||||||
private readonly Func<IDictionary<string, object>, Task> _appFunc;
|
|
||||||
|
|
||||||
public OwinRouteEndpoint(Func<IDictionary<string, object>, Task> appFunc)
|
|
||||||
{
|
|
||||||
_appFunc = appFunc;
|
|
||||||
}
|
|
||||||
|
|
||||||
public async Task<bool> Send(HttpContext context)
|
|
||||||
{
|
|
||||||
var owinContext = context.GetFeature<ICanHasOwinEnvironment>().Environment;
|
|
||||||
await _appFunc(owinContext);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
@ -2,17 +2,9 @@
|
||||||
|
|
||||||
#if NET45
|
#if NET45
|
||||||
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.IO;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
using Microsoft.AspNet.Abstractions;
|
using Microsoft.AspNet.Abstractions;
|
||||||
using Microsoft.AspNet.Routing.Owin;
|
using Microsoft.AspNet.Routing.Owin;
|
||||||
using Owin;
|
using Owin;
|
||||||
using Microsoft.AspNet.PipelineCore.Owin;
|
|
||||||
using Microsoft.AspNet.Routing;
|
|
||||||
using System;
|
|
||||||
using Microsoft.AspNet.Abstractions;
|
|
||||||
|
|
||||||
namespace RoutingSample
|
namespace RoutingSample
|
||||||
{
|
{
|
||||||
|
|
@ -29,7 +21,7 @@ namespace RoutingSample
|
||||||
{
|
{
|
||||||
var routes = builder.UseRouter();
|
var routes = builder.UseRouter();
|
||||||
|
|
||||||
var endpoint1 = new OwinRouteEndpoint(async (context) => await WriteToBodyAsync(context, "match1"));
|
var endpoint1 = new HttpContextRouteEndpoint(async (context) => await context.Response.WriteAsync("match1"));
|
||||||
var endpoint2 = new HttpContextRouteEndpoint(async (context) => await context.Response.WriteAsync("Hello, World!"));
|
var endpoint2 = new HttpContextRouteEndpoint(async (context) => await context.Response.WriteAsync("Hello, World!"));
|
||||||
|
|
||||||
routes.Add(new PrefixRoute(endpoint1, "api/store"));
|
routes.Add(new PrefixRoute(endpoint1, "api/store"));
|
||||||
|
|
@ -37,14 +29,6 @@ namespace RoutingSample
|
||||||
routes.Add(new PrefixRoute(endpoint2, "hello/world"));
|
routes.Add(new PrefixRoute(endpoint2, "hello/world"));
|
||||||
routes.Add(new PrefixRoute(endpoint1, ""));
|
routes.Add(new PrefixRoute(endpoint1, ""));
|
||||||
}
|
}
|
||||||
|
|
||||||
private static async Task WriteToBodyAsync(IDictionary<string, object> context, string text)
|
|
||||||
{
|
|
||||||
var stream = (Stream)context["owin.ResponseBody"];
|
|
||||||
|
|
||||||
byte[] bytes = Encoding.UTF8.GetBytes(text);
|
|
||||||
await stream.WriteAsync(bytes, 0, bytes.Length);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue