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
- PointConverter.cs
- EdmMember.cs
- LineServicesRun.cs
- MenuTracker.cs
- OutOfMemoryException.cs
- ConnectionManagementElementCollection.cs
- SafePEFileHandle.cs
- loginstatus.cs
- MultiBindingExpression.cs
- ContentTypeSettingClientMessageFormatter.cs
- WebBrowserSiteBase.cs
- HitTestResult.cs
- CodeCommentStatementCollection.cs
- CDSCollectionETWBCLProvider.cs
- RowVisual.cs
- NewArrayExpression.cs
- PopOutPanel.cs
- Soap.cs
- SimpleApplicationHost.cs
- ActivityDesignerHelper.cs
- DebugTraceHelper.cs
- BinaryExpressionHelper.cs
- WebPartEditorApplyVerb.cs
- EmptyEnumerable.cs
- InteropBitmapSource.cs
- ValueType.cs
- PageSettings.cs
- TextTreeUndoUnit.cs
- RootAction.cs
- KeyGestureConverter.cs
- DbgUtil.cs
- ConditionalDesigner.cs
- SymbolMethod.cs
- WebPartConnectionsEventArgs.cs
- StreamUpdate.cs
- ModelPerspective.cs
- SectionInput.cs
- Random.cs
- CurrencyManager.cs
- QueryConverter.cs
- DbgUtil.cs
- WebEventTraceProvider.cs
- CacheOutputQuery.cs
- WindowsTokenRoleProvider.cs
- WriteableOnDemandStream.cs
- StyleSelector.cs
- TableLayoutPanelCodeDomSerializer.cs
- EntityDataSourceWrapper.cs
- NamespaceCollection.cs
- CngKeyBlobFormat.cs
- DbDeleteCommandTree.cs
- EventlogProvider.cs
- SecurityUtils.cs
- InternalConfigConfigurationFactory.cs
- MetadataItemEmitter.cs
- StringWriter.cs
- CompModHelpers.cs
- TimeoutTimer.cs
- ScaleTransform3D.cs
- IFlowDocumentViewer.cs
- UserPreferenceChangedEventArgs.cs
- ToolStripPanelCell.cs
- ToolStripHighContrastRenderer.cs
- VisualBasicValue.cs
- BufferedReceiveManager.cs
- Paragraph.cs
- TabControlToolboxItem.cs
- XmlLangPropertyAttribute.cs
- StagingAreaInputItem.cs
- WebBrowserProgressChangedEventHandler.cs
- FolderBrowserDialog.cs
- ColorMatrix.cs
- FloatSumAggregationOperator.cs
- SendingRequestEventArgs.cs
- SafeSystemMetrics.cs
- MouseDevice.cs
- TabPage.cs
- RegexCaptureCollection.cs
- InvalidFilterCriteriaException.cs
- WebPartsSection.cs
- TypedDatasetGenerator.cs
- TypeSemantics.cs
- DataGridViewRowHeaderCell.cs
- MultipleViewProviderWrapper.cs
- PerformanceCounter.cs
- SqlRowUpdatingEvent.cs
- XmlWrappingReader.cs
- SequentialOutput.cs
- DataTableMappingCollection.cs
- ListViewTableCell.cs
- ReadWriteObjectLock.cs
- PageParser.cs
- SecurityContext.cs
- NativeObjectSecurity.cs
- PermissionListSet.cs
- XmlReaderSettings.cs
- SubstitutionList.cs
- CodePropertyReferenceExpression.cs
- UIElement3D.cs
- TabRenderer.cs