private void FilteringBegingButton_Click(object sender, EventArgs e) { if (BaseFilterFilepathTextBox.Text != string.Empty && BaseFilepathAfterFilteringTextBox.Text != string.Empty) { FiltersStatus filtersStatus = GetFiltersStatus(); if (filtersStatus.OneFilterEnabled()) { FilteringParameters filteringParameters = new FilteringParameters() { FollowersMinCount = IntToUint(FollowersCount.MinValue), FollowersMaxCount = IntToUint(FollowersCount.MaxValue), PostsMinCount = IntToUint(PostsCount.MinValue), PostsMaxCount = IntToUint(PostsCount.MaxValue), SubscriptionsMinCount = IntToUint(SubscriptionsCount.MinValue), SubscriptionsMaxCount = IntToUint(SubscriptionsCount.MaxValue) }; Thread filteringThread = new Thread(() => instagram.FilteringProccess( ref filtersStatus, BaseFilterFilepathTextBox.Text, BaseFilepathAfterFilteringTextBox.Text, filteringParameters)); filteringThread.Start(); return; } } MessageBox.Show("Поля пути к базе до и после фильтрации должны быть заполнены, также должен быть выбран хотя бы 1 фильтр", "Внимание!"); }
public IHttpActionResult SaveFilter(string filterName, int version, [FromBody] string filters) { if (string.IsNullOrEmpty(filterName)) { return(NotFound()); } var statusFilters = applicationDB.FiltersStatus.SingleOrDefault(x => x.UserId.Equals(userId) && x.FilterName.Equals(filterName)); if (statusFilters == null) { statusFilters = new FiltersStatus(); statusFilters.UserId = userId; statusFilters.FilterName = filterName; } statusFilters.Filters = filters; statusFilters.Version = version; if (statusFilters.Id == 0) { applicationDB.FiltersStatus.Add(statusFilters); } else { applicationDB.Entry(statusFilters).State = EntityState.Modified; } applicationDB.SaveChangesAsync(); return(Ok()); }