Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataWebControlsDesign / System / Data / WebControls / Design / EntityDataSourceContainerNameItem.cs / 3 / EntityDataSourceContainerNameItem.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //----------------------------------------------------------------------------- using System.Data.Metadata.Edm; using System.Diagnostics; namespace System.Web.UI.Design.WebControls { internal class EntityDataSourceContainerNameItem : IComparable{ // Only one of the following should be set. This is enforced through the constructors and the fact that these fields are readonly. private readonly EntityContainer _entityContainer; // used when we have a real EntityContainer backing this item private readonly string _unknownContainerName; // used when we have an unknown DefaultContainerName that we still want to include in the list internal EntityDataSourceContainerNameItem(EntityContainer entityContainer) { Debug.Assert(entityContainer != null, "null entityContainer"); _entityContainer = entityContainer; } internal EntityDataSourceContainerNameItem(string unknownContainerName) { Debug.Assert(!String.IsNullOrEmpty(unknownContainerName), "null or empty unknownContainerName"); _unknownContainerName = unknownContainerName; } internal string EntityContainerName { get { if (_entityContainer != null) { return _entityContainer.Name; } else { return _unknownContainerName; } } } internal EntityContainer EntityContainer { get { // may be null if this represents an unknown container return _entityContainer; } } public override string ToString() { return this.EntityContainerName; } int IComparable .CompareTo(EntityDataSourceContainerNameItem other) { return (String.Compare(this.EntityContainerName, other.EntityContainerName, StringComparison.OrdinalIgnoreCase)); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //----------------------------------------------------------------------------- using System.Data.Metadata.Edm; using System.Diagnostics; namespace System.Web.UI.Design.WebControls { internal class EntityDataSourceContainerNameItem : IComparable{ // Only one of the following should be set. This is enforced through the constructors and the fact that these fields are readonly. private readonly EntityContainer _entityContainer; // used when we have a real EntityContainer backing this item private readonly string _unknownContainerName; // used when we have an unknown DefaultContainerName that we still want to include in the list internal EntityDataSourceContainerNameItem(EntityContainer entityContainer) { Debug.Assert(entityContainer != null, "null entityContainer"); _entityContainer = entityContainer; } internal EntityDataSourceContainerNameItem(string unknownContainerName) { Debug.Assert(!String.IsNullOrEmpty(unknownContainerName), "null or empty unknownContainerName"); _unknownContainerName = unknownContainerName; } internal string EntityContainerName { get { if (_entityContainer != null) { return _entityContainer.Name; } else { return _unknownContainerName; } } } internal EntityContainer EntityContainer { get { // may be null if this represents an unknown container return _entityContainer; } } public override string ToString() { return this.EntityContainerName; } int IComparable .CompareTo(EntityDataSourceContainerNameItem other) { return (String.Compare(this.EntityContainerName, other.EntityContainerName, StringComparison.OrdinalIgnoreCase)); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlErrorCollection.cs
- CompilationSection.cs
- WbemProvider.cs
- DBProviderConfigurationHandler.cs
- FontStretchConverter.cs
- TemplateBuilder.cs
- MimeParameters.cs
- VisualBrush.cs
- QilName.cs
- StorageEndPropertyMapping.cs
- XsdDataContractImporter.cs
- PerformanceCounterManager.cs
- RestHandlerFactory.cs
- PenContext.cs
- XmlSigningNodeWriter.cs
- PixelFormats.cs
- WinFormsSecurity.cs
- InplaceBitmapMetadataWriter.cs
- BitFlagsGenerator.cs
- RpcAsyncResult.cs
- PerformanceCounterPermissionAttribute.cs
- ManipulationInertiaStartingEventArgs.cs
- WsatServiceCertificate.cs
- AsymmetricSignatureFormatter.cs
- StyleSheetComponentEditor.cs
- SQlBooleanStorage.cs
- SimpleRecyclingCache.cs
- ConfigDefinitionUpdates.cs
- serverconfig.cs
- Subtree.cs
- ReadOnlyNameValueCollection.cs
- ImportCatalogPart.cs
- Attributes.cs
- DateTimeConverter2.cs
- IISMapPath.cs
- CssTextWriter.cs
- NamedServiceModelExtensionCollectionElement.cs
- MetaType.cs
- SBCSCodePageEncoding.cs
- PropertyGridEditorPart.cs
- XmlEncodedRawTextWriter.cs
- HtmlEmptyTagControlBuilder.cs
- DataSet.cs
- HTMLTextWriter.cs
- UIElementIsland.cs
- Section.cs
- SingleStorage.cs
- FilterEventArgs.cs
- FamilyTypeface.cs
- TransformConverter.cs
- PeerCollaboration.cs
- InternalsVisibleToAttribute.cs
- ObjectDataSourceFilteringEventArgs.cs
- NativeMethods.cs
- InvokeProviderWrapper.cs
- PerformanceCounterPermissionEntry.cs
- ResourceSetExpression.cs
- XslNumber.cs
- UriScheme.cs
- CategoryNameCollection.cs
- HideDisabledControlAdapter.cs
- COSERVERINFO.cs
- x509utils.cs
- DriveNotFoundException.cs
- TypeDependencyAttribute.cs
- NameGenerator.cs
- TextServicesCompartment.cs
- ValidationHelper.cs
- Authorization.cs
- BuildManager.cs
- NotCondition.cs
- BindStream.cs
- WebPartConnectionsEventArgs.cs
- SystemPens.cs
- HideDisabledControlAdapter.cs
- GetPageCompletedEventArgs.cs
- Utils.cs
- DataGridViewColumnCollection.cs
- ProfileGroupSettingsCollection.cs
- DocumentReferenceCollection.cs
- FixedDocument.cs
- ScanQueryOperator.cs
- MouseGestureValueSerializer.cs
- ToolStripDropDownDesigner.cs
- OdbcException.cs
- Button.cs
- WinFormsSpinner.cs
- TableColumn.cs
- TransactionState.cs
- BitStack.cs
- MenuItemBindingCollection.cs
- CodeObjectCreateExpression.cs
- SystemUdpStatistics.cs
- EntityModelBuildProvider.cs
- PackUriHelper.cs
- BulletedListEventArgs.cs
- PaintValueEventArgs.cs
- Base64WriteStateInfo.cs
- SignatureToken.cs
- ObjectFactoryCodeDomTreeGenerator.cs