コード例 #1
0
        private String ReadString(System.IO.Stream stream, int len)
        {
            StringBuilder  responseString = new StringBuilder();
            BufferedReader bufferedReader = null;

            try
            {
                Java.IO.Reader reader = null;
                reader         = new Java.IO.InputStreamReader(stream, "UTF-8");
                bufferedReader = new BufferedReader(reader);
                string line;
                while ((line = bufferedReader.ReadLine()) != null)
                {
                    responseString.Append(line);
                }
            }
            catch (Exception e)
            {
                _loggingSrevice.Log(string.Format("[DownlaodService] Exception while reading response  {0}", e.Message));
            }
            finally
            {
                if (bufferedReader != null)
                {
                    bufferedReader.Close();
                }
            }
            return((responseString.ToString().Length == 0)? null : responseString.ToString());
        }
コード例 #2
0
 private void SendStoredMessages()
 {
     if (HasInternetConnection)
     {
         try
         {
             using (File dir = Context.GetDir("RaygunIO", FileCreationMode.Private))
             {
                 File[] files = dir.ListFiles();
                 foreach (File file in files)
                 {
                     if (file.Name.StartsWith("RaygunErrorMessage"))
                     {
                         using (FileInputStream stream = new FileInputStream(file))
                         {
                             using (InputStreamInvoker isi = new InputStreamInvoker(stream))
                             {
                                 using (InputStreamReader streamReader = new Java.IO.InputStreamReader(isi))
                                 {
                                     using (BufferedReader bufferedReader = new BufferedReader(streamReader))
                                     {
                                         StringBuilder stringBuilder = new StringBuilder();
                                         string        line;
                                         while ((line = bufferedReader.ReadLine()) != null)
                                         {
                                             stringBuilder.Append(line);
                                         }
                                         bool success = SendMessage(stringBuilder.ToString());
                                         // If just one message fails to send, then don't delete the message, and don't attempt sending anymore until later.
                                         if (!success)
                                         {
                                             return;
                                         }
                                         System.Diagnostics.Debug.WriteLine("Sent " + file.Name);
                                     }
                                 }
                             }
                         }
                         file.Delete();
                     }
                 }
                 if (dir.List().Length == 0)
                 {
                     if (files.Length > 0)
                     {
                         System.Diagnostics.Debug.WriteLine("Successfully sent all pending messages");
                     }
                     dir.Delete();
                 }
             }
         }
         catch (Exception ex)
         {
             System.Diagnostics.Debug.WriteLine(string.Format("Error sending stored messages to Raygun.io {0}", ex.Message));
         }
     }
 }
コード例 #3
0
 public override void Run()
 {
     try
     {
         var isr = new Java.IO.InputStreamReader(inputStream);
         BufferedReader br = new BufferedReader(isr);
         string line = null;
         while ((line = br.ReadLine()) != null)
         {
             if (sc != null)
             {
                 sc.ShellOut(line);
             }
         }
     }
     catch (IOException ioe)
     {
     //					_messageAction.Invoke(ioe.ToString());
     //					_messageAction.Invoke(ioe.StackTrace);
     }
 }
コード例 #4
0
ファイル: RaygunClient.cs プロジェクト: KennyBu/raygun4net
 private void SendStoredMessages()
 {
     if (HasInternetConnection)
       {
     try
     {
       using (File dir = Context.GetDir("RaygunIO", FileCreationMode.Private))
       {
     File[] files = dir.ListFiles();
     foreach (File file in files)
     {
       if (file.Name.StartsWith("RaygunErrorMessage"))
       {
         using (FileInputStream stream = new FileInputStream(file))
         {
           using (InputStreamInvoker isi = new InputStreamInvoker(stream))
           {
             using (InputStreamReader streamReader = new Java.IO.InputStreamReader(isi))
             {
               using (BufferedReader bufferedReader = new BufferedReader(streamReader))
               {
                 StringBuilder stringBuilder = new StringBuilder();
                 string line;
                 while ((line = bufferedReader.ReadLine()) != null)
                 {
                   stringBuilder.Append(line);
                 }
                 bool success = SendMessage(stringBuilder.ToString());
                 // If just one message fails to send, then don't delete the message, and don't attempt sending anymore until later.
                 if (!success)
                 {
                   return;
                 }
                 System.Diagnostics.Debug.WriteLine("Sent " + file.Name);
               }
             }
           }
         }
         file.Delete();
       }
     }
     if (dir.List().Length == 0)
     {
       if (files.Length > 0)
       {
         System.Diagnostics.Debug.WriteLine("Successfully sent all pending messages");
       }
       dir.Delete();
     }
       }
     }
     catch (Exception ex)
     {
       System.Diagnostics.Debug.WriteLine(string.Format("Error sending stored messages to Raygun.io {0}", ex.Message));
     }
       }
 }
コード例 #5
0
 public BufferedReader(InputStreamReader streamReader)
 {
     this.MockStreamReader = streamReader;
 }