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
- MemberHolder.cs
- MatrixCamera.cs
- SelectionEditingBehavior.cs
- WorkflowDesignerColors.cs
- IOThreadTimer.cs
- SQLString.cs
- IdentityNotMappedException.cs
- CallbackValidator.cs
- CurrencyManager.cs
- CqlWriter.cs
- TrackingExtract.cs
- AuthenticationModuleElement.cs
- SecurityRuntime.cs
- _CacheStreams.cs
- XmlILCommand.cs
- DrawingBrush.cs
- OleDbPermission.cs
- ObjectFullSpanRewriter.cs
- ToolboxItemFilterAttribute.cs
- EntityViewContainer.cs
- LogRestartAreaEnumerator.cs
- SymLanguageType.cs
- IndentedWriter.cs
- UTF7Encoding.cs
- Utilities.cs
- XPathAxisIterator.cs
- NotifyInputEventArgs.cs
- ImplicitInputBrush.cs
- StorageScalarPropertyMapping.cs
- ImageIndexConverter.cs
- SafeNativeMethods.cs
- SecurityContext.cs
- ContentElementAutomationPeer.cs
- TdsParserStaticMethods.cs
- ClientApiGenerator.cs
- PageTheme.cs
- BoolExpr.cs
- ValidatorUtils.cs
- PenThreadWorker.cs
- BrowserCapabilitiesFactory.cs
- FlowDocumentPageViewerAutomationPeer.cs
- ServiceInfo.cs
- UIElement3D.cs
- TemplateKey.cs
- InputLanguageCollection.cs
- ConfigsHelper.cs
- ConcurrentDictionary.cs
- WebPartConnectVerb.cs
- ErrorTableItemStyle.cs
- DataViewManager.cs
- Util.cs
- ContractValidationHelper.cs
- DataViewListener.cs
- HtmlShim.cs
- InheritanceAttribute.cs
- WebDisplayNameAttribute.cs
- Point3DConverter.cs
- sqlnorm.cs
- BinaryWriter.cs
- KeyManager.cs
- UnmanagedMarshal.cs
- TraceHandlerErrorFormatter.cs
- DateTimePicker.cs
- BufferedGraphics.cs
- PeerNearMe.cs
- UriSection.cs
- StringCollectionEditor.cs
- TextSimpleMarkerProperties.cs
- IndependentAnimationStorage.cs
- ClientBuildManager.cs
- HostProtectionException.cs
- Token.cs
- SiteMapNodeItemEventArgs.cs
- SystemUnicastIPAddressInformation.cs
- smtppermission.cs
- ByteStreamMessage.cs
- ThrowHelper.cs
- ActivityMarkupSerializationProvider.cs
- CacheRequest.cs
- DllHostInitializer.cs
- StrokeCollectionConverter.cs
- CryptoKeySecurity.cs
- RoutedPropertyChangedEventArgs.cs
- RegistrySecurity.cs
- MetadataArtifactLoaderCompositeResource.cs
- XDRSchema.cs
- CustomWebEventKey.cs
- EncoderBestFitFallback.cs
- HostedElements.cs
- IISMapPath.cs
- DataControlFieldCell.cs
- XPathNodeList.cs
- MultipleViewProviderWrapper.cs
- IndicShape.cs
- XmlAttributeProperties.cs
- SymDocumentType.cs
- QueryCorrelationInitializer.cs
- WebServiceParameterData.cs
- DispatcherHookEventArgs.cs
- XamlSerializer.cs