示例#1
0
 public void TestNoop()
 {
     string path = CreateFile ("test.jpg", 50);
     FilterRequest req = new FilterRequest (path);
     IFilter filter = new OrientationFilter ();
     Assert.IsFalse (filter.Convert (req), "Orientation Filter changed a normal file");
 }
        public async Task <ProductsListResponse> Filter(FilterRequest request, PaginationOptions paginationOptions)
        {
            try
            {
                var productsQuery = _repository
                                    .Include(p => p.Category)
                                    .Include(p => p.User)
                                    .Where(p =>
                                           p.Category.Name == request.CategoryName || request.CategoryId == p.CategoryId ||
                                           request.UserId == p.UserId);

                if (request.OrderType == FilterRequest.OrderByTypes.Desc)
                {
                    productsQuery = productsQuery.OrderByDescending(p => p.CreatedAt);
                }
                else
                {
                    productsQuery = productsQuery.OrderBy(p => p.CreatedAt);
                }

                return(new ProductsListResponse
                {
                    Data = _mapper.Map <PaginationList <ProductDTO> >(await productsQuery.Paginate(paginationOptions))
                });
            }
            catch (InvalidOperationException e)
            {
                return(new ProductsListResponse
                {
                    ErrorMessage = e.Message
                });
            }
        }
示例#3
0
        public FilterResult <UserDto> GetDataGrid(FilterRequest rq)
        {
            rq.Keyword = rq.Keyword?.ToLower();
            var list = base.GetAll().Where(rq.Filters).OrderBy(rq.Orders).WhereIf(!string.IsNullOrEmpty(rq.Keyword), x => x.UserName.ToLower().Contains(rq.Keyword));

            return(FilterResult.Pagination <Domain.Users.User, UserDto>(list, rq));
        }
示例#4
0
        public void Transfer()
        {
            try {
                bool result = true;

                if (clean)
                {
                    Clean(dest);
                }

                foreach (IPhoto photo in selection.Items)
                {
                    //FIXME need to implement the uniquename as a filter
                    using (FilterRequest request = new FilterRequest(photo.DefaultVersion.Uri)) {
                        GLib.File            source = FileFactory.NewForUri(request.Current.ToString());
                        GLib.File            target = UniqueName(dest, photo.Name);
                        FileProgressCallback cb     = Progress;

                        progress_dialog.Message      = string.Format(Catalog.GetString("Transferring picture \"{0}\" To CD"), photo.Name);
                        progress_dialog.Fraction     = photo_index / (double)selection.Count;
                        progress_dialog.ProgressText = string.Format(Catalog.GetString("{0} of {1}"),
                                                                     photo_index, selection.Count);

                        result &= source.Copy(target,
                                              FileCopyFlags.None,
                                              null,
                                              cb);
                    }
                    photo_index++;
                }

                // FIXME the error dialog here is ugly and needs improvement when strings are not frozen.
                if (result)
                {
                    progress_dialog.Message      = Catalog.GetString("Done Sending Photos");
                    progress_dialog.Fraction     = 1.0;
                    progress_dialog.ProgressText = Catalog.GetString("Transfer Complete");
                    progress_dialog.ButtonLabel  = Gtk.Stock.Ok;
                    progress_dialog.Hide();
                    burner.Run();
                }
                else
                {
                    throw new Exception(string.Format("{0}{3}{1}{3}{2}",
                                                      progress_dialog.Message,
                                                      Catalog.GetString("Error While Transferring"),
                                                      result.ToString(),
                                                      Environment.NewLine));
                }
            } catch (Exception e) {
                Hyena.Log.DebugException(e);
                progress_dialog.Message      = e.ToString();
                progress_dialog.ProgressText = Catalog.GetString("Error Transferring");
                return;
            }
            ThreadAssist.ProxyToMain(() => {
                progress_dialog.Destroy();
            });
        }
示例#5
0
        public async Task <List <Item> > Get([FromQuery] FilterRequest filterRequest)
        {
            var activities = (await GetDetailedActivities(filterRequest));

            var result = new List <Item>();

            if (filterRequest.DataType == FilterDataType.Activity)
            {
                foreach (var activity in activities)
                {
                    result.Add(
                        new Item
                    {
                        Distance         = activity.Distance,
                        ElapsedTime      = activity.ElapsedTime,
                        MovingTime       = activity.MovingTime,
                        Pace             = activity.AverageSpeed,
                        AverageHeartrate = activity.AverageHeartrate,
                        MaxHeartrate     = activity.MaxHeartrate
                    });
                }
            }
            else if (filterRequest.DataType == FilterDataType.Interval)
            {
                foreach (var activity in activities.Where(activity => activity.Laps != null))
                {
                    if (!activity.Laps.Any(lap => lap.IsInterval))
                    {
                        continue;
                    }

                    //result.Add(
                    //    new Item
                    //    {
                    //        Distance = activity.Laps.Where(lap => lap.IsInterval).Sum(lap => lap.Distance),
                    //        ElapsedTime = activity.Laps.Where(lap => lap.IsInterval).Sum(lap => lap.ElapsedTime),
                    //        MovingTime = activity.Laps.Where(lap => lap.IsInterval).Sum(lap => lap.MovingTime),
                    //        Pace = activity.Laps.Where(lap => lap.IsInterval).Average(lap => lap.AverageSpeed),
                    //        AverageHeartrate = activity.Laps.Where(lap => lap.IsInterval).Average(lap => lap.AverageHeartrate),
                    //        MaxHeartrate = activity.Laps.Where(lap => lap.IsInterval).Max(lap => lap.MaxHeartrate)
                    //    });
                    foreach (var lap in activity.Laps.Where(lap => lap.IsInterval))
                    {
                        result.Add(
                            new Item
                        {
                            Distance         = lap.Distance,
                            ElapsedTime      = lap.ElapsedTime,
                            MovingTime       = lap.MovingTime,
                            Pace             = lap.AverageSpeed,
                            AverageHeartrate = lap.AverageHeartrate,
                            MaxHeartrate     = lap.MaxHeartrate
                        });
                    }
                }
            }

            return(result);
        }
        public ApiResponse <IEnumerable <ValueDto> > GetDataMessages(DeviceId device, PaginationRequestDto pagination = null,
                                                                     FilterRequest filter = null,
                                                                     SortRequestDto sort  = null)
        {
            var uri = $"/api/data/{device.FullId}/values";

            return(GetAll <ValueDto>(uri));
        }
        public async Task <ApiResponse <IEnumerable <Job> > > GetDataJobs(DeviceId device, PaginationRequestDto pagination = null,
                                                                          FilterRequest filter = null,
                                                                          SortRequestDto sort  = null)
        {
            var uri = $"/api/data/{device.FullId}/jobs";

            return(await GetAllAsync <Job>(uri));
        }
        public ApiResponse <IEnumerable <Message> > GetData(DeviceId device, DataDtoTypes?entity = null, PaginationRequestDto pagination = null,
                                                            FilterRequest filter = null,
                                                            SortRequestDto sort  = null)
        {
            var uri = $"/api/data/{device.FullId}";

            return(GetAll <Message>(uri));
        }
        public Filter Get([FromUri] FilterRequest request)
        {
            var partslist = new List <Object> {
                request.Description, request.Length
            };

            return((Filter)repository.GetCustomPart <Filter>(partslist));
        }
示例#10
0
        public override IEnumerable <object> Pull(IRequest query, Dictionary <string, object> config = null)
        {
            var response = SpeckleClient.StreamGetObjectsAsync(SpeckleStreamId, "").Result;

            List <IBHoMObject> bHoMObjects = new List <IBHoMObject>();
            List <IObject>     iObjects    = new List <IObject>();
            List <object>      reminder    = new List <object>();

            bool assignSpeckleIdToBHoMObjects = true;

            if (query == null)
            {
                if (!BH.Engine.Speckle.Convert.ToBHoM(response, out bHoMObjects, out iObjects, out reminder, assignSpeckleIdToBHoMObjects))
                {
                    BH.Engine.Reflection.Compute.RecordError("Failed to deserialize and cast the Server response into BHoM objects.");
                }

                return(bHoMObjects.Concat(iObjects).Concat(reminder));
            }
            else
            {
                /// -------------------
                /// Base Pull rewritten
                /// -------------------

                // Make sure this is a FilterQuery
                FilterRequest filter = query as FilterRequest;
                if (filter == null)
                {
                    Engine.Reflection.Compute.RecordWarning("Please specify a FilterQuery");
                    return(new List <object>());
                }

                List <string> speckleIds = QueryToSpeckleIds(filter);

                // Read the IBHoMObjects
                BH.Engine.Speckle.Convert.ToBHoM(response, out bHoMObjects, out iObjects, out reminder, assignSpeckleIdToBHoMObjects, speckleIds);

                // Filter by tag if any
                bHoMObjects = filter.Tag == "" ? bHoMObjects : bHoMObjects.Where(x => x.Tags.Contains(filter.Tag)).ToList();

                // Return stuff
                if (typeof(IBHoMObject).IsAssignableFrom(filter.Type))
                {
                    return(bHoMObjects);
                }
                else if (typeof(IObject).IsAssignableFrom(filter.Type))
                {
                    return(iObjects);
                }
                else
                {
                    return(bHoMObjects.Concat(iObjects).Concat(reminder));
                }
            }

            return(new List <object>());
        }
示例#11
0
        /// <summary>获得对象类型</summary>
        public async Task <BOT> GetBOTAsync(string bot)
        {
            var request = new FilterRequest();

            request.Query = JObject.Parse($"{{'name':'{bot}'}}");
            var bots = await FilterBOTsAsync(request);

            return(bots?.FirstOrDefault());
        }
示例#12
0
 public void Setup()
 {
     request  = new FilterRequest();
     response = new FilterResponse();
     filter   = new Filter();
     testData = new LinkedList <string[]>();
     testData.AddLast(new string[] { "d[\\s\\.-]*[u* ][\\s\\.-]*[c* ][\\s\\.-]*k", "yuck", "yuck", "yuck", "yuck" });
     testData.AddLast(new string[] { "s[\\s\\.-]*[n* ][\\s\\.-]*[i* ][\\s\\.-]*[t* ][\\s\\.-]*[c* ][\\s\\.-]*h", "lich", "lich", "lich", "lich" });
 }
示例#13
0
        public async Task <BO2> GetBOAsync(string bot, string bo)
        {
            FilterRequest request = new FilterRequest();

            request.Query = JObject.Parse($"{{'bot':'{bot}','bo':'{bo}'}}");
            List <BO2> bolist = await FilterBOsAsync(request);

            return((bolist == null || bolist.Count == 0) ? null : bolist[0]);
        }
        public IActionResult GetData([FromForm] FilterRequest model)
        {
            var context = new ExampleDbContext();

            context.Database.EnsureCreated();
            var result = context.Customers.AsQueryable().Load(model);

            return(Json(result));
        }
示例#15
0
        public bool Convert(FilterRequest req)
        {
            var source = req.Current;
            req.Current = req.TempUri ("jpg");

            PixbufUtils.CreateDerivedVersion (source, req.Current, quality);

            return true;
        }
        // POST api/values
        public IHttpActionResult Post([FromBody] FilterRequest filter)
        {
            IDataTableFilterProcessor   filterProcessor = new DataTableFilterProcessor();
            IDataTableProcessor         processor       = new DataTableProcessor(filterProcessor);
            IPageResponse <UserProfile> response        = processor.Process(UserProfiles.AsQueryable(), filter,
                                                                            (x) => x.Where(y => y.BirthDate > new DateTime(2014, 01, 01)));

            return(Ok(response));
        }
示例#17
0
        void Upload()
        {
            IPhoto [] items    = dialog.Items;
            string [] captions = dialog.Captions;
            dialog.StoreCaption();

            long sent_bytes = 0;

            FilterSet filters = new FilterSet();

            filters.Add(new JpegFilter());
            filters.Add(new ResizeFilter((uint)size));

            for (int i = 0; i < items.Length; i++)
            {
                try {
                    IPhoto item = items [i];

                    FileInfo file_info;
                    Log.DebugFormat("uploading {0}", i);

                    progress_dialog.Message      = string.Format(Catalog.GetString("Uploading picture \"{0}\" ({1} of {2})"), item.Name, i + 1, items.Length);
                    progress_dialog.ProgressText = string.Empty;
                    progress_dialog.Fraction     = i / (double)items.Length;

                    FilterRequest request = new FilterRequest(item.DefaultVersion.Uri);
                    filters.Convert(request);

                    file_info = new FileInfo(request.Current.LocalPath);

                    album.Upload(captions [i] ?? "", request.Current.LocalPath);

                    sent_bytes += file_info.Length;
                }
                catch (Exception e) {
                    progress_dialog.Message      = string.Format(Catalog.GetString("Error Uploading To Facebook: {0}"), e.Message);
                    progress_dialog.ProgressText = Catalog.GetString("Error");
                    Log.DebugException(e);

                    if (progress_dialog.PerformRetrySkip())
                    {
                        i--;
                    }
                }
            }

            progress_dialog.Message      = Catalog.GetString("Done Sending Photos");
            progress_dialog.Fraction     = 1.0;
            progress_dialog.ProgressText = Catalog.GetString("Upload Complete");
            progress_dialog.ButtonLabel  = Gtk.Stock.Ok;

            var li = new LinkButton("http://www.facebook.com/group.php?gid=158960179844&ref=mf", Catalog.GetString("Visit F-Spot group on Facebook"));

            progress_dialog.VBoxPackEnd(li);
            li.ShowAll();
        }
示例#18
0
        internal SelectQuery GetSelectViewModel(Type type,
                                                QueryConditions tableConditions = null,
                                                FilterRequest filter            = null)
        {
            var reflectionHelper = new TablesReflectionHelper();
            var root             = reflectionHelper.GetReflectionTable(type);
            var query            = CreateFullSelectQuery(root, tableConditions, filter);

            return(query);
        }
示例#19
0
 public void ExtensionIsJPG(string name)
 {
     string path = CreateFile (name, 48);
     IFilter filter = new JpegFilter ();
     FilterRequest req = new FilterRequest (path);
     filter.Convert (req);
     string extension = System.IO.Path.GetExtension (req.Current.LocalPath).ToLower ();
     Assert.IsTrue (extension == ".jpg" || extension == ".jpeg", String.Format ("{0} is not a valid extension for Jpeg", extension));
     System.IO.File.Delete (path);
 }
示例#20
0
        public QueryResponse <State> GetAllPaginated(string paginationToken, int limit)
        {
            FilterRequest request = new FilterRequest
            {
                Limit           = limit,
                PaginationToken = paginationToken
            };

            return(GetAllByFilters(request));
        }
示例#21
0
        public bool Convert(FilterRequest req)
        {
            var source = req.Current;

            req.Current = req.TempUri("jpg");

            PixbufUtils.CreateDerivedVersion(source, req.Current, quality);

            return(true);
        }
示例#22
0
        public async Task <IEnumerable <T> > FilterAsync(
            QueryConditions conditions = null, FilterRequest filterRequest = null)
        {
            using (var connection = _connectionService.Create())
            {
                var items = await _databaseActions.Select <T>(connection, conditions, filterRequest);

                return(items);
            }
        }
		public bool Convert (FilterRequest req)
		{
			if ( valid_extensions.Contains (System.IO.Path.GetExtension(req.Current.LocalPath).ToLower ()) )
				return false;

			if ( !valid_extensions.Contains (".jpg") && !valid_extensions.Contains (".jpeg"))
				throw new System.NotImplementedException ("can only save jpeg :(");

			return (new JpegFilter ()).Convert (req);
		}
示例#24
0
        private Search GetFormatPaginationToken(Table table, FilterRequest request)
        {
            var requestOnlyElement = (FilterRequest)request.Clone();

            requestOnlyElement.GetTotal = false;
            requestOnlyElement.Limit    = 1;
            Search searchForPagTokenFormat = GetSearch(table, requestOnlyElement);

            searchForPagTokenFormat.GetNextSetAsync().GetAwaiter().GetResult();
            return(searchForPagTokenFormat);
        }
示例#25
0
 public void OriginalUntouched(string name)
 {
     string path = CreateFile (name, 48);
     IFilter filter = new JpegFilter ();
     FilterRequest req = new FilterRequest (path);
     long original_size = new System.IO.FileInfo (path).Length;
     filter.Convert (req);
     long final_size = new System.IO.FileInfo (req.Source.LocalPath).Length;
     Assert.IsTrue (original_size == final_size, "original is modified !!!");
     System.IO.File.Delete (path);
 }
示例#26
0
    public void DisconnectRequest(FilterRequest <T> request)
    {
        bool removed = connectedRequests.Remove(request);

        if (!removed)
        {
            UnityEngine.Debug.LogError("wtf");
        }
        request.OnFilterValueChanged -= FireOnFilterChanged;
        FireOnFilterChanged();
    }
示例#27
0
        public ActionResult Post([FromBody] FilterRequest request)
        {
            if (request.StartDate <= request.EndDate)
            {
                List <MatchResult> results = _current.GetMatchResults(request.StartDate, request.EndDate);

                return(Ok(results));
            }

            return(BadRequest("Invalid Date Range"));
        }
示例#28
0
        public void ReturnFilteredResults(FilterRequest request)
        {
            IActionResult result   = _controller.Post(request);
            var           okResult = result as OkObjectResult;

            Assert.NotNull(okResult);
            var results = Assert.IsType <List <MatchResult> >(okResult.Value);
            List <MatchResult> realResults = okResult.Value as List <MatchResult>;

            Assert.True(realResults.Count > 0);
        }
示例#29
0
 protected FilterResponse <TEntity> GetAllByFilters(FilterRequest request)
 {
     if (request.NewLimit.HasValue && request.CurrentPage.HasValue)
     {
         return(GetAllByFiltersChangeLimit(request));
     }
     else
     {
         return(GetAllByFiltersCurrentLimit(request));
     }
 }
示例#30
0
        protected async Task <List <DetailedActivity> > GetDetailedActivities(FilterRequest filterRequest)
        {
            var stravaAthlete = await HttpContext.TryGetStravaAthlete();

            var activityList = (await _activitiesClient.GetActivities(stravaAthlete.AccessToken, stravaAthlete.AthleteId))
                               .Where(filterRequest.Keep)
                               .ToList();

            return((await activityList.ForEachAsync(4, activity => _activitiesClient.GetActivity(stravaAthlete.AccessToken, activity.Id)))
                   .Where(activity => activity != null)
                   .ToList());
        }
示例#31
0
        public JsonResult GetInstanceClass()
        {
            FilterRequest request = new FilterRequest
            {
                Query  = new { },
                Fields = new { },
                Sort   = new { }
            };
            var bots = _bo2Service.FilterBOTs(request);

            return(Json(bots.Select(t => new { id = t.Name, text = t.Name }), JsonRequestBehavior.AllowGet));
        }
示例#32
0
    public void ConnectRequest(FilterRequest <T> request)
    {
        connectedRequests.Add(request);

        if (connectedRequests.Count > 0)
        {
            connectedRequests.Sort((request1, request2) => request1.OrderID.CompareTo(request2.OrderID));
        }

        request.OnFilterValueChanged += FireOnFilterChanged;
        FireOnFilterChanged();
    }
示例#33
0
 public void ResultIsJpeg(string name)
 {
     string path = CreateFile (name, 48);
     IFilter filter = new JpegFilter ();
     FilterRequest req = new FilterRequest (path);
     filter.Convert (req);
     using (ImageFile img = new JpegFile (req.Current)) {
         Assert.IsTrue (img != null, "result is null");
         Assert.IsTrue (img is JpegFile, "result is not a jpg");
     }
     System.IO.File.Delete (path);
 }
示例#34
0
        public List <BO2> GetBosByBot(string bot)
        {
            var           result  = new List <object>();
            FilterRequest request = new FilterRequest
            {
                Query  = new { bot = bot },
                Fields = new { bo = 1 },
                Sort   = new { boid = 1 }
            };

            return(_bo2Service.FilterBOs(request));
        }
示例#35
0
        public FilterResponse ProcessRequest(FilterRequest request, LinkedList <string[]> filterList)
        {
            string newString = StringParser.generateNewString(request.stringToModify, filterList);

            FilterResponse response = new FilterResponse
            {
                originalString = request.stringToModify,
                modifiedString = newString
            };

            return(response);
        }
示例#36
0
        public FilterResponse ProcessRequest(FilterRequest request)
        {
            string newString = StringParser.generateNewString(request.stringToModify, "FILTER");

            FilterResponse response = new FilterResponse
            {
                originalString = request.stringToModify,
                modifiedString = newString
            };

            return(response);
        }
        public void to_filter_rule()
        {
            var handler = new StringFilterHandler(OperatorKeys.CONTAINS, s => s.Contains(null));
            var request = new FilterRequest<Case>(new Criteria(){
                value = "Open"
            }, new ObjectConverter(), c => c.Condition);

            var rule = handler.ToFilterRule(request);

            rule.Accessor.ShouldEqual(request.Accessor);
            rule.Operator.ShouldEqual(OperatorKeys.CONTAINS);
            rule.Value.ShouldEqual("Open");
        }
        public void to_filter_rule()
        {
            var handler = new BinaryFilterHandler<LessThanPropertyOperation>(OperatorKeys.LESSTHAN, t => true);
            var request = new FilterRequest<Case>(new Criteria(){
                value = "5"
            }, new ObjectConverter(), c => c.Integer);

            var rule = handler.ToFilterRule(request);

            rule.Accessor.ShouldEqual(request.Accessor);
            rule.Operator.ShouldEqual(OperatorKeys.LESSTHAN);
            rule.Value.ShouldEqual(5);
        }
 public ActionResult Index(FilterRequest filter)
 {
     if (Request.IsAjaxRequest())
     {
         PageResponse<UserProfile> response = Post(filter);
         MutableDataTableResult result = DataTableResultFactory.CreateMutableFromResponse(response, OutputType.Legacy, ArrayOutputType.Index);
         return result;
     }
     else
     {
         ViewBag.Message = "Mvc.Datatables.Sample.Legacy - Sample";
         return View();
     }
 }
        private PageResponse<UserProfile> Post(FilterRequest filter)
        {
            // Prepare input
            string serializedObject = JsonConvert.SerializeObject(filter, new LegacyFilterRequestConverter());
            StringContent stringContent = new StringContent(
                serializedObject, UnicodeEncoding.UTF8, "application/json");

            // Post
            HttpClient client = new HttpClient();
            client.BaseAddress = new Uri("http://localhost:5058/");
            HttpResponseMessage response = client.PostAsync("api/values", stringContent).Result;
            response.EnsureSuccessStatusCode();
            string responseBody = response.Content.ReadAsStringAsync().Result;

            // Capture output
            PageResponse<UserProfile> resultObject = JsonConvert.DeserializeObject<PageResponse<UserProfile>>(responseBody, new LegacyPageResponseConverter());
            return resultObject;
        }
        private PageResponse<UserProfile> Post(FilterRequest filter)
        {
            // Prepare input
            string serializedObject = JsonConvert.SerializeObject(filter, new FilterRequestConverter());
            StringContent stringContent = new StringContent(
                serializedObject, UnicodeEncoding.UTF8, DatatablesMediaTypeFormatter.ApplicationDatatablesMediaType);

            // Post
            HttpClient client = new HttpClient();
            client.BaseAddress = new Uri(this.Request.Url, this.Url.Content("~"));
            HttpResponseMessage response = client.PostAsync("api/values", stringContent).Result;
            response.EnsureSuccessStatusCode();
            string responseBody = response.Content.ReadAsStringAsync().Result;

            // Capture output
            PageResponse<UserProfile> resultObject = JsonConvert.DeserializeObject<PageResponse<UserProfile>>(responseBody, new PageResponseConverter());
            return resultObject;
        }
 public FilterRequest<ScorecardNodeDto> Filter()
 {
     var filterRequest = new FilterRequest<ScorecardNodeDto>(m_clientService);
     return filterRequest;
 }
 /// <summary>
 /// https://developers.podio.com/doc/items/add-new-item-22362
 /// </summary>
 public PodioCollection<Item> FilterItems(int appId, FilterRequest requestData)
 {
     return PodioRestHelper.JSONRequest<PodioCollection<Item>>(Constants.PODIOAPI_BASEURL + "/item/app/" + appId + "/filter/", _client.AuthInfo.AccessToken, requestData, PodioRestHelper.RequestMethod.POST).Data;
 }
        /// <summary>
        /// https://developers.podio.com/doc/items/filter-items-4496747
        /// </summary>
        public PodioCollection<Item> FilterItems(int appId, int limit, int offset, Object filters = null, bool? remembered = null, string sortBy = null, bool? sortDesc = null)
        {
            // Examples for passing an Anonymous Type as the 'filters' parameter.

            // Filtering a String field named 'title':
            //var filters = new
            //{
            //    title = "Support"
            //};

            // Filtering an Integer field named 'priority':
            //var filters = new
            //{
            //    priority = new { from = 2, to = 3 }
            //};

            // Filtering an Enumerated field named 'status':
            //var filters = new
            //{
            //    // 2 is the id of the desired enumerator value
            //    status = new int[] { 2 }
            //};    

            // Filtering a date field named 'deadline':
            //var filters = new
            //{
            //    deadline = new
            //    {
            //        from = new DateTime(2013, 9, 1),
            //        to = new DateTime(2013, 9, 30)
            //    }
            //};

            // Combining filters:
            //var filters = new
            //{
            //    title = "Support",
            //    priority = new { from = 2, to = 3 }
            //};

            var requestData = new FilterRequest()
            {
                Filters = filters,
                SortBy = sortBy,
                SortDesc = sortDesc,
                Limit = limit,
                Offset = offset,
                Remember = remembered
            };

            return FilterItems(appId, requestData);
        }
 /// <summary>
 /// https://developers.podio.com/doc/items/filter-items-4496747
 /// </summary>
 public PodioCollection<Item> FilterItems(int appId, int limit, int offset, IDictionary<string, string> filters = null, bool? remembered = null, string sortBy = null, bool? sortDesc = null)
 {
     var requestData = new FilterRequest()
     {
         Filters = filters,
         SortBy = sortBy,
         SortDesc = sortDesc,
         Limit = limit,
         Offset = offset,
         Remember = remembered
     };
     return FilterItems(appId, requestData);
 }
 public FilterRequest<ScorecardViewDto> Filter(string scorecardColumnId)
 {
     var filterRequest = new FilterRequest<ScorecardViewDto>(m_clientService);
     filterRequest.RequestParameters.Add("scorecardColumnId", scorecardColumnId);
     return filterRequest;
 }
 public FilterRequest<ScorecardDto> Filter(string name)
 {
     var filterRequest = new FilterRequest<ScorecardDto>(m_service);
     filterRequest.RequestParameters.Add("name", name);
     return filterRequest;
 }