Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / NetFx35 / System.ServiceModel.Web / System / ServiceModel / Syndication / ServiceDocument.cs / 1 / ServiceDocument.cs
//------------------------------------------------------------
// 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;
public class ServiceDocument : IExtensibleSyndicationObject
{
Uri baseUri;
ExtensibleSyndicationObject extensions = new ExtensibleSyndicationObject();
string language;
Collection workspaces;
public ServiceDocument() : this(null)
{
}
public ServiceDocument(IEnumerable workspaces)
{
if (workspaces != null)
{
this.workspaces = new NullNotAllowedCollection();
foreach (Workspace workspace in workspaces)
{
this.workspaces.Add(workspace);
}
}
}
public Dictionary AttributeExtensions
{
get { return this.extensions.AttributeExtensions; }
}
public Uri BaseUri
{
get { return this.baseUri; }
set { this.baseUri = value; }
}
public SyndicationElementExtensionCollection ElementExtensions
{
get { return this.extensions.ElementExtensions; }
}
public string Language
{
get { return this.language; }
set { this.language = value; }
}
public Collection Workspaces
{
get
{
if (this.workspaces == null)
{
this.workspaces = new NullNotAllowedCollection();
}
return this.workspaces;
}
}
public static ServiceDocument Load(XmlReader reader)
{
return Load(reader);
}
public static TServiceDocument Load(XmlReader reader)
where TServiceDocument : ServiceDocument, new ()
{
AtomPub10ServiceDocumentFormatter formatter = new AtomPub10ServiceDocumentFormatter();
formatter.ReadFrom(reader);
return (TServiceDocument)(object) formatter.Document;
}
public ServiceDocumentFormatter GetFormatter()
{
return new AtomPub10ServiceDocumentFormatter(this);
}
public void Save(XmlWriter writer)
{
new AtomPub10ServiceDocumentFormatter(this).WriteTo(writer);
}
protected internal virtual Workspace CreateWorkspace()
{
return new Workspace();
}
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);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Debugger.cs
- RequestValidator.cs
- ShaderEffect.cs
- ChtmlSelectionListAdapter.cs
- GenericXmlSecurityToken.cs
- _SingleItemRequestCache.cs
- DbMetaDataColumnNames.cs
- ComponentResourceKeyConverter.cs
- WindowsListBox.cs
- PanelDesigner.cs
- safex509handles.cs
- TimeSpanConverter.cs
- HandlerBase.cs
- WebPartHeaderCloseVerb.cs
- XPathException.cs
- ClientSponsor.cs
- ResolvedKeyFrameEntry.cs
- EventEntry.cs
- DockingAttribute.cs
- BitmapMetadataBlob.cs
- ResourceDictionary.cs
- CmsUtils.cs
- HMACRIPEMD160.cs
- HierarchicalDataBoundControlAdapter.cs
- AttachedPropertyMethodSelector.cs
- RepeatButtonAutomationPeer.cs
- UniqueIdentifierService.cs
- SuppressMessageAttribute.cs
- RectangleGeometry.cs
- RoleManagerModule.cs
- DateTimeStorage.cs
- SqlUnionizer.cs
- SoapIgnoreAttribute.cs
- ActionMessageFilter.cs
- ReadOnlyHierarchicalDataSource.cs
- BatchServiceHost.cs
- CompositeScriptReference.cs
- OperationResponse.cs
- RootBrowserWindow.cs
- Thumb.cs
- DBAsyncResult.cs
- CqlLexer.cs
- FileDataSourceCache.cs
- GenericUriParser.cs
- ContractMethodParameterInfo.cs
- ContractHandle.cs
- Viewport2DVisual3D.cs
- ZipArchive.cs
- Internal.cs
- Cloud.cs
- IBuiltInEvidence.cs
- ConnectionsZone.cs
- TabPanel.cs
- ComponentCommands.cs
- DataGridItemAutomationPeer.cs
- JsonByteArrayDataContract.cs
- UInt32.cs
- Native.cs
- Brush.cs
- SkipStoryboardToFill.cs
- TimeEnumHelper.cs
- QuerySetOp.cs
- CultureInfoConverter.cs
- IApplicationTrustManager.cs
- OracleNumber.cs
- OdbcConnectionPoolProviderInfo.cs
- LinkConverter.cs
- cryptoapiTransform.cs
- UnconditionalPolicy.cs
- MultiSelectRootGridEntry.cs
- DataGridViewSortCompareEventArgs.cs
- SystemIPInterfaceProperties.cs
- HeaderUtility.cs
- SplitterEvent.cs
- Constant.cs
- LinkButton.cs
- PeerResolverSettings.cs
- MainMenu.cs
- Property.cs
- ExtentCqlBlock.cs
- CodeArrayIndexerExpression.cs
- SkewTransform.cs
- WebPartTransformer.cs
- CompressStream.cs
- HttpsHostedTransportConfiguration.cs
- CommandField.cs
- LocalizableResourceBuilder.cs
- SetMemberBinder.cs
- RawStylusInput.cs
- QueryStringParameter.cs
- ItemsPanelTemplate.cs
- DocumentScope.cs
- DSASignatureFormatter.cs
- SocketAddress.cs
- NativeMethods.cs
- Variant.cs
- CharEntityEncoderFallback.cs
- InvalidPipelineStoreException.cs
- SudsWriter.cs
- AlphaSortedEnumConverter.cs