Ejemplo n.º 1
0
        [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);
        }
Ejemplo n.º 2
0
        [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));
            }
        }
Ejemplo n.º 3
0
 public TestSpeed()
 {
     _intervalParameters = new IntervalParameters
     {
         MinCoordinate = 0,
         MaxCoordinate = 15000,
         MinLength     = 1,
         MaxLength     = 100
     };
 }
Ejemplo n.º 4
0
        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());
        }
Ejemplo n.º 5
0
        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();
        }