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
- SevenBitStream.cs
- InternalConfigSettingsFactory.cs
- GroupLabel.cs
- HttpCachePolicy.cs
- ScriptRegistrationManager.cs
- DoubleCollectionValueSerializer.cs
- SynchronizedInputPattern.cs
- BooleanKeyFrameCollection.cs
- CultureData.cs
- Repeater.cs
- CreateRefExpr.cs
- Table.cs
- SecurityException.cs
- AutomationPatternInfo.cs
- DataColumnChangeEvent.cs
- SqlTypeSystemProvider.cs
- TypeSemantics.cs
- DesignerHelpers.cs
- ModelTypeConverter.cs
- DebugHandleTracker.cs
- DesignerAutoFormatStyle.cs
- JulianCalendar.cs
- TypeUtil.cs
- XmlSchemaFacet.cs
- AttributeTable.cs
- EdmComplexPropertyAttribute.cs
- EmptyReadOnlyDictionaryInternal.cs
- ForwardPositionQuery.cs
- TreeView.cs
- OdbcTransaction.cs
- UTF8Encoding.cs
- ProfileInfo.cs
- PipeStream.cs
- StrongTypingException.cs
- ReliabilityContractAttribute.cs
- Attachment.cs
- WebColorConverter.cs
- ListViewHitTestInfo.cs
- TextSegment.cs
- ArglessEventHandlerProxy.cs
- SrgsSemanticInterpretationTag.cs
- OutputChannelBinder.cs
- ClientConvert.cs
- RuleSetBrowserDialog.cs
- CardSpaceSelector.cs
- WebSysDefaultValueAttribute.cs
- SystemException.cs
- MetadataReference.cs
- KeyedByTypeCollection.cs
- JoinCqlBlock.cs
- Expander.cs
- SqlDataSourceCustomCommandEditor.cs
- ResourcePermissionBaseEntry.cs
- ManagementEventWatcher.cs
- RegularExpressionValidator.cs
- InplaceBitmapMetadataWriter.cs
- RenderData.cs
- Pair.cs
- ProcessProtocolHandler.cs
- InstanceNameConverter.cs
- KeyEvent.cs
- InvokeProviderWrapper.cs
- CacheSection.cs
- MappingModelBuildProvider.cs
- DataPointer.cs
- TryExpression.cs
- CredentialCache.cs
- GeometryCombineModeValidation.cs
- FormsAuthenticationEventArgs.cs
- HtmlImage.cs
- CollectionChangeEventArgs.cs
- DataGridViewColumn.cs
- ItemsControl.cs
- RegexWriter.cs
- _NetworkingPerfCounters.cs
- PropertyBuilder.cs
- Columns.cs
- Control.cs
- SqlBulkCopyColumnMapping.cs
- OverflowException.cs
- thaishape.cs
- QuaternionRotation3D.cs
- EventEntry.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- SafeUserTokenHandle.cs
- UserControlParser.cs
- PolyQuadraticBezierSegment.cs
- CodeFieldReferenceExpression.cs
- Journal.cs
- VariableValue.cs
- ExceptionHandlers.cs
- SHA256CryptoServiceProvider.cs
- PropertyEmitter.cs
- ObjectViewFactory.cs
- FontStretches.cs
- EntityDataSourceContainerNameItem.cs
- MgmtConfigurationRecord.cs
- IconBitmapDecoder.cs
- RightsManagementEncryptionTransform.cs
- QuotedPrintableStream.cs