Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / NetFx35 / System.ServiceModel.Web / System / ServiceModel / Syndication / ResourceCollectionInfo.cs / 1 / ResourceCollectionInfo.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 ResourceCollectionInfo : IExtensibleSyndicationObject { static IEnumerablesingleEmptyAccept; Collection accepts; Uri baseUri; Collection categories; ExtensibleSyndicationObject extensions = new ExtensibleSyndicationObject(); Uri link; TextSyndicationContent title; public ResourceCollectionInfo() { } public ResourceCollectionInfo(string title, Uri link) : this((title == null) ? null : new TextSyndicationContent(title), link) { } public ResourceCollectionInfo(TextSyndicationContent title, Uri link) : this(title, link, null, null) { } public ResourceCollectionInfo(TextSyndicationContent title, Uri link, IEnumerable categories, bool allowsNewEntries) : this(title, link, categories, (allowsNewEntries) ? null : CreateSingleEmptyAccept()) { } public ResourceCollectionInfo(TextSyndicationContent title, Uri link, IEnumerable categories, IEnumerable accepts) { if (title == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("title"); } if (link == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("link"); } this.title = title; this.link = link; if (categories != null) { this.categories = new NullNotAllowedCollection (); foreach (CategoriesDocument category in categories) { this.categories.Add(category); } } if (accepts != null) { this.accepts = new NullNotAllowedCollection (); foreach (string accept in accepts) { this.accepts.Add(accept); } } } public Collection Accepts { get { if (this.accepts == null) { this.accepts = new NullNotAllowedCollection (); } return this.accepts; } } public Dictionary AttributeExtensions { get { return this.extensions.AttributeExtensions; } } public Uri BaseUri { get { return this.baseUri; } set { this.baseUri = value; } } public Collection Categories { get { if (this.categories == null) { this.categories = new NullNotAllowedCollection (); } return this.categories; } } public SyndicationElementExtensionCollection ElementExtensions { get { return this.extensions.ElementExtensions; } } public Uri Link { get { return this.link; } set { this.link = value; } } public TextSyndicationContent Title { get { return this.title; } set { this.title = value; } } protected internal virtual InlineCategoriesDocument CreateInlineCategoriesDocument() { return new InlineCategoriesDocument(); } protected internal virtual ReferencedCategoriesDocument CreateReferencedCategoriesDocument() { return new ReferencedCategoriesDocument(); } 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); } static IEnumerable CreateSingleEmptyAccept() { if (singleEmptyAccept == null) { List tmp = new List (1); tmp.Add(string.Empty); singleEmptyAccept = tmp.AsReadOnly(); } return singleEmptyAccept; } } } // 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
- DataSourceCache.cs
- CatalogPartCollection.cs
- NamespaceInfo.cs
- AvTraceDetails.cs
- ColorConvertedBitmap.cs
- InvokePattern.cs
- Simplifier.cs
- _ListenerResponseStream.cs
- ElasticEase.cs
- DbMetaDataFactory.cs
- CustomAttributeSerializer.cs
- AsmxEndpointPickerExtension.cs
- SmtpFailedRecipientException.cs
- PointCollectionConverter.cs
- TriState.cs
- SystemException.cs
- XsltInput.cs
- DiscoveryViaBehavior.cs
- TemplatePropertyEntry.cs
- GridToolTip.cs
- ViewGenResults.cs
- DiagnosticTrace.cs
- PackageProperties.cs
- SqlDataSourceView.cs
- DocumentSequenceHighlightLayer.cs
- ToolStripDropDownClosedEventArgs.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- ServicePointManagerElement.cs
- CapabilitiesState.cs
- BuildResult.cs
- TokenizerHelper.cs
- ProcessManager.cs
- VSWCFServiceContractGenerator.cs
- ItemList.cs
- ColumnWidthChangedEvent.cs
- CalendarData.cs
- XmlAttributes.cs
- Psha1DerivedKeyGenerator.cs
- DataSourceCache.cs
- Selector.cs
- ListBoxChrome.cs
- UInt32Converter.cs
- PriorityChain.cs
- ProfileParameter.cs
- SqlDataSourceTableQuery.cs
- UrlPropertyAttribute.cs
- InvokeWebServiceDesigner.cs
- Grammar.cs
- validationstate.cs
- SizeConverter.cs
- EventLogHandle.cs
- SystemDiagnosticsSection.cs
- Invariant.cs
- CodeArrayIndexerExpression.cs
- QueueAccessMode.cs
- WindowsTab.cs
- NestPullup.cs
- PerfProviderCollection.cs
- ObjectDataSourceSelectingEventArgs.cs
- SemanticBasicElement.cs
- SplineKeyFrames.cs
- DocumentApplicationJournalEntry.cs
- GPStream.cs
- ContentFileHelper.cs
- TlsnegoTokenAuthenticator.cs
- HttpException.cs
- ParseChildrenAsPropertiesAttribute.cs
- basemetadatamappingvisitor.cs
- ProtocolsConfigurationHandler.cs
- AuthenticationService.cs
- Barrier.cs
- TypeInfo.cs
- RNGCryptoServiceProvider.cs
- ping.cs
- DecodeHelper.cs
- hwndwrapper.cs
- ToolboxComponentsCreatedEventArgs.cs
- DataGridViewCellPaintingEventArgs.cs
- _NegoState.cs
- XmlQualifiedName.cs
- DateTimeConverter.cs
- TextTreeRootTextBlock.cs
- RuleSettings.cs
- TreeNode.cs
- FormViewPageEventArgs.cs
- DataGridViewUtilities.cs
- NativeCompoundFileAPIs.cs
- TextPointer.cs
- Win32MouseDevice.cs
- TextBoxBaseDesigner.cs
- OdbcStatementHandle.cs
- PlacementWorkspace.cs
- TdsRecordBufferSetter.cs
- SqlNotificationEventArgs.cs
- ClientTarget.cs
- SafeNativeMethods.cs
- BaseProcessor.cs
- OletxVolatileEnlistment.cs
- SettingsPropertyIsReadOnlyException.cs
- WebControl.cs