public Task AddFilterAsync(AddFilterDetailedModel filterModel)
 {
     return(Url($"{ControllerPath}/create")
            .FormUrlEncoded()
            .Param(nameof(filterModel.AreaId), filterModel.AreaId)
            .Param(nameof(filterModel.DroneType), filterModel.DroneType.ToString())
            .Param(nameof(filterModel.MaxAvailableWeigth), filterModel.MaxAvailableWeigth.ToString(CultureInfo.InvariantCulture))
            .Param(nameof(filterModel.MaxDroneSpeed), filterModel.MaxDroneSpeed.ToString(CultureInfo.InvariantCulture))
            .Param(nameof(filterModel.MaxDroneWeigth), filterModel.MaxDroneWeigth.ToString(CultureInfo.InvariantCulture))
            .PostAsync <object>());
 }
        public AddFilterViewModel(IAreaFilterService areaFilterService, MenuNavigationHelper menuNavigationHelper)
        {
            _areaFilterService    = areaFilterService;
            _menuNavigationHelper = menuNavigationHelper;

            _areaId = MenuContentViewModel.Param as string;

            GoToFiltersCommand = ReactiveCommand.CreateFromTask(async() => GoToFiltersExecuted());
            SaveFilterCommand  = ReactiveCommand.CreateFromTask(SaveFilterExecutedAsync);

            AddFilterModel = new AddFilterDetailedModel()
            {
                AreaId = _areaId
            };
        }
Esempio n. 3
0
 public async Task CreateFilterAsync(AddFilterDetailedModel filterModel)
 {
     await ExecuteSafeApiRequestAsync(
         async() => await _filtersRestApi.AddFilterAsync(filterModel));
 }