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