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
- RelationshipEntry.cs
- XmlAtomicValue.cs
- WebPartsSection.cs
- ExceptionRoutedEventArgs.cs
- Axis.cs
- EnumMember.cs
- XmlSchemaGroup.cs
- DesignTimeParseData.cs
- SerialStream.cs
- ColumnHeader.cs
- TriggerBase.cs
- SelectionPattern.cs
- PlanCompiler.cs
- WebPartMinimizeVerb.cs
- OpenTypeLayout.cs
- BitmapFrameDecode.cs
- EasingKeyFrames.cs
- ListViewDeletedEventArgs.cs
- Verify.cs
- AssemblyInfo.cs
- PtsHost.cs
- NavigationCommands.cs
- DataComponentNameHandler.cs
- DetailsViewInsertEventArgs.cs
- DbMetaDataFactory.cs
- WorkflowShape.cs
- ConstructorBuilder.cs
- SharedUtils.cs
- StorageMappingItemCollection.cs
- AssemblyBuilderData.cs
- MethodImplAttribute.cs
- UIElementPropertyUndoUnit.cs
- InvokeCompletedEventArgs.cs
- ParserHooks.cs
- LabelLiteral.cs
- CorrelationService.cs
- StorageSetMapping.cs
- SQLResource.cs
- ImageAttributes.cs
- UpDownBase.cs
- GenericPrincipal.cs
- SelectionRangeConverter.cs
- ComEventsSink.cs
- UIPropertyMetadata.cs
- SimpleLine.cs
- CompiledScopeCriteria.cs
- SQLMembershipProvider.cs
- ProxyWebPartManagerDesigner.cs
- NullableFloatSumAggregationOperator.cs
- BitmapSizeOptions.cs
- QilScopedVisitor.cs
- EntityType.cs
- DataTransferEventArgs.cs
- TableColumn.cs
- XamlSerializationHelper.cs
- GridViewPageEventArgs.cs
- TextComposition.cs
- _RequestCacheProtocol.cs
- TypeConverterAttribute.cs
- DeferredTextReference.cs
- WorkflowElementDialog.cs
- ProbeDuplexCD1AsyncResult.cs
- ColorTransform.cs
- ObjectQueryState.cs
- TransactionTraceIdentifier.cs
- PermissionListSet.cs
- SafeLibraryHandle.cs
- LinqDataSourceInsertEventArgs.cs
- ProviderBase.cs
- Deflater.cs
- BasicCellRelation.cs
- PropertyOverridesTypeEditor.cs
- ClonableStack.cs
- Decimal.cs
- AsymmetricSignatureDeformatter.cs
- CannotUnloadAppDomainException.cs
- SessionViewState.cs
- GlyphCollection.cs
- FileController.cs
- CultureInfo.cs
- ChannelManager.cs
- JsonReader.cs
- ProcessModelInfo.cs
- LinkArea.cs
- Int16Storage.cs
- X509Utils.cs
- PkcsUtils.cs
- PingOptions.cs
- AppDomainUnloadedException.cs
- PositiveTimeSpanValidator.cs
- EntityContainerRelationshipSet.cs
- DefinitionBase.cs
- ProxySimple.cs
- RefreshResponseInfo.cs
- WindowsProgressbar.cs
- BitmapCacheBrush.cs
- ProviderMetadataCachedInformation.cs
- DesignColumn.cs
- CrossAppDomainChannel.cs
- DataGridTableCollection.cs