示例#1
0
 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 фильтр", "Внимание!");
 }
示例#2
0
        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());
        }