public ProjectVolViewModel(INavigationService navigationService, IHttpClientService httpClientService, IDateFilterSpecification <Project> dateFilterSpecification, IProjectFilterByVolunteerSpecification projectFilterByVolunteerSpecification, IProjectFilterByStatusOrTypeSpecification projectFilterByStatusOrTypeSpecification) : base(navigationService, httpClientService) { _allProjects = new List <ProjectDto>(); _projects = new ObservableCollection <ProjectDto>(); _schools = new List <BaseEntityDto <School> >(); _volunteersDto = new List <BaseEntityDto <Volunteer> >(); _selectedDate = DateTimeOffset.Now; _dateFilterSpecification = dateFilterSpecification; _selectedMainType = SelectProjectMainTypeEnum.All; _projectFilterByVolunteerSpecification = projectFilterByVolunteerSpecification; _projectFilterByStatusOrTypeSpecification = projectFilterByStatusOrTypeSpecification; _selectSecondTypeVisibility = _dateVisibility = _searchTextVisibility = _statusEnumVisibility = _selectSecondTypeVisibility = Visibility.Collapsed; }
public VolunteerCoordViewModel(IHttpClientService httpClientService, INavigationService navigationService, IDateFilterSpecification <Volunteer> dateFilterSpecification, IVolunteerFilterBySchoolSpecification volunteerFilterBySchoolSpecification, IVolunteerFilterByStatusSpecification volunteerFilterByStatusSpecification) : base(navigationService, httpClientService) { _volunteers = new List <Volunteer>(); _allVolunteersDto = new List <BaseEntityDto <Volunteer> >(); _volunteersDto = new ObservableCollection <BaseEntityDto <Volunteer> >(); _dateFilterSpecification = dateFilterSpecification; _schools = new List <BaseEntityDto <School> >(); _selectedDate = DateTimeOffset.Now; _selectedMainType = SelectVolunteerMainTypeEnum.All; _volunteerFilterBySchoolSpecification = volunteerFilterBySchoolSpecification; _volunteerFilterByStatusSpecification = volunteerFilterByStatusSpecification; _selectSecondTypeVisibility = _dateVisibility = _searchTextVisibility = _statusEnumVisibility = _selectSecondTypeVisibility = Visibility.Collapsed; }