public virtual void WriteOutputs (VariableSet variables, TranslationResultCollection result, string path,bool quiet) { foreach (var translationResult in result.TranslationResults) { if (!quiet) { foreach (var fe in translationResult.OrderedFiles) Console.WriteLine(fe.Filename); } translationResult.WriteToDirectory(path); } }
public virtual void WriteOutputs(VariableSet variables, TranslationResultCollection result, string path, bool quiet) { foreach (var translationResult in result.TranslationResults) { if (!quiet) { foreach (var fe in translationResult.OrderedFiles) { Console.WriteLine(fe.Filename); } } translationResult.WriteToDirectory(path); } }
static void EmitLog( string logPath, Configuration configuration, string inputFile, TranslationResultCollection outputs, IEnumerable <KeyValuePair <string, string[]> > ignoredMethods ) { var logText = new StringBuilder(); var asmName = Assembly.GetExecutingAssembly().GetName(); logText.AppendLine(String.Format("// JSILc v{0}.{1}.{2}", asmName.Version.Major, asmName.Version.Minor, asmName.Version.Revision)); logText.AppendLine(String.Format("// Build took {0:0000.00} second(s).", outputs.Elapsed.TotalSeconds)); logText.AppendLine(String.Format("// The following configuration was used when translating '{0}':", inputFile)); logText.AppendLine((new JavaScriptSerializer()).Serialize(configuration)); logText.AppendLine("// The configuration was generated from the following configuration files:"); foreach (var cf in configuration.ContributingPaths) { logText.AppendLine(cf); } logText.AppendLine("// The following outputs were produced:"); foreach (var translationResult in outputs.TranslationResults) { foreach (var fe in translationResult.OrderedFiles) { logText.AppendLine(fe.Filename); } } logText.AppendLine("// The following method(s) were ignored due to untranslatable variables:"); foreach (var im in ignoredMethods) { logText.AppendFormat("{0} because of {1}{2}", im.Key, String.Join(", ", im.Value), Environment.NewLine); } logText.AppendLine("// Miscellaneous log output follows:"); logText.AppendLine(outputs.Log.ToString()); File.WriteAllText( Path.Combine(logPath, String.Format("{0}.jsillog", Path.GetFileName(inputFile))), logText.ToString() ); }