示例#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);
        }
        public object Get()
        {
            //IMetadataBase<object,string > vs = _context.NvaSdIncoming.Metadatas.Metadata as IMetadataBase<object, string>;
            //Metadata va = vs as IMetadata;

            return(mdHelper.GetMetadataByQuery(this.Request.Query, _context.NvaSdIncoming.Metadatas.Metadata));   //todo: Скрытая связанность с статик хелпером !!! (Инжектировать нада!!!!)

            #region old relise
            //object ret = null;  //IEnumerable<KeyValuePair<string, object>>
            //if (this.Request.Query.Keys.Contains(EntytyMetadatasHelper.NamesMetadataParameter))         //todo: Связанность скрытая !!!! надо конфигурить
            //{
            //    StringValues vals = this.Request.Query[EntytyMetadatasHelper.NamesMetadataParameter];
            //    ret = _context.NvaSdIncoming.Metadatas.Metadata.Get(vals);
            //}
            //else if (this.Request.Query.Keys.Contains(EntytyMetadatasHelper.NameMetadataParameter))    //todo: Связанность скрытая !!!! надо конфигурить
            //{
            //    StringValues vals = this.Request.Query[EntytyMetadatasHelper.NameMetadataParameter];   //todo: Связанность скрытая !!!! надо конфигурить
            //    if (vals.Count > 0)
            //    {
            //        ret = _context.NvaSdIncoming.Metadatas.Metadata.Find(vals[0]);
            //    }

            //}
            //else
            //{
            //    ret = _context.NvaSdIncoming.Metadatas.Metadata.GetAll();
            //}
            //return ret;//Json(ret);
            #endregion
        }
 public object Get()
 {
     //todo: Скрытая связанность с статик хелпером !!! (Инжектировать нада!!!!)
     return(mdHelper.GetMetadataByQuery(this.Request.Query, context.NvaSdEventType.Metadatas.Metadata));
 }