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));
        }
Exemple #3
0
 /// <summary>
 /// Инициализирует модель представления
 /// </summary>
 /// <param name="viewModel">Модель</param>
 public void Initialize(FilterParametersViewModel viewModel)
 {
     View.ViewModel = viewModel;
 }
Exemple #4
0
        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);
        }
Exemple #5
0
 public FilterItem(FiltersViewModel parent, FilterModel model, ImagesModel images)
 {
     Model      = model;
     Parameters = new FilterParametersViewModel(model, images);
     ListView   = new FilterListBoxItem(parent, model, Parameters);
 }
Exemple #6
0
 /// <summary>
 /// Конструктор
 /// </summary>
 public FilterParametesViewMock()
 {
     ViewModel = new FilterParametersViewModel();
 }
Exemple #7
0
        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();
 }