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 }; }
public async Task CreateFilterAsync(AddFilterDetailedModel filterModel) { await ExecuteSafeApiRequestAsync( async() => await _filtersRestApi.AddFilterAsync(filterModel)); }