示例#1
0
        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;
            }
        }
示例#2
0
        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-")
                };
            }
        }