Esempio n. 1
0
 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));
 }
Esempio n. 3
0
 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);
 }