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
- PointLightBase.cs
- CharUnicodeInfo.cs
- elementinformation.cs
- HtmlObjectListAdapter.cs
- WinFormsSecurity.cs
- SoapClientMessage.cs
- FontFamily.cs
- ConfigurationManagerHelper.cs
- XmlObjectSerializerReadContext.cs
- EdmItemError.cs
- JavaScriptObjectDeserializer.cs
- MenuItem.cs
- SQLBoolean.cs
- WinCategoryAttribute.cs
- CommonProperties.cs
- ConnectionManagementElement.cs
- AssemblyInfo.cs
- DataControlCommands.cs
- AlgoModule.cs
- PersonalizableAttribute.cs
- MappingException.cs
- BlurEffect.cs
- MDIWindowDialog.cs
- MimeMultiPart.cs
- Model3DGroup.cs
- PinnedBufferMemoryStream.cs
- HostedBindingBehavior.cs
- IOThreadScheduler.cs
- CompilationUtil.cs
- PropertyBuilder.cs
- TextBlockAutomationPeer.cs
- BuildManager.cs
- XPathArrayIterator.cs
- BinHexEncoder.cs
- PageEventArgs.cs
- NavigationWindowAutomationPeer.cs
- COAUTHIDENTITY.cs
- SecurityPolicySection.cs
- AvTraceFormat.cs
- RefType.cs
- QilDataSource.cs
- SystemTcpStatistics.cs
- AccessedThroughPropertyAttribute.cs
- ScriptingRoleServiceSection.cs
- AsyncOperationManager.cs
- _SSPISessionCache.cs
- InfocardClientCredentials.cs
- StreamUpgradeAcceptor.cs
- Timer.cs
- PolyBezierSegmentFigureLogic.cs
- WindowsButton.cs
- MultipleViewPattern.cs
- SimpleExpression.cs
- ViewCellSlot.cs
- TableParaClient.cs
- DetailsViewUpdateEventArgs.cs
- TextBoxAutoCompleteSourceConverter.cs
- Light.cs
- SetStoryboardSpeedRatio.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- CompoundFileStorageReference.cs
- DefaultSerializationProviderAttribute.cs
- SourceLineInfo.cs
- dataobject.cs
- BitmapPalettes.cs
- SettingsBindableAttribute.cs
- RuntimeTransactionHandle.cs
- CharacterShapingProperties.cs
- ListMarkerSourceInfo.cs
- SiteMapPathDesigner.cs
- SafeArrayTypeMismatchException.cs
- TextTreeObjectNode.cs
- SqlNotificationEventArgs.cs
- ResourceIDHelper.cs
- Header.cs
- LineProperties.cs
- oledbmetadatacolumnnames.cs
- ContentType.cs
- OneWayBindingElementImporter.cs
- GrammarBuilder.cs
- ValidatedControlConverter.cs
- SaveWorkflowAsyncResult.cs
- DispatcherProcessingDisabled.cs
- SetIndexBinder.cs
- sqlstateclientmanager.cs
- TextEndOfLine.cs
- ChangePassword.cs
- ExpressionLexer.cs
- NumericUpDown.cs
- WebPartDisplayModeCancelEventArgs.cs
- DecoratedNameAttribute.cs
- ShaperBuffers.cs
- TaskFormBase.cs
- EntitySqlQueryCacheKey.cs
- WebHttpElement.cs
- MatrixAnimationBase.cs
- CapacityStreamGeometryContext.cs
- DeploymentSection.cs
- ControlSerializer.cs
- EventLogTraceListener.cs