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 ) { }
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 ) ) { }