Beispiel #1
0
        /// <summary>
        /// First Parse Message arrived from external process for REST SDMX
        /// </summary>
        /// <param name="query">data parsed from Sdmx CommonAPI</param>
        public void ParseQueryMessageREST(IRestDataQuery query)
        {
            HaveError    = false;
            ErrorMessage = null;
            try
            {
                ISdmxParsingObject pc = new SdmxParsingObject(SdmxStructureEnumType.Any)
                {
                    AgencyId = query.FlowRef.AgencyId,
                    _version = query.FlowRef.Version,
                };
                pc.PreliminarCheck();
                RetrievalManagerObject = new RetrievalManager(DataFlowElementId, this.VersionTypeResp);

                //RetrievalManagerObject.
                WhereStatement = new DataWhereStatment(query);
            }
            catch (SdmxException sdmxerr)
            {
                HaveError    = true;
                ErrorMessage = sdmxerr;
            }
            catch (Exception err)
            {
                HaveError    = true;
                ErrorMessage = new SdmxException(this, FlyExceptionObject.FlyExceptionTypeEnum.ParsingQueryError, err);
            }
        }
Beispiel #2
0
 /// <summary>
 /// First Parse Message arrived from external process for SDMX 2.0
 /// </summary>
 /// <param name="manager">data parsed from DataQueryParseManager (Sdmx CommonAPI)</param>
 /// <param name="location">Arrived Message converted to IReadableDataLocation</param>
 public void ParseQueryMessage20(IDataQueryParseManager manager, IReadableDataLocation location)
 {
     HaveError    = false;
     ErrorMessage = null;
     try
     {
         RetrievalManagerObject = new RetrievalManager(DataFlowElementId, SdmxSchemaEnumType.VersionTwo);
         //RetrievalManagerObject.
         IList <IDataQuery> WhereStatement20 = manager.BuildDataQuery(location, (ISdmxObjectRetrievalManager)RetrievalManagerObject);
         WhereStatement = new DataWhereStatment(WhereStatement20);
     }
     catch (SdmxException sdmxerr)
     {
         HaveError    = true;
         ErrorMessage = sdmxerr;
     }
     catch (Exception err)
     {
         HaveError    = true;
         ErrorMessage = new SdmxException(this, FlyExceptionObject.FlyExceptionTypeEnum.ParsingQueryError, err);
     }
 }