| File: System\ServiceModel\Syndication\SyndicationPerson.cs | Web Access |
| Project: src\runtime\src\libraries\System.ServiceModel.Syndication\src\System.ServiceModel.Syndication.csproj (System.ServiceModel.Syndication) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Xml; namespace System.ServiceModel.Syndication { // NOTE: This class implements Clone so if you add any members, please update the copy ctor public class SyndicationPerson : IExtensibleSyndicationObject { private ExtensibleSyndicationObject _extensions; public SyndicationPerson() : this((string)null) { } public SyndicationPerson(string email) : this(email, null, null) { } public SyndicationPerson(string email, string name, string uri) { Name = name; Email = email; Uri = uri; } protected SyndicationPerson(SyndicationPerson source) { ArgumentNullException.ThrowIfNull(source); Email = source.Email; Name = source.Name; Uri = source.Uri; _extensions = source._extensions.Clone(); } public Dictionary<XmlQualifiedName, string> AttributeExtensions => _extensions.AttributeExtensions; public SyndicationElementExtensionCollection ElementExtensions => _extensions.ElementExtensions; public string Email { get; set; } public string Name { get; set; } public string Uri { get; set; } public virtual SyndicationPerson Clone() => new SyndicationPerson(this); protected internal virtual bool TryParseAttribute(string name, string ns, string value, string version) { return false; } protected internal virtual bool TryParseElement(XmlReader reader, string version) { return false; } protected internal virtual void WriteAttributeExtensions(XmlWriter writer, string version) { _extensions.WriteAttributeExtensions(writer); } protected internal virtual void WriteElementExtensions(XmlWriter writer, string version) { _extensions.WriteElementExtensions(writer); } internal void LoadElementExtensions(XmlReader readerOverUnparsedExtensions, int maxExtensionSize) { _extensions.LoadElementExtensions(readerOverUnparsedExtensions, maxExtensionSize); } internal void LoadElementExtensions(XmlBuffer buffer) { _extensions.LoadElementExtensions(buffer); } } }