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