internal static void Main(string[] args) { Program.Options = ParseArguments(args); if (Program.Options.Help) { return; } var writer = CreateOutput(Program.Options); try { var text = LoadSourceText(Program.Options); var metadata = MetadataParser.Parse(text); ClassWriter.Write(Program.Options, metadata, writer); } catch (FormatException) { Console.WriteLine("Input does not contain text in the correct format."); } finally { if (writer != Console.Out) { writer.Close(); } } }
/// <summary> /// Helper function to setup the class and write the output. /// </summary> /// <param name="options">Output options.</param> /// <param name="metadata">Sequence of metadata to write.</param> /// <param name="output">Output writer to send class to.</param> public static void Write(Options options, IEnumerable <SsisMetadata> metadata, TextWriter output) { string headerFormat = Properties.Settings.Default.HeaderTemplate; var writer = new ClassWriter(options, output, headerFormat); writer.Write(metadata); }
/// <summary> /// Helper function to setup the class and write the output. /// </summary> /// <param name="options">Output options.</param> /// <param name="metadata">Sequence of metadata to write.</param> /// <param name="output">Output writer to send class to.</param> public static void Write(Options options, IEnumerable<SsisMetadata> metadata, TextWriter output) { string headerFormat = Properties.Settings.Default.HeaderTemplate; var writer = new ClassWriter(options, output, headerFormat); writer.Write(metadata); }