public void WithMock() { var searchParametersViewModel = new FilterParametersViewModel(); _presenter.Initialize(searchParametersViewModel); _viewMock.VerifySet(v => v.ViewModel = searchParametersViewModel, Times.Once()); _viewMock.VerifyGet(v => v.ViewModel, Times.Never); }
public void InitializeShouldSetViewModel() { var searchParametersViewMock = new FilterParametesViewMock(); var searchParametersPresenter = new FilterParametersPresenter(searchParametersViewMock); var searchParametersViewModel = new FilterParametersViewModel(); searchParametersPresenter.Initialize(searchParametersViewModel); Assert.That(searchParametersViewMock.ViewModel, Is.EqualTo(searchParametersViewModel)); }
/// <summary> /// Инициализирует модель представления /// </summary> /// <param name="viewModel">Модель</param> public void Initialize(FilterParametersViewModel viewModel) { View.ViewModel = viewModel; }
public async Task <FilterParametersViewModel> GetFilterParameters(GetSalesRequestDto requestDto) { if (requestDto == null) { throw new ArgumentNullException(nameof(requestDto)); } string getFilterParametersUrl = GetEndPointForGetSalesRequest(EndPoints.Api.GetFilterParameters, requestDto); FilterParametersDto parametersDto = await httpClient.GetAsync <FilterParametersDto>(getFilterParametersUrl); FilterParametersViewModel parameters = new FilterParametersViewModel(); parameters.Countries = new List <DropDownViewModel>(); DropDownViewModel allItem = new DropDownViewModel() { Value = default(int).ToString(), Label = "All" }; foreach (var item in parametersDto.Countries) { parameters.Countries.Add( new DropDownViewModel() { Label = item.CountryName, Value = item.CountryId.ToString() }); } parameters.Countries.Insert(0, allItem); parameters.ItemTypes = new List <DropDownViewModel>(); foreach (var item in parametersDto.ItemTypes) { parameters.ItemTypes.Add( new DropDownViewModel() { Label = item.ItemTypeName, Value = item.ItemTypeId.ToString() }); } parameters.ItemTypes.Insert(0, allItem); parameters.OrderPriorities = new List <DropDownViewModel>(); foreach (var item in parametersDto.OrderPriorities) { parameters.OrderPriorities.Add( new DropDownViewModel() { Label = item.OrderPriorityName, Value = item.OrderPriorityId.ToString() }); } parameters.OrderPriorities.Insert(0, allItem); parameters.Regions = new List <DropDownViewModel>(); foreach (var item in parametersDto.Regions) { parameters.Regions.Add( new DropDownViewModel() { Label = item.RegionName, Value = item.RegionId.ToString() }); } parameters.Regions.Insert(0, allItem); parameters.SalesChannels = new List <DropDownViewModel>(); foreach (var item in parametersDto.SalesChannels) { parameters.SalesChannels.Add( new DropDownViewModel() { Label = item.SalesChannelName, Value = item.SalesChannelId.ToString() }); } parameters.SalesChannels.Insert(0, allItem); return(parameters); }
public FilterItem(FiltersViewModel parent, FilterModel model, ImagesModel images) { Model = model; Parameters = new FilterParametersViewModel(model, images); ListView = new FilterListBoxItem(parent, model, Parameters); }
/// <summary> /// Конструктор /// </summary> public FilterParametesViewMock() { ViewModel = new FilterParametersViewModel(); }
public FilterListBoxItem(FiltersViewModel filters, FilterModel filter, FilterParametersViewModel viewModel) { Filter = filter; // load images var imgDelete = new Image { Source = App.GetResourceImage(App.ResourceIcon.Cancel) }; var imgVisible = new Image { Source = App.GetResourceImage(App.ResourceIcon.Eye) }; var imgArrow = new Image { Source = App.GetResourceImage(App.ResourceIcon.ListMove), Margin = new Thickness(0.0, 0.0, 5.0, 0.0) }; var btnDelete = new Button { Height = 16, Width = 16, Content = imgDelete, Margin = new Thickness(0.0, 0.0, 5.0, 0.0), ToolTip = "remove filter" }; var btnVisible = new Button { Height = 16, Width = 16, Content = imgVisible, Margin = new Thickness(0.0, 0.0, 5.0, 0.0), ToolTip = "toggle filter usage" }; btnVisible.Click += (sender, args) => { viewModel.IsVisible = !viewModel.IsVisible; imgVisible.Source = App.GetResourceImage(viewModel.IsVisible ? App.ResourceIcon.Eye : App.ResourceIcon.EyeClosed); }; var text = new TextBlock { Text = filter.Name }; // grid with remove, arrow, name var grid = new Grid(); grid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1.0, GridUnitType.Auto) }); grid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1.0, GridUnitType.Auto) }); grid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1.0, GridUnitType.Auto) }); grid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1.0, GridUnitType.Star) }); Grid.SetColumn(btnDelete, 0); grid.Children.Add(btnDelete); Grid.SetColumn(btnVisible, 1); grid.Children.Add(btnVisible); Grid.SetColumn(imgArrow, 2); grid.Children.Add(imgArrow); Grid.SetColumn(text, 3); grid.Children.Add(text); // add callbacks Content = grid; ToolTip = filter.Name; HorizontalContentAlignment = HorizontalAlignment.Stretch; btnDelete.Click += (sender, args) => filters.RemoveFilter(filter); }
public void SetUp() { _model = new FilterParametersViewModel(); }