public SearchQueryHandler(ISearchRepository <TEntity> searchRepository, IAsyncTranslator <TEntity, TViewModel> translator, ILinqSearchRepository <IActivity> activityRepository, IActivityAuthorizer authorizer) { SearchRepository = searchRepository ?? throw new System.ArgumentNullException(nameof(searchRepository)); Translator = translator ?? throw new System.ArgumentNullException(nameof(translator)); ActivityRepository = activityRepository ?? throw new System.ArgumentNullException(nameof(activityRepository)); Authorizer = authorizer ?? throw new System.ArgumentNullException(nameof(authorizer)); }
public CreateBagCommandHandler(ICreateRepository <Bag> createRepository, ILinqSearchRepository <IActivity> activityRepository, IActivityAuthorizer authorizer, IAsyncTranslator <ViewModels.Tea.Bag, Bag> translator) { CreateRepository = createRepository ?? throw new System.ArgumentNullException(nameof(createRepository)); ActivityRepository = activityRepository ?? throw new System.ArgumentNullException(nameof(activityRepository)); Authorizer = authorizer ?? throw new System.ArgumentNullException(nameof(authorizer)); Translator = translator ?? throw new System.ArgumentNullException(nameof(translator)); }
public CreateCommandHandler(ICreateRepository <TEntity> createRepository, ILinqSearchRepository <IActivity> activityRepository, IActivityAuthorizer authorizer, ITranslator <TViewModel, TEntity> translator) { CreateRepository = createRepository ?? throw new System.ArgumentNullException(nameof(createRepository)); ActivityRepository = activityRepository ?? throw new System.ArgumentNullException(nameof(activityRepository)); Authorizer = authorizer ?? throw new System.ArgumentNullException(nameof(authorizer)); Translator = translator ?? throw new System.ArgumentNullException(nameof(translator)); }
public UpdateBagCommandHandler(IUpdateRepository <Bag> updateRepository, IGetRepository <Bag> getRepository, ILinqSearchRepository <IActivity> activityRepository, IActivityAuthorizer authorizer, ITranslator <ViewModels.Tea.Bag, Bag, Bag> translator) { UpdateRepository = updateRepository ?? throw new System.ArgumentNullException(nameof(updateRepository)); GetRepository = getRepository ?? throw new System.ArgumentNullException(nameof(getRepository)); ActivityRepository = activityRepository ?? throw new System.ArgumentNullException(nameof(activityRepository)); Authorizer = authorizer ?? throw new System.ArgumentNullException(nameof(authorizer)); Translator = translator ?? throw new System.ArgumentNullException(nameof(translator)); }
public SearchOwnedQueryHandler(ISearchRepository <TEntity> searchRepository, ITranslator <TEntity, TViewModel> translator, IActivity activity, IActivityAuthorizer authorizer, Func <IEnumerable <TEntity>, IOrderedEnumerable <TEntity> > resultSorter = null) { SearchRepository = searchRepository ?? throw new ArgumentNullException(nameof(searchRepository)); Translator = translator ?? throw new ArgumentNullException(nameof(translator)); Activity = activity ?? throw new ArgumentNullException(nameof(activity)); Authorizer = authorizer ?? throw new ArgumentNullException(nameof(authorizer)); ResultSorter = resultSorter; }
/// <summary> /// Creates a new instance of the <see cref="CachingActivityAuthorizer"/> class /// </summary> /// <param name="authorizer">Authorizer to use</param> /// <param name="cache">Cache to use</param> /// <param name="duration">Cache duration (default: 5 mins)</param> public CachingActivityAuthorizer(IActivityAuthorizer authorizer, ICache cache, TimeSpan?duration = null) { this.authorizer = authorizer; this.cache = cache; this.duration = duration ?? TimeSpan.FromMinutes(5); }