public override string ToString()
        {
            var ww = new java.io.StringWriter();

            t.printStackTrace(new java.io.PrintWriter(ww));

            return(ww.ToString());
        }
        public override string ToString()
        {

            var ww = new java.io.StringWriter();

            t.printStackTrace(new java.io.PrintWriter(ww));

            return ww.ToString();
        }
示例#3
0
        public bool Run()
        {
            string code = editor.Document.TextContent;
            // check if we already have compiled this code before
            int hashCode = code.GetHashCode();

            if (database != null && this.hashCode == hashCode)
            {
                return(false);
            }
            this.hashCode = hashCode;
            java.io.StringReader reader = new java.io.StringReader(code);
            try
            {
                java.io.StringWriter writer = new java.io.StringWriter();
                try
                {
                    java.io.PrintWriter log = new java.io.PrintWriter(writer);
                    try
                    {
                        Database db;
                        db = JPortal.run(name, reader, log);
                        if (db != null)
                        {
                            database = db;
                        }
                    }
                    finally
                    {
                        log.flush();
                        log.close();
                    }
                    string   result = writer.ToString();
                    char[]   sep    = { '\n' };
                    string[] lines  = result.Split(sep);
                    for (int i = 0; i < lines.Length; i++)
                    {
                        string line = lines[i].Trim();
                        if (line.Length == 0)
                        {
                            continue;
                        }
                        form.LogInfo = line;
                    }
                }
                finally
                {
                    writer.close();
                }
            }
            finally
            {
                reader.close();
            }
            return(database != null);
        }
示例#4
0
 private void RunCompile(Source source)
 {
     source.Clear();
     java.io.StringWriter writer = new java.io.StringWriter();
     try
     {
         java.io.PrintWriter log = new java.io.PrintWriter(writer);
         try
         {
             string currDir = Directory.GetCurrentDirectory();
             try
             {
                 FileInfo info = new FileInfo(source.FileName);
                 LogVerbose = "Changing to " + info.DirectoryName;
                 Directory.SetCurrentDirectory(info.DirectoryName);
                 LogVerbose = "Compiling " + info.Name;
                 bbd.jportal.Database database = JPortal.run(info.FullName, log);
                 RunGenerators(database, log);
             }
             finally
             {
                 Directory.SetCurrentDirectory(currDir);
             }
         }
         finally
         {
             log.flush();
             log.close();
         }
         string   result = writer.ToString();
         char[]   sep    = { '\n' };
         string[] lines  = result.Split(sep);
         for (int i = 0; i < lines.Length; i++)
         {
             string line = lines[i].Trim();
             if (line.Length == 0)
             {
                 continue;
             }
             if (line.IndexOf("Code: ") == 0)
             {
                 source.Add(line.Substring(6).Trim());
             }
             else if (line.IndexOf("DDL: ") == 0)
             {
                 source.Add(line.Substring(5).Trim());
             }
             LogInfo = line;
         }
     }
     finally
     {
         writer.close();
     }
 }
示例#5
0
        public virtual void Write()
        {
            java.io.StringWriter stringWriter = new java.io.StringWriter();
            using (TextWriter testSubject = NewTestSubject(stringWriter))
            {
                char value = 'a';

                testSubject.Write(value);
                testSubject.Flush();

                Assert.AreEqual("a", stringWriter.toString());
            }
        }
        public virtual void Write()
        {
            java.io.StringWriter stringWriter = new java.io.StringWriter();
            using (TextWriter testSubject = NewTestSubject(stringWriter))
            {
                char value = 'a';

                testSubject.Write(value);
                testSubject.Flush();

                Assert.AreEqual("a", stringWriter.toString());
            }
        }
示例#7
0
 /// <summary>Returns the remainder of 'reader' as a string, closing it when done.</summary>
 /// <remarks>Returns the remainder of 'reader' as a string, closing it when done.</remarks>
 /// <exception cref="System.IO.IOException"></exception>
 public static string readFully(java.io.Reader reader)
 {
     try
     {
         java.io.StringWriter writer = new java.io.StringWriter();
         char[] buffer = new char[1024];
         int    count;
         while ((count = reader.read(buffer)) != -1)
         {
             writer.write(buffer, 0, count);
         }
         return(writer.ToString());
     }
     finally
     {
         reader.close();
     }
 }
示例#8
0
 public JResult resolve(string href, string base1)
 {
     try {
         uri = res.ResolveUri(new Uri(base1), href);
         if (serialized)
         {
             stringWriter = new java.io.StringWriter();
             javax.xml.transform.stream.StreamResult result = new javax.xml.transform.stream.StreamResult(stringWriter);
             result.setSystemId(uri.ToString());
             return(result);
         }
         else
         {
             destination = new XdmDestination();
             ((XdmDestination)destination).BaseUri = uri;
             return(destination.GetReceiver(proc.Implementation.makePipelineConfiguration()));
         }
     } catch (Exception e) {
         throw e;
     }
 }
示例#9
0
 /// <summary>Handy function to get a loggable stack trace from a Throwable</summary>
 /// <param name="tr">An exception to log</param>
 public static string getStackTraceString(System.Exception tr)
 {
     if (tr == null)
     {
         return(string.Empty);
     }
     // This is to reduce the amount of log spew that apps do in the non-error
     // condition of the network being unavailable.
     System.Exception t = tr;
     while (t != null)
     {
         if (t is java.net.UnknownHostException)
         {
             return(string.Empty);
         }
         t = t.InnerException;
     }
     java.io.StringWriter sw = new java.io.StringWriter();
     java.io.PrintWriter  pw = new java.io.PrintWriter(sw);
     XobotOS.Runtime.Util.PrintStackTrace(tr, pw);
     return(sw.ToString());
 }
示例#10
0
 public static String rewrite(String content, Uri source, Dictionary <String, IHtmlTagTransformer> transformers)
 {
     java.io.StringWriter sw = new java.io.StringWriter((content.Length * 110) / 100);
     rewrite(new java.io.StringReader(content), source, transformers, sw);
     return(sw.toString());
 }
示例#11
0
 public static String rewrite(String content, Uri source, Dictionary<String, IHtmlTagTransformer> transformers)
 {
     java.io.StringWriter sw = new java.io.StringWriter((content.Length * 110) / 100);
     rewrite(new java.io.StringReader(content), source, transformers, sw);
     return sw.toString();
 }
示例#12
0
 public static String rewrite(String content, Uri source, ILinkRewriter linkRewriter)
 {
     java.io.StringWriter sw = new java.io.StringWriter((content.Length * 110) / 100);
     rewrite(new java.io.StringReader(content), source, linkRewriter, sw, false);
     return sw.ToString();
 }
示例#13
0
		/// <summary>Returns the remainder of 'reader' as a string, closing it when done.</summary>
		/// <remarks>Returns the remainder of 'reader' as a string, closing it when done.</remarks>
		/// <exception cref="System.IO.IOException"></exception>
		public static string readFully(java.io.Reader reader)
		{
			try
			{
				java.io.StringWriter writer = new java.io.StringWriter();
				char[] buffer = new char[1024];
				int count;
				while ((count = reader.read(buffer)) != -1)
				{
					writer.write(buffer, 0, count);
				}
				return writer.ToString();
			}
			finally
			{
				reader.close();
			}
		}
示例#14
0
 public static String rewrite(String content, Uri source, ILinkRewriter linkRewriter)
 {
     java.io.StringWriter sw = new java.io.StringWriter((content.Length * 110) / 100);
     rewrite(new java.io.StringReader(content), source, linkRewriter, sw, false);
     return(sw.ToString());
 }
示例#15
0
文件: Log.cs 项目: hakeemsm/XobotOS
		/// <summary>Handy function to get a loggable stack trace from a Throwable</summary>
		/// <param name="tr">An exception to log</param>
		public static string getStackTraceString(System.Exception tr)
		{
			if (tr == null)
			{
				return string.Empty;
			}
			// This is to reduce the amount of log spew that apps do in the non-error
			// condition of the network being unavailable.
			System.Exception t = tr;
			while (t != null)
			{
				if (t is java.net.UnknownHostException)
				{
					return string.Empty;
				}
				t = t.InnerException;
			}
			java.io.StringWriter sw = new java.io.StringWriter();
			java.io.PrintWriter pw = new java.io.PrintWriter(sw);
			XobotOS.Runtime.Util.PrintStackTrace(tr, pw);
			return sw.ToString();
		}