public Task Write(XmlElement xml, MetadataPublishContext target) { if (xml == null) { throw new ArgumentNullException("xmlElement"); } if (target == null) { throw new ArgumentNullException("target"); } if (!this.CanWrite(target)) { return(Task.CompletedTask); } var writer = new StreamWriter(target.TargetStream); using (var w = XmlWriter.Create(writer, new XmlWriterSettings { Encoding = Encoding.UTF8 })) { xml.WriteTo(w); } return(Task.CompletedTask); }
protected abstract bool CanWrite(MetadataPublishContext target);
public Task Write(XmlElement xml, MetadataPublishContext target) { this._action(xml); return(Task.CompletedTask); }
protected override bool CanWrite(MetadataPublishContext target) { return((target.MetadataPublishProtocol & MetadataPublishProtocol.FileSystem) == MetadataPublishProtocol.FileSystem); }