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
- XmlSchemaInferenceException.cs
- NodeCounter.cs
- ToolStripPanelRenderEventArgs.cs
- XmlTextReaderImplHelpers.cs
- TouchEventArgs.cs
- EpmTargetTree.cs
- IPAddress.cs
- EditorAttribute.cs
- SignatureConfirmationElement.cs
- DataReceivedEventArgs.cs
- ScrollData.cs
- BrowserDefinitionCollection.cs
- LinqDataSourceContextData.cs
- DbDataReader.cs
- SettingsPropertyNotFoundException.cs
- VerbConverter.cs
- XmlDataCollection.cs
- XDRSchema.cs
- StylusSystemGestureEventArgs.cs
- XmlSerializationReader.cs
- PersonalizationProviderHelper.cs
- ValidatorCompatibilityHelper.cs
- PeerResolverSettings.cs
- SimpleApplicationHost.cs
- PriorityQueue.cs
- ListViewCancelEventArgs.cs
- ObjectQueryProvider.cs
- InfiniteTimeSpanConverter.cs
- XmlSortKeyAccumulator.cs
- SendMailErrorEventArgs.cs
- SizeConverter.cs
- ConfigurationStrings.cs
- SHA512Managed.cs
- ToolStripPanelRow.cs
- WeakHashtable.cs
- BitHelper.cs
- SafeArrayTypeMismatchException.cs
- ControlPersister.cs
- TCPClient.cs
- ProxyGenerator.cs
- ListViewContainer.cs
- XmlDictionaryString.cs
- MsmqDiagnostics.cs
- PeerResolverElement.cs
- processwaithandle.cs
- SpeechUI.cs
- InvalidFilterCriteriaException.cs
- Int16KeyFrameCollection.cs
- ButtonBaseAdapter.cs
- ScaleTransform.cs
- ValidationError.cs
- ObjectDesignerDataSourceView.cs
- ListSourceHelper.cs
- ExpressionVisitorHelpers.cs
- AppDomainAttributes.cs
- LassoHelper.cs
- IndentTextWriter.cs
- ConfigurationSectionGroup.cs
- DesignerExtenders.cs
- WindowsSysHeader.cs
- Asn1IntegerConverter.cs
- AttributeTable.cs
- XamlHttpHandlerFactory.cs
- ActivityFunc.cs
- BasicViewGenerator.cs
- XhtmlBasicSelectionListAdapter.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- MD5.cs
- DeferredSelectedIndexReference.cs
- ContentWrapperAttribute.cs
- RequestStatusBarUpdateEventArgs.cs
- DataService.cs
- HttpModuleCollection.cs
- EncodingTable.cs
- DateTime.cs
- PerformanceCounterPermission.cs
- CopyNamespacesAction.cs
- RequestSecurityToken.cs
- StrongNamePublicKeyBlob.cs
- ApplicationId.cs
- WindowsRichEdit.cs
- SqlParameter.cs
- TextViewDesigner.cs
- SafeProcessHandle.cs
- SmiGettersStream.cs
- FormViewCommandEventArgs.cs
- PolicyLevel.cs
- WebPartZoneBase.cs
- TypeContext.cs
- D3DImage.cs
- StateManagedCollection.cs
- AnnotationMap.cs
- DetailsViewUpdatedEventArgs.cs
- Expr.cs
- ToolBarTray.cs
- RawStylusInputReport.cs
- SessionPageStateSection.cs
- ConfigurationStrings.cs
- KeyedCollection.cs
- Binding.cs