draft: refactor project so it sits on top of a standalone app

This commit is contained in:
2020-05-11 15:34:47 +02:00
parent a9ee5acc1c
commit f97e8455fc
13068 changed files with 1735502 additions and 866 deletions
+18 -14
View File
@@ -1,4 +1,5 @@
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.DependencyInjection;
using System.Collections.Generic;
using System.Threading.Tasks;
using zero.Core;
@@ -15,30 +16,33 @@ namespace zero.Web.Controllers
[ZeroAuthorize, CanEdit, AddToken]
public abstract class BackofficeController : Controller
{
protected IZeroConfiguration Configuration { get; set; }
IMapper _mapper;
protected IMapper Mapper { get; set; }
IZeroOptions _options;
protected IToken Token { get; set; }
public BackofficeController(IZeroConfiguration config, IMapper mapper, IToken token)
protected IMapper Mapper
{
Configuration = config;
Mapper = mapper;
Token = token;
get
{
return _mapper ?? (_mapper = HttpContext?.RequestServices?.GetService<IMapper>());
}
}
protected IZeroOptions Options
{
get
{
return _options ?? (_options = HttpContext?.RequestServices?.GetService<IZeroOptions>());
}
}
public BackofficeController(IZeroConfiguration config)
public BackofficeController()
{
Configuration = config;
}
//protected
protected async Task<IActionResult> As<T, TTarget>(T model) where TTarget : class, new() where T : IZeroEntity
{
if (model == null)