Changed namespaces in Sia.Shared to remove Gateway references. Changed

shared handlers to reduce duplication of boilerplate.
This commit is contained in:
Philip Dimitratos 2017-10-27 10:59:42 -07:00
Родитель 9069f320e2
Коммит 2a8dfd5bf2
8 изменённых файлов: 55 добавлений и 10 удалений

Просмотреть файл

@ -1,6 +1,6 @@
using System;
namespace Sia.Gateway.Authentication
namespace Sia.Shared.Authentication
{
public class AzureActiveDirectoryAuthenticationInfo
{

Просмотреть файл

@ -1,7 +1,7 @@
using Microsoft.AspNetCore.Http;
using Microsoft.IdentityModel.Clients.ActiveDirectory;
namespace Sia.Gateway.Authentication
namespace Sia.Shared.Authentication
{
/// <summary>
/// From https://github.com/Azure-Samples/active-directory-dotnet-webapp-webapi-openidconnect-aspnetcore/blob/master/WebApp-WebAPI-OpenIdConnect-DotNet/Utils/NaiveSessionCache.cs

Просмотреть файл

@ -1,5 +1,5 @@
using Microsoft.IdentityModel.Clients.ActiveDirectory;
using Sia.Gateway.Authentication;
using Sia.Shared.Authentication;
using System.Net.Http.Headers;
using System.Threading.Tasks;

Просмотреть файл

@ -1,7 +1,7 @@
using Microsoft.AspNetCore.Http;
using System.Security.Claims;
namespace Sia.Gateway.Authentication
namespace Sia.Shared.Authentication
{
public class AuthenticatedUserContext
{

Просмотреть файл

@ -1,8 +1,19 @@
using Sia.Gateway.Authentication;
using MediatR;
using Sia.Shared.Authentication;
namespace Sia.Gateway.Requests
namespace Sia.Shared.Requests
{
public abstract class AuthenticatedRequest
public abstract class AuthenticatedRequest<T> : IRequest<T>
{
protected AuthenticatedRequest(AuthenticatedUserContext userContext)
{
UserContext = userContext;
}
public AuthenticatedUserContext UserContext { get; private set; }
}
public abstract class AuthenticatedRequest : IRequest
{
protected AuthenticatedRequest(AuthenticatedUserContext userContext)
{

Просмотреть файл

@ -0,0 +1,34 @@
using MediatR;
using Microsoft.EntityFrameworkCore;
using System.Threading.Tasks;
namespace Sia.Playbook.Requests
{
public abstract class DatabaseOperationHandler<TContext, TRequest, TResult> : IAsyncRequestHandler<TRequest, TResult>
where TRequest : IRequest<TResult>
where TContext : DbContext
{
protected readonly TContext _context;
protected DatabaseOperationHandler(TContext context)
{
_context = context;
}
public abstract Task<TResult> Handle(TRequest message);
}
public abstract class DatabaseOperationHandler<TContext, TRequest> : IAsyncRequestHandler<TRequest>
where TRequest : IRequest
where TContext : DbContext
{
protected readonly TContext _context;
protected DatabaseOperationHandler(TContext context)
{
_context = context;
}
public abstract Task Handle(TRequest message);
}
}

Просмотреть файл

@ -1,10 +1,10 @@
using MediatR;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Sia.Gateway.Authentication;
using Sia.Shared.Authentication;
using Sia.Shared.Validation.Filters;
namespace Sia.Gateway.Controllers
namespace Sia.Shared.Controllers
{
[Return400BadRequestWhenModelStateInvalid]
[Authorize()]

Просмотреть файл

@ -3,7 +3,7 @@ using Newtonsoft.Json;
using Sia.Shared.Exceptions;
using System.Threading.Tasks;
namespace Sia.Gateway.Middleware
namespace Sia.Shared.Middleware
{
public class ExceptionHandler
{