using System.Collections.Generic; using Luticate2.Auth.Business; using Luticate2.Auth.DataAccess; using Luticate2.Auth.Middlewares; using Luticate2.Utils.Controllers; using Luticate2.Utils.Dbo.OrderBy; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.DependencyInjection; namespace Luticate2.Auth.Controllers { public static class LuAuthExtensions { public static IServiceCollection AddLuticateAuth(this IServiceCollection services) { services.AddLuticatUtils(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddDbContext(); return services; } public static IMvcBuilder AddLuticateAuth(this IMvcBuilder builder) { builder.AddLuticatUtils(); // builder.AddApplicationPart(typeof(LuController).GetTypeInfo().Assembly) // .AddControllersAsServices(); return builder; } public static IApplicationBuilder UseLuticateAuth(this IApplicationBuilder app) { app.UseLuticateUtils(); app.UseMiddleware(); return app; } public static object GetLuCurrentUser(this HttpContext context) { return context.GetLuItems()["currentUser"];//TODO } } }