public PageContainerRoutineHandler( PageModel pageModel, PageRoutineFeature pageRoutineFeature, ApplicationSettings applicationSettings, IMemoryCache memoryCache, MemberTag memberTag, Func <User, UserContext> createUserContext ) : base( pageModel, applicationSettings, memberTag, uc => uc.AuditStamp, uc => uc.AuditStamp, (aspRoutineFeature) => AspNetCoreManager.GetUserAndFailedActionResultInitialisedAsync( applicationSettings, memberTag, pageModel, aspRoutineFeature, memoryCache, pageRoutineFeature), createUserContext ) { }
GetUserAndFailedActionResultInitialisedAsync( ApplicationSettings applicationSettings, MemberTag memberTag, ControllerBase controllerBase, AspRoutineFeature aspRoutineFeature, IMemoryCache memoryCache, string aspRequestId ) { return(GetUserAndFailedActionResultInitialisedAsync(applicationSettings, memberTag, getName: () => controllerBase.User.Identity.Name, systemIsInRole: g => controllerBase.User.IsInRole(g), aspRoutineFeature, memoryCache, getForbiddenActionResult: () => controllerBase.Forbid(), exceptionToActionResult: (ex) => { return AspNetCoreManager.GetErrorActionResult(ex, aspRequestId, applicationSettings.ForceDetailsOnCustomErrorPage, null); } )); }
public ApiUserRoutineHandler( ControllerBase controllerBase, ApplicationSettings applicationSettings, IMemoryCache memoryCache, MemberTag memberTag ) : base( controllerBase, (aspRoutineFeature) => AspNetCoreManager.GetUserAndFailedActionResultInitialisedAsync(applicationSettings, memberTag, controllerBase, aspRoutineFeature, memoryCache, aspRoutineFeature.AspRequestId), (aspRoutineFeature, getInput, user, containerFactory) => AspNetCoreManager.GetUserHandler( aspRoutineFeature, getInput, user, new UserContext(user), containerFactory, memberTag, applicationSettings, uc => uc.User.LoginName ) ) { }