private void ReadTaskingRequestItemsFromProxy(XsdNs.TaskingRequestType proxy) { // Setting defaults Parameters = new Item_DataRecord(); // Reading procedure ProcedureId = proxy.procedure; // Parameters defined in the proxy? if (proxy.taskingParameters != null && proxy.taskingParameters.ParameterData != null) { Parameters = new TaskingParameterProcessor(proxy.taskingParameters.ParameterData).Parameters; } }
private void PopulateTaskingRequestProxy(XsdNs.TaskingRequestType proxy) { // Assigning to fields that are common to both request types // Assigning mandatory attributes specified in the SWES standard. // These values are after the SPS specification. proxy.service = PROXY_SERVICE; proxy.version = PROXY_VERSION; proxy.procedure = ProcedureId; // According to the SWE schema, a data record should not be empty // -> omitting it if no parameters specified if (Parameters.ItemNames.Count > 0) { var serialisableParams = new TaskingParameterProcessor(Parameters); proxy.taskingParameters = new XsdNs.TaskingRequestTypeTaskingParameters() { ParameterData = serialisableParams.ToXmlProxy("TaskReqParams-") }; } }