public AdminkaCrudRoutinePageConsumerAsync(PageModel pageModel, Referrer referrer, PageRoutineFeature pageRoutineFeature, Func <User, UserContext> createUserContext, ApplicationSettings applicationSettings, IMemoryCache memoryCache, MemberTag memberTag) : base(pageModel, pageRoutineFeature, getUserAndFailedActionResultInitialisedAsync: (aspRoutineFeature) => AspNetCoreManager.GetUserAndFailedActionResultInitialisedAsync( applicationSettings, memberTag, pageModel, aspRoutineFeature, memoryCache, pageRoutineFeature), getContainerHandler: (aspRoutineFeature, getInput, user, containerFactory) => { var userContext = createUserContext(user); return(MvcAppManager.GetContainerStorageHandlerAsync( containerFactory, memberTag, aspRoutineFeature, getInput, userContext, applicationSettings, uc => uc.AuditStamp )); }) { this.Referrer = referrer; }
public AdminkaCrudRoutinePageConsumerAsync( PageModel pageModel, Referrer referrer, [CallerMemberName] string member = null) : this(pageModel, referrer, AspNetCoreManager.SetAndGetPageRoutineFeature(pageModel, referrer), u => MvcAppManager.SetAndGetUserContext(pageModel, u), (ApplicationSettings)pageModel.HttpContext.RequestServices.GetService(typeof(ApplicationSettings)), (IMemoryCache)pageModel.HttpContext.RequestServices.GetService(typeof(IMemoryCache)), new MemberTag(pageModel.GetType().Namespace, pageModel.GetType().Name, member)) { }