[HttpGet("{subPath}/Md/{fieldId}")] //IEnumerable<AxEnum> public object Get(String subPath, String fieldId, [FromQuery] IntervalParameters parameters) { ICommonError err = errorBuilder.Success(""); object ret; var uri = this.HttpContext.Request.Path.ToUriComponent(); if (uri.Substring(uri.Length - 3) == "/Md") { var md = contextHelper.GetMetadata(context, subPath) as IMetadataBase <object, string>; ret = (md != null) ? mdHelper.GetMetadataByQuery(this.Request.Query, md) : this.BadReqErr("Resource [" + subPath + "] not found"); } else if (fieldId != null) { var md = contextHelper.GetMetadataField(context, subPath, fieldId) as IMetadataBase <object, string>; ret = (md != null) ? mdHelper.GetMetadataByQuery(this.Request.Query, md) : this.BadReqErr("Resource [" + subPath + "] not found"); } else { if (this.Request.Query.Count > 0) { object[] par = { contextHelper.ToKeyValuePairFromRequest(this.Request) }; var resp = contextHelper.InvokeReaderMethod(context, subPath, "Get", par); ret = resp ?? this.BadReqErr("Resource [" + subPath + "] not found"); } else { var resp = contextHelper.InvokeReaderMethod(context, subPath, "GetAll"); ret = resp ?? this.BadReqErr("Resource [" + subPath + "] not found"); } } return(ret); }
[HttpGet("{subPath}/" + MetaSfx + "/{fieldId}")] //IEnumerable<AxEnum> public object Get(String subPath, String fieldId, [FromQuery] IntervalParameters parameters) { var errMsg = @"Resource [" + subPath + "] not found..."; bool IfLastIs(string s, string t) => (s.Substring(s.Length - t.Length) == t); bool notNull(object x) => (x != null); RequestType RequestRoute(HttpRequest req, string fld) => IfLastIs(req.Path.ToUriComponent(), "/" + MetaSfx) ? RequestType.MetadataTable : (fld != null ? RequestType.MetadataField : (req.Query.Count > 0 ? RequestType.DataFiltered : RequestType.Data) ); try { switch (RequestRoute(this.Request, fieldId)) { case RequestType.MetadataTable: return (Resp <object> .Of(contextHelper.GetMetadata(context, subPath)) .MapIf(x => x as IMetadataBase <object, string>, notNull, e => errorBuilder.ServerError(errMsg)) .Map(x => mdHelper.GetMetadataByQuery(this.Request.Query, x)) .Value); case RequestType.MetadataField: return (Resp <object> .Of(contextHelper.GetMetadataField(context, subPath, fieldId)) .MapIf(x => x as IMetadataBase <object, string>, notNull, e => errorBuilder.ServerError(errMsg)) .Map(x => mdHelper.GetMetadataByQuery(this.Request.Query, x)) .Value); case RequestType.DataFiltered: return (Resp <HttpRequest> .Of(this.Request) .Map(x => new object[] { contextHelper.ToKeyValuePairFromRequest(x) }) .MapIf(x => contextHelper.InvokeReaderMethod(context, subPath, "Get", x), notNull, e => errorBuilder.ServerError(errMsg)) .Value); case RequestType.Data: return (Resp <string> .Of(subPath) .MapIf(x => contextHelper.InvokeReaderMethod(context, x, "GetAll"), notNull, e => errorBuilder.ServerError(errMsg)) .Value); default: return(errorBuilder.ServerError(errMsg)); } } catch (Exception e) { return(errorBuilder.ServerError(e.Message)); } }
public TestSpeed() { _intervalParameters = new IntervalParameters { MinCoordinate = 0, MaxCoordinate = 15000, MinLength = 1, MaxLength = 100 }; }
public IEnumerable <NVASD_Incoming> Get([FromQuery] IntervalParameters parameters) { //this.Response.StatusCode if (this.Request.Query.Count > 0) { var pars = ControllerHelper.ToKeyValuePair <IntervalParameters>(this.Request); return(_context.NvaSdIncoming.Access.Reader.Get(pars)); } return(_context.NvaSdIncoming.Access.Reader.GetAll()); }
public IEnumerable <NVAOMAFLIGHTSCHEDULE> Get([FromQuery] IntervalParameters parameters) { if (parameters != null) { var tst = "www"; } if (this.Request.Query.Count > 0) { var pars = ControllerHelper.ToKeyValuePair <IntervalParameters>(this.Request); return(_context.Flight.Reader.Get(pars)); } return(_context.FlightBoard.Reader.GetAll()); //.._context.FlightBoard.Reader.GetAll(); }