/// <summary> /// .ctor /// </summary> /// <param name="repository">Репозитория для сущностей типа <see cref="Category"/></param> /// <param name="categoriesByUsersFilter">Фильтр категорий по пользователям</param> public CategoriesService( IRepository <Category, int> repository, IFilteredRepository <Category, CategoriesByUserFilter> categoriesByUsersFilter) : base(repository) { Contract.Requires(repository != null); Contract.Requires(categoriesByUsersFilter != null); this.categoriesByUsersFilter = categoriesByUsersFilter; }
/// <summary> /// .ctor /// </summary> /// <param name="repository">Репозитория для сущностей типа <see cref="UserTask"/></param> /// <param name="tasksByUserFilter">Фильтр по пользователям</param> /// <param name="tasksByCategoryFilter">Фильтр по категориям</param> public TaskService( IRepository <UserTask, int> repository, IFilteredRepository <UserTask, TasksByUserFilter> tasksByUserFilter, IFilteredRepository <UserTask, TasksByCategoryFilter> tasksByCategoryFilter) : base(repository) { Contract.Requires(repository != null); Contract.Requires(tasksByUserFilter != null); Contract.Requires(tasksByCategoryFilter != null); _tasksByUserFilter = tasksByUserFilter; _tasksByCategoryFilter = tasksByCategoryFilter; }