Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        public static FileDescriptorSet LoadFilesAsFileDescription(params string[] files)
        {
            FileDescriptorSet set = new FileDescriptorSet();

            foreach (string inPath in files)
            {
                InputFileLoader.Merge(set, inPath, Console.Error);
            }
            return(set);
        }
Exemplo n.º 3
0
        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());
        }