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))
{
List entityTypeFilterItems =
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
- IRCollection.cs
- RSAPKCS1SignatureFormatter.cs
- Rect3D.cs
- CodeChecksumPragma.cs
- ModuleBuilder.cs
- OracleConnectionFactory.cs
- InfiniteTimeSpanConverter.cs
- ContractBase.cs
- BulletDecorator.cs
- DataGridViewComboBoxCell.cs
- NativeMethods.cs
- TableStyle.cs
- EmbeddedMailObject.cs
- GuidelineCollection.cs
- DataObjectFieldAttribute.cs
- QuotedPrintableStream.cs
- SqlCacheDependency.cs
- SchemaMerger.cs
- FullTextLine.cs
- FontResourceCache.cs
- ObjRef.cs
- Version.cs
- ModelItem.cs
- TreeViewItem.cs
- UIntPtr.cs
- SchemaImporterExtension.cs
- DesignerObject.cs
- sqlser.cs
- DecoderFallbackWithFailureFlag.cs
- PickDesigner.xaml.cs
- StrokeCollectionConverter.cs
- ObjectListItemCollection.cs
- DecoderReplacementFallback.cs
- WorkflowMarkupSerializerMapping.cs
- ProxyWebPart.cs
- SmiEventStream.cs
- TextRangeEditTables.cs
- DockPattern.cs
- VisualStyleInformation.cs
- DbProviderManifest.cs
- HTMLTagNameToTypeMapper.cs
- SnapLine.cs
- Compiler.cs
- MessageDecoder.cs
- DispatcherObject.cs
- ListViewInsertedEventArgs.cs
- AstTree.cs
- ManipulationDevice.cs
- Dump.cs
- SiteMapNodeItem.cs
- PerformanceCounterPermissionEntryCollection.cs
- ParagraphVisual.cs
- BamlTreeMap.cs
- ParserOptions.cs
- SoapObjectReader.cs
- PerspectiveCamera.cs
- MediaSystem.cs
- WebPartConnectionsDisconnectVerb.cs
- MetadataArtifactLoaderComposite.cs
- DataGridViewCellFormattingEventArgs.cs
- WebCodeGenerator.cs
- Quaternion.cs
- HyperLinkColumn.cs
- TraceSource.cs
- DetailsViewUpdatedEventArgs.cs
- RadioButton.cs
- FragmentQueryProcessor.cs
- WindowsPrincipal.cs
- DbDataReader.cs
- ImageButton.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- ObjectResult.cs
- DataSvcMapFile.cs
- ExpressionVisitor.cs
- MsmqBindingFilter.cs
- XmlConvert.cs
- TypedDataSourceCodeGenerator.cs
- TypeEnumerableViewSchema.cs
- PerformanceCounterLib.cs
- ClearTypeHintValidation.cs
- MenuEventArgs.cs
- IRCollection.cs
- ContentPropertyAttribute.cs
- WindowsTab.cs
- ImageAutomationPeer.cs
- ListViewItemSelectionChangedEvent.cs
- FilterQuery.cs
- InitializingNewItemEventArgs.cs
- Timeline.cs
- AnnotationObservableCollection.cs
- EntityDataSourceStatementEditorForm.cs
- TemplateFactory.cs
- ProxyWebPartManager.cs
- RubberbandSelector.cs
- PropertyNames.cs
- ContentControl.cs
- LocatorGroup.cs
- OutputScopeManager.cs
- TreeNodeSelectionProcessor.cs
- FontStyleConverter.cs