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 }); } }
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)); }
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(); }); }
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)); }
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>()); }
/// <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()); }
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" }); }
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)); }
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)); }
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(); }
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); }
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); }
public QueryResponse <State> GetAllPaginated(string paginationToken, int limit) { FilterRequest request = new FilterRequest { Limit = limit, PaginationToken = paginationToken }; return(GetAllByFilters(request)); }
public bool Convert(FilterRequest req) { var source = req.Current; req.Current = req.TempUri("jpg"); PixbufUtils.CreateDerivedVersion(source, req.Current, quality); return(true); }
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); }
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); }
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); }
public void DisconnectRequest(FilterRequest <T> request) { bool removed = connectedRequests.Remove(request); if (!removed) { UnityEngine.Debug.LogError("wtf"); } request.OnFilterValueChanged -= FireOnFilterChanged; FireOnFilterChanged(); }
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")); }
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); }
protected FilterResponse <TEntity> GetAllByFilters(FilterRequest request) { if (request.NewLimit.HasValue && request.CurrentPage.HasValue) { return(GetAllByFiltersChangeLimit(request)); } else { return(GetAllByFiltersCurrentLimit(request)); } }
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()); }
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)); }
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(); }
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); }
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)); }
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); }
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; }