コード例 #1
0
        private void AppendMetadataItem <T>(
            StringBuilder builder, T item, Action <EdmSerializationVisitor, T> visitAction)
            where T : MetadataItem
        {
            var settings = new XmlWriterSettings
            {
                ConformanceLevel = ConformanceLevel.Fragment,
                Indent           = true
            };

            settings.NewLineChars += "        ";

            builder.Append(settings.NewLineChars);

            using (var writer = XmlWriter.Create(builder, settings))
            {
                var visitor = new EdmSerializationVisitor(_schemaWriter.Replicate(writer));
                visitAction(visitor, item);
            }
        }