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
- bidPrivateBase.cs
- RouteData.cs
- ViewgenContext.cs
- FindCriteria.cs
- StreamResourceInfo.cs
- ExecutionTracker.cs
- XPathNavigatorKeyComparer.cs
- XamlReader.cs
- TextInfo.cs
- MasterPageParser.cs
- ObjectNotFoundException.cs
- TraceSwitch.cs
- JoinGraph.cs
- TransactedReceiveData.cs
- ConnectionStringEditor.cs
- IFlowDocumentViewer.cs
- CacheDependency.cs
- StructuralType.cs
- COM2Properties.cs
- StickyNoteHelper.cs
- SerTrace.cs
- RelatedImageListAttribute.cs
- WindowsIdentity.cs
- DbConnectionClosed.cs
- RtType.cs
- DynamicValueConverter.cs
- XmlBindingWorker.cs
- HttpRequest.cs
- ParallelActivityDesigner.cs
- BindingContext.cs
- lengthconverter.cs
- XmlBindingWorker.cs
- RightsManagementPermission.cs
- ButtonBase.cs
- ConnectionInterfaceCollection.cs
- CommonObjectSecurity.cs
- WindowsTokenRoleProvider.cs
- UnitySerializationHolder.cs
- TypeDescriptor.cs
- ArcSegment.cs
- translator.cs
- CompilerGlobalScopeAttribute.cs
- FlowDocumentPageViewerAutomationPeer.cs
- XhtmlTextWriter.cs
- DataControlFieldCell.cs
- DbDataReader.cs
- HwndStylusInputProvider.cs
- EventEntry.cs
- ExpressionTextBox.xaml.cs
- FormsAuthenticationUserCollection.cs
- ChtmlTextWriter.cs
- WeakEventTable.cs
- InstanceCreationEditor.cs
- SHA1Managed.cs
- MoveSizeWinEventHandler.cs
- ObjectParameterCollection.cs
- OleDbParameter.cs
- QilChoice.cs
- RadioButtonRenderer.cs
- Slider.cs
- Internal.cs
- SoapExtensionImporter.cs
- HandlerMappingMemo.cs
- MailAddress.cs
- OleDbMetaDataFactory.cs
- TimeStampChecker.cs
- Process.cs
- ValidationErrorCollection.cs
- WebPartConnectionsDisconnectVerb.cs
- ScopelessEnumAttribute.cs
- figurelength.cs
- _DisconnectOverlappedAsyncResult.cs
- XmlDocumentFragment.cs
- __ConsoleStream.cs
- SuppressMergeCheckAttribute.cs
- WebMessageBodyStyleHelper.cs
- ApplicationDirectory.cs
- InternalPolicyElement.cs
- Timer.cs
- ColorTransform.cs
- WpfWebRequestHelper.cs
- ObjectKeyFrameCollection.cs
- ConfigurationLockCollection.cs
- XmlNodeReader.cs
- BufferedGraphicsManager.cs
- DocumentOrderQuery.cs
- DesignerCommandSet.cs
- PackageDigitalSignatureManager.cs
- FlowLayoutSettings.cs
- SerializationInfo.cs
- dbenumerator.cs
- DocumentSchemaValidator.cs
- Propagator.Evaluator.cs
- GuidConverter.cs
- HttpRawResponse.cs
- PaintEvent.cs
- HttpWebResponse.cs
- PauseStoryboard.cs
- EntityClassGenerator.cs
- ConfigsHelper.cs