private static string LoadFilesAsXml(CommandLineOptions options) { FileDescriptorSet set = new FileDescriptorSet(); foreach (string inPath in options.InPaths) { InputFileLoader.Merge(options.OutCPath, set, inPath, options.ErrorWriter, options.Arguments.ToArray()); } ProtoParseGen.Gen(set); ProcessFileDescriptorSet(set, options); XmlSerializer xser = new XmlSerializer(typeof(FileDescriptorSet)); XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true; settings.IndentChars = " "; settings.NewLineHandling = NewLineHandling.Entitize; StringBuilder sb = new StringBuilder(); using (XmlWriter writer = XmlWriter.Create(sb, settings)) { xser.Serialize(writer, set); } return(sb.ToString()); }
public static FileDescriptorSet LoadFilesAsFileDescription(params string[] files) { FileDescriptorSet set = new FileDescriptorSet(); foreach (string inPath in files) { InputFileLoader.Merge(set, inPath, Console.Error); } return(set); }
private static string LoadFilesAsXml(List <string> fileList) { FileDescriptorSet set = new FileDescriptorSet(); foreach (string inPath in fileList) { InputFileLoader.Merge(set, inPath, Console.Error); } XmlSerializer xser = new XmlSerializer(typeof(FileDescriptorSet)); XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true; settings.IndentChars = " "; settings.NewLineHandling = NewLineHandling.Entitize; StringBuilder sb = new StringBuilder(); using (XmlWriter writer = XmlWriter.Create(sb, settings)) { xser.Serialize(writer, set); } return(sb.ToString()); }