| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- //------------------------------------------------------------
- // Copyright (c) Microsoft Corporation. All rights reserved.
- //------------------------------------------------------------
- namespace System.ServiceModel.Syndication
- {
- using System.Collections.ObjectModel;
- using System.Runtime.Serialization;
- using System.Xml.Serialization;
- using System.Collections.Generic;
- using System.Xml;
- using System.Runtime.CompilerServices;
- [TypeForwardedFrom("System.ServiceModel.Web, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35")]
- public class Workspace : IExtensibleSyndicationObject
- {
- Uri baseUri;
- Collection<ResourceCollectionInfo> collections;
- ExtensibleSyndicationObject extensions = new ExtensibleSyndicationObject();
- TextSyndicationContent title;
- public Workspace()
- {
- }
- public Workspace(string title, IEnumerable<ResourceCollectionInfo> collections)
- : this((title != null) ? new TextSyndicationContent(title) : null, collections)
- {
- }
- public Workspace(TextSyndicationContent title, IEnumerable<ResourceCollectionInfo> collections)
- {
- this.title = title;
- if (collections != null)
- {
- this.collections = new NullNotAllowedCollection<ResourceCollectionInfo>();
- foreach (ResourceCollectionInfo collection in collections)
- {
- this.collections.Add(collection);
- }
- }
- }
- public Dictionary<XmlQualifiedName, string> AttributeExtensions
- {
- get
- {
- return this.extensions.AttributeExtensions;
- }
- }
- public Uri BaseUri
- {
- get { return this.baseUri; }
- set { this.baseUri = value; }
- }
- public Collection<ResourceCollectionInfo> Collections
- {
- get
- {
- if (this.collections == null)
- {
- this.collections = new NullNotAllowedCollection<ResourceCollectionInfo>();
- }
- return this.collections;
- }
- }
- public SyndicationElementExtensionCollection ElementExtensions
- {
- get
- {
- return this.extensions.ElementExtensions;
- }
- }
- public TextSyndicationContent Title
- {
- get { return this.title; }
- set { this.title = value; }
- }
- protected internal virtual ResourceCollectionInfo CreateResourceCollection()
- {
- return new ResourceCollectionInfo();
- }
- 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)
- {
- this.extensions.WriteAttributeExtensions(writer);
- }
- protected internal virtual void WriteElementExtensions(XmlWriter writer, string version)
- {
- this.extensions.WriteElementExtensions(writer);
- }
- internal void LoadElementExtensions(XmlReader readerOverUnparsedExtensions, int maxExtensionSize)
- {
- this.extensions.LoadElementExtensions(readerOverUnparsedExtensions, maxExtensionSize);
- }
- internal void LoadElementExtensions(XmlBuffer buffer)
- {
- this.extensions.LoadElementExtensions(buffer);
- }
- }
- }
|