Prepare startup.cs for netcoreapp3.0

This commit is contained in:
nicolas.dorier
2019-10-03 18:46:09 +09:00
parent 411fe90b8c
commit c9ec0f9d3c
4 changed files with 33 additions and 6 deletions

View File

@@ -229,9 +229,6 @@ namespace BTCPayServer.Hosting
{
app.UseDeveloperExceptionPage();
}
app.UseCors();
var forwardingOptions = new ForwardedHeadersOptions()
{
ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto
@@ -240,25 +237,39 @@ namespace BTCPayServer.Hosting
forwardingOptions.KnownProxies.Clear();
forwardingOptions.ForwardedHeaders = ForwardedHeaders.All;
app.UseForwardedHeaders(forwardingOptions);
#if !NETCOREAPP21
app.UseRouting();
#endif
app.UseCors();
app.UsePayServer();
app.UseStaticFiles();
app.UseProviderStorage(options);
app.UseAuthentication();
app.UseSession();
#if NETCOREAPP21
app.UseSignalR(route =>
{
AppHub.Register(route);
PaymentRequestHub.Register(route);
});
#endif
app.UseWebSockets();
app.UseStatusCodePages();
#if NETCOREAPP21
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
#else
app.UseEndpoints(endpoints =>
{
AppHub.Register(endpoints);
PaymentRequestHub.Register(endpoints);
endpoints.MapControllerRoute("default", "{controller=Home}/{action=Index}/{id?}");
});
#endif
}
}
}

View File

@@ -14,6 +14,10 @@ using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.SignalR;
using BTCPayServer.Data;
using Microsoft.AspNetCore.Http;
#if !NETCOREAPP21
using Microsoft.AspNetCore.Routing;
using Microsoft.AspNetCore.Builder;
#endif
namespace BTCPayServer.PaymentRequest
{
@@ -85,7 +89,12 @@ namespace BTCPayServer.PaymentRequest
{
return request.GetRelativePathOrAbsolute("/payment-requests/hub");
}
#if NETCOREAPP21
public static void Register(HubRouteBuilder route)
#else
public static void Register(IEndpointRouteBuilder route)
#endif
{
route.MapHub<PaymentRequestHub>("/payment-requests/hub");
}

View File

@@ -5,7 +5,10 @@ using BTCPayServer.Models.AppViewModels;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.SignalR;
using Microsoft.Extensions.DependencyInjection;
#if !NETCOREAPP21
using Microsoft.AspNetCore.Routing;
using Microsoft.AspNetCore.Builder;
#endif
namespace BTCPayServer.Services.Apps
{
@@ -67,9 +70,14 @@ namespace BTCPayServer.Services.Apps
{
return request.GetRelativePathOrAbsolute("/apps/hub");
}
#if NETCOREAPP21
public static void Register(HubRouteBuilder route)
#else
public static void Register(IEndpointRouteBuilder route)
#endif
{
route.MapHub<AppHub>("/apps/hub");
}
}
}

View File

@@ -7,7 +7,6 @@ using BTCPayServer.Data;
using BTCPayServer.Services.Invoices;
using BTCPayServer.Services.Stores;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Internal;
namespace BTCPayServer.Services.PaymentRequests
{
@@ -133,7 +132,7 @@ namespace BTCPayServer.Services.PaymentRequests
{
using (var context = _ContextFactory.CreateContext())
{
var canDelete = !EnumerableExtensions.Any((await GetInvoicesForPaymentRequest(id)));
var canDelete = !(await GetInvoicesForPaymentRequest(id)).Any();
if (!canDelete) return false;
var pr = await FindPaymentRequest(id, userId);
if (pr == null)