Esempio n. 1
0
        public static DomWriter Create(StreamContext output, DomWriterSettings settings)
        {
            if (output == null)
            {
                throw new ArgumentNullException(nameof(output));
            }
            var provider = DomProviderFactory.ForFileName(settings, Utility.LocalPath(output.Uri));

            return(provider.CreateWriter(output.AppendText(), settings));
        }
        public override void Save(StreamContext outputTarget,
                                  object value)
        {
            if (value == null)
                throw new ArgumentNullException("value"); // $NON-NLS-1

            string contentType = outputTarget.ContentType.ToString();
            TypeConverter tc = TypeDescriptor.GetConverter(value);

            string text;
            if (tc.CanConvertTo(typeof(string))) {
                text = tc.ConvertToString(null,
                                          outputTarget.Culture ?? CultureInfo.InvariantCulture,
                                          value);
            } else {
                text = value.ToString();
            }

            TextWriter writer = outputTarget.AppendText();
            writer.Write(text);
        }