示例#1
0
        public static MieRequestResponseModel PutRequest(MieRequestModel request)
        {
            // serialise model to xml
            var requestXml = ModelToString(ref request);

            requestXml = requestXml.Replace(" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"", "").Replace(" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"", "");
            requestXml = requestXml.Replace("encoding=\"utf-16\"", "encoding=\"utf-8\"");

            // Request authentication
            var mieClient = new MieProducer.epcvServiceSoapClient();
            var alogon    = string.Format("<?xml version=\"1.0\" encoding=\"utf-8\"?><xml><Token><UserName>{0}</UserName><Password>{1}</Password><Source>{2}</Source></Token></xml>",
                                          Constants.MieUsername, Constants.MiePassword, Constants.MieSource);
            var data = mieClient.ksoPutRequest(alogon, requestXml);

            // Serialise result
            XmlSerializer serializer = new XmlSerializer(typeof(MieRequestResponseModel));

            using (var reader = new StringReader(data))
            {
                var response = (MieRequestResponseModel)serializer.Deserialize(reader);

                // log error
                //Methods.WriteToLog(string.Format("Request {0}: {1}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), requestXml));
                //Methods.WriteToLog(string.Format("Response: {0} {1}", response.Status.Code, response.Status.Description));

                return(response);
            }
        }
示例#2
0
        public static string GetGreeting()
        {
            var mieClient = new MieProducer.epcvServiceSoapClient();
            var greeting  = mieClient.GetGreeting();

            return(greeting);
        }
示例#3
0
        public static string GetRequestRedirect()
        {
            // Request authentication
            var mieClient     = new MieProducer.epcvServiceSoapClient();
            var argumentModel = string.Format("<?xml version=\"1.0\" encoding=\"utf - 8\"?>" +
                                              "<xml>" +
                                              "<ArgumentList>" +
                                              "<Argument>" +
                                              "<Name>ClientKey</Name>" +
                                              "<Value>{0}</Value>" +
                                              "</Argument>" +
                                              "<Argument>" +
                                              "<Name>RequestKey</Name>" +
                                              "<Value>{1}</Value>" +
                                              "</Argument>" +
                                              "</ArgumentList>" +
                                              "</xml>", Client.Key, "9066702");

            var data = mieClient.ksoGetRequest(GetLogin(), argumentModel);

            return(data);

            //// Serialise result
            //XmlSerializer serializer = new XmlSerializer(typeof(MieTables));
            //using (var reader = new StringReader(data))
            //{
            //    return (MieTables)serializer.Deserialize(reader);
            //}
        }
示例#4
0
        public static MieTables GetTables()
        {
            // Request authentication
            var mieClient = new MieProducer.epcvServiceSoapClient();
            var data      = mieClient.ksoGetTables(GetLogin());

            // Serialise result
            XmlSerializer serializer = new XmlSerializer(typeof(MieTables));

            using (var reader = new StringReader(data))
            {
                return((MieTables)serializer.Deserialize(reader));
            }
        }
示例#5
0
        public static EnvironmentData Authenticate()
        {
            // Request authentication
            var mieClient = new MieProducer.epcvServiceSoapClient();
            var data      = mieClient.ksoAuthenticate(GetLogin());

            // Serialise result
            XmlSerializer serializer = new XmlSerializer(typeof(EnvironmentData));

            using (var reader = new StringReader(data))
            {
                return((EnvironmentData)serializer.Deserialize(reader));
            }
        }
示例#6
0
        public static AddInfoReportWrapper GetAddInfo()
        {
            // Request authentication
            var mieClient = new MieProducer.epcvServiceSoapClient();
            var data      = mieClient.ksoGetAddInfo(GetLogin());

            // Serialise result
            XmlSerializer serializer = new XmlSerializer(typeof(AddInfoReportWrapper));

            using (var reader = new StringReader(data))
            {
                return((AddInfoReportWrapper)serializer.Deserialize(reader));
            }
        }
示例#7
0
        public static string GetTable(string key)
        {
            // Request authentication
            var mieClient = new MieProducer.epcvServiceSoapClient();
            var data      = mieClient.ksoGetTable(GetLogin(), key);

            return(data);
            // Serialise result
            //XmlSerializer serializer = new XmlSerializer(typeof(MieTables));
            //using (var reader = new StringReader(data))
            //{
            //    return (MieTables)serializer.Deserialize(reader);
            //}
        }