[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)); }