Пример #1
0
        static void Main(string[] args)
        {
            const string   url     = "https://www.bnm.md/en/official_exchange_rates?date=18.07.2019";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

            request.Method = "GET";

            var webResponse    = request.GetResponse();
            var webStream      = webResponse.GetResponseStream();
            var responseReader = new StreamReader(webStream);
            var response       = responseReader.ReadToEnd();

            Console.WriteLine("Response: " + response);

            ValCollection valutes = null;
            string        path    = "response.xml";

            XmlSerializer serializer = new XmlSerializer(typeof(ValCollection));

            XmlTextReader reader = new XmlTextReader(path);

            valutes = (ValCollection)serializer.Deserialize(reader);
            reader.Close();

            responseReader.Close();
        }
Пример #2
0
 private void DecodeMessage(String SMSMessage, SMSComponent smsComponent)
 {
     try
     {
         Array  ValCollection;
         String value    = "";
         String findStr  = "CMGL:";
         Int32  strIndex = 0;
         Int64  counter  = 0;
         if (SMSMessage.Contains(findStr))
         {
             strIndex = SMSMessage.IndexOf("+" + findStr, 1);
             if (strIndex != -1)
             {
                 SMSMessage = SMSMessage.Substring(strIndex - 1);
                 ErrMrg.LogMessage("SMSContent:" + SMSMessage, EventLogEntryType.Information);
                 while (SMSMessage != "")
                 {
                     value = "";
                     if (SMSMessage.IndexOf(findStr, 1) > 0)
                     {
                         SMSMessage = SMSMessage.Substring(SMSMessage.IndexOf(findStr, 1), SMSMessage.Length - SMSMessage.IndexOf(findStr, 1)).Trim();
                         if (SMSMessage.IndexOf(findStr, 1) > 0)
                         {
                             value = SMSMessage.Substring(6, SMSMessage.IndexOf(findStr, 1) - 7).Trim();
                         }
                         else
                         {
                             value      = SMSMessage.Substring(6, SMSMessage.Length - 6).Trim();
                             SMSMessage = "";
                             if (counter > 15)
                             {
                                 value = "";
                             }
                         }
                         if (value != "")
                         {
                             ValCollection = value.Split((char)13);
                             if (ValCollection.Length >= 2)
                             {
                                 ParseMessage(smsComponent, ValCollection.GetValue(0).ToString().Trim() + " " + ValCollection.GetValue(1).ToString().Trim());
                                 counter += 1;
                             }
                         }
                         else
                         {
                             SMSMessage = "";
                         }
                     }
                 }
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #3
0
 public void Clear()
 {
     keys = new KeyCollection();
     vals = new ValCollection();
 }