Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWebControlsDesign / System / Data / WebControls / Design / EntityDataSourceEntityTypeFilterConverter.cs / 1305376 / EntityDataSourceEntityTypeFilterConverter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //----------------------------------------------------------------------------- using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.Design; using System.Diagnostics; using System.Web.UI.WebControls; namespace System.Web.UI.Design.WebControls { internal class EntityDataSourceEntityTypeFilterConverter : StringConverter { public EntityDataSourceEntityTypeFilterConverter() : base() { } public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) { // We can only get a list of possible EntityTypeFilter values if we have: // (1) Connection string so we can load metadata // (2) DefaultContainerName to give scope to the lookup // (3) EntitySetName that exists in DefaultContainerName so we can get its type and derived types // Even if these values are set, it may not be possible to actually find them in metadata, but at least we can try the lookup if requested EntityDataSource entityDataSource = context.Instance as EntityDataSource; if (entityDataSource != null && !String.IsNullOrEmpty(entityDataSource.ConnectionString) && !String.IsNullOrEmpty(entityDataSource.DefaultContainerName) && !String.IsNullOrEmpty(entityDataSource.EntitySetName)) { ListentityTypeFilterItems = new EntityDataSourceDesignerHelper(entityDataSource, false /*interactiveMode*/).GetEntityTypeFilters( entityDataSource.DefaultContainerName, entityDataSource.EntitySetName); string[] entityTypeFilters = new string[entityTypeFilterItems.Count]; for (int i = 0; i < entityTypeFilterItems.Count; i++) { entityTypeFilters[i] = entityTypeFilterItems[i].EntityTypeName; } return new StandardValuesCollection(entityTypeFilters); } return null; } public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) { return false; } public override bool GetStandardValuesSupported(ITypeDescriptorContext context) { return true; } } } // 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
- precedingsibling.cs
- ConnectionStringsSection.cs
- MemoryRecordBuffer.cs
- SchemaManager.cs
- ApplicationFileParser.cs
- HostedTransportConfigurationManager.cs
- ListDictionary.cs
- Container.cs
- XmlSchema.cs
- DictionaryCustomTypeDescriptor.cs
- DependencyObjectPropertyDescriptor.cs
- AsymmetricSignatureFormatter.cs
- filewebresponse.cs
- RawAppCommandInputReport.cs
- SqlDataReaderSmi.cs
- sqlinternaltransaction.cs
- PeerNameResolver.cs
- RootBrowserWindowAutomationPeer.cs
- UInt16.cs
- BaseDataBoundControl.cs
- errorpatternmatcher.cs
- EventListener.cs
- Keywords.cs
- ActivityPropertyReference.cs
- QuaternionValueSerializer.cs
- AmbientProperties.cs
- CodeNamespace.cs
- CqlParser.cs
- ProcessModuleCollection.cs
- WMIInterop.cs
- RemoteWebConfigurationHost.cs
- DataGrid.cs
- ObjectToIdCache.cs
- _LazyAsyncResult.cs
- NavigationExpr.cs
- KeyFrames.cs
- NativeMethods.cs
- pingexception.cs
- ResourcePool.cs
- SemanticKeyElement.cs
- EdmTypeAttribute.cs
- ImageIndexConverter.cs
- nulltextcontainer.cs
- FlowDocumentReaderAutomationPeer.cs
- EncoderFallback.cs
- ToolStripComboBox.cs
- ThreadStaticAttribute.cs
- HttpCachePolicyElement.cs
- EnumerableRowCollection.cs
- EditorPartCollection.cs
- Base64Encoding.cs
- XappLauncher.cs
- StaticFileHandler.cs
- DbConvert.cs
- StringSorter.cs
- TextServicesHost.cs
- FunctionMappingTranslator.cs
- PanelStyle.cs
- ResXResourceSet.cs
- Privilege.cs
- AspCompat.cs
- MasterPageCodeDomTreeGenerator.cs
- GlyphsSerializer.cs
- TextServicesPropertyRanges.cs
- ResourceProviderFactory.cs
- ConfigurationStrings.cs
- ExtensionsSection.cs
- DrawingContext.cs
- DataGridParentRows.cs
- XmlnsCompatibleWithAttribute.cs
- listitem.cs
- ProfilePropertyNameValidator.cs
- SessionStateUtil.cs
- MessageBox.cs
- RequestCachePolicy.cs
- MemberBinding.cs
- Recipient.cs
- XmlWhitespace.cs
- XmlSerializationWriter.cs
- DynamicMethod.cs
- FunctionOverloadResolver.cs
- ConsoleCancelEventArgs.cs
- HtmlHead.cs
- CodeTypeDelegate.cs
- ContactManager.cs
- _UriTypeConverter.cs
- NumberFormatInfo.cs
- SerializationInfo.cs
- IdentityReference.cs
- ConfigXmlSignificantWhitespace.cs
- KerberosSecurityTokenProvider.cs
- ZoomComboBox.cs
- WebPartEditVerb.cs
- OleDbEnumerator.cs
- CollectionViewSource.cs
- Win32NamedPipes.cs
- KnownTypesProvider.cs
- WebPartTransformer.cs
- ExpressionEditorAttribute.cs
- XmlCustomFormatter.cs