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; Collectionworkspaces; 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
- RadioButtonStandardAdapter.cs
- XmlEncoding.cs
- EventLogQuery.cs
- WebPartZoneCollection.cs
- ArrayEditor.cs
- PersistNameAttribute.cs
- MobileListItem.cs
- AnimationLayer.cs
- SafeLibraryHandle.cs
- TableLayoutSettingsTypeConverter.cs
- LockedActivityGlyph.cs
- BroadcastEventHelper.cs
- MenuAdapter.cs
- LinkLabelLinkClickedEvent.cs
- CompressEmulationStream.cs
- OTFRasterizer.cs
- ToolStripDropDown.cs
- IItemContainerGenerator.cs
- AsyncOperation.cs
- ExceptQueryOperator.cs
- ReferenceSchema.cs
- PropVariant.cs
- ApplicationServicesHostFactory.cs
- DynamicScriptObject.cs
- DataListCommandEventArgs.cs
- MaterialGroup.cs
- HScrollProperties.cs
- DataTableExtensions.cs
- SymbolDocumentGenerator.cs
- ErrorRuntimeConfig.cs
- MenuScrollingVisibilityConverter.cs
- EntityDataSourceColumn.cs
- FixedPageAutomationPeer.cs
- Error.cs
- Msec.cs
- DesignTimeVisibleAttribute.cs
- KeyMatchBuilder.cs
- SmiXetterAccessMap.cs
- HttpCacheParams.cs
- LineSegment.cs
- GridSplitter.cs
- ConfigXmlSignificantWhitespace.cs
- LogicalExpressionEditor.cs
- ProxyHelper.cs
- RelatedView.cs
- DirectoryObjectSecurity.cs
- HtmlHistory.cs
- ActionItem.cs
- XsltContext.cs
- LicFileLicenseProvider.cs
- SyndicationFeedFormatter.cs
- DeviceContext.cs
- ValueType.cs
- XmlDataProvider.cs
- DbModificationClause.cs
- CodeIndexerExpression.cs
- WebPartZone.cs
- LinkDescriptor.cs
- CommonGetThemePartSize.cs
- RequestResizeEvent.cs
- SpecialFolderEnumConverter.cs
- HttpHandlersSection.cs
- KnownTypesProvider.cs
- ImageKeyConverter.cs
- TemplateBindingExtension.cs
- TabRenderer.cs
- SelectingProviderEventArgs.cs
- CharacterString.cs
- fixedPageContentExtractor.cs
- EntityViewGenerator.cs
- XmlSchemaSimpleTypeUnion.cs
- WS2007FederationHttpBindingCollectionElement.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- MsmqHostedTransportManager.cs
- ListViewSelectEventArgs.cs
- TransactionChannel.cs
- VisualStyleTypesAndProperties.cs
- RecognizerStateChangedEventArgs.cs
- PowerStatus.cs
- SplitContainer.cs
- WebPartConnectionsConfigureVerb.cs
- LeafCellTreeNode.cs
- RequestCacheManager.cs
- Condition.cs
- ClientBuildManager.cs
- TdsParserStateObject.cs
- DesignerAttributeInfo.cs
- PopOutPanel.cs
- CustomPopupPlacement.cs
- VisualBasicImportReference.cs
- XsltQilFactory.cs
- KeysConverter.cs
- OdbcConnectionHandle.cs
- CompositeDesignerAccessibleObject.cs
- MultiBinding.cs
- SortFieldComparer.cs
- MessageBox.cs
- TypeAccessException.cs
- FlowStep.cs
- DisableDpiAwarenessAttribute.cs