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
- EvidenceTypeDescriptor.cs
- BindingBase.cs
- _UriTypeConverter.cs
- PngBitmapDecoder.cs
- BackgroundFormatInfo.cs
- Serializer.cs
- SafeArrayTypeMismatchException.cs
- Events.cs
- Transform.cs
- SerializationFieldInfo.cs
- Journal.cs
- xdrvalidator.cs
- DBProviderConfigurationHandler.cs
- HttpEncoder.cs
- DefaultBindingPropertyAttribute.cs
- Timer.cs
- _ChunkParse.cs
- CollectionBase.cs
- ComponentCommands.cs
- externdll.cs
- InstanceNotReadyException.cs
- Optimizer.cs
- SortAction.cs
- SqlFacetAttribute.cs
- PriorityQueue.cs
- LZCodec.cs
- SerializationHelper.cs
- HwndSourceKeyboardInputSite.cs
- TemplatedAdorner.cs
- RecognizedAudio.cs
- ToolStripContentPanel.cs
- ThreadSafeList.cs
- ScrollViewerAutomationPeer.cs
- WebEventTraceProvider.cs
- FontInfo.cs
- FixedPage.cs
- WorkflowInstanceTerminatedRecord.cs
- VScrollProperties.cs
- WindowsRegion.cs
- QilPatternVisitor.cs
- _CommandStream.cs
- SelectionBorderGlyph.cs
- DataPagerFieldCollection.cs
- DragCompletedEventArgs.cs
- ListItemParagraph.cs
- CanExecuteRoutedEventArgs.cs
- SpecialTypeDataContract.cs
- ActivityLocationReferenceEnvironment.cs
- ReadOnlyDataSourceView.cs
- IRCollection.cs
- Point3DAnimation.cs
- CallContext.cs
- TextTreeNode.cs
- ExpressionEditorAttribute.cs
- FileDetails.cs
- Rules.cs
- StorageAssociationSetMapping.cs
- DBAsyncResult.cs
- AlternateViewCollection.cs
- ImplicitInputBrush.cs
- LineServicesRun.cs
- SmtpNtlmAuthenticationModule.cs
- Error.cs
- ArrangedElement.cs
- TypedRowHandler.cs
- RectValueSerializer.cs
- DataListItem.cs
- DateTimeFormatInfoScanner.cs
- ListItemCollection.cs
- EncryptedKeyHashIdentifierClause.cs
- FilterableData.cs
- DeviceContext2.cs
- DispatcherOperation.cs
- _Semaphore.cs
- XmlDataDocument.cs
- LinkLabel.cs
- Models.cs
- PanelDesigner.cs
- UIInitializationException.cs
- DaylightTime.cs
- RegexMatch.cs
- RegisteredArrayDeclaration.cs
- PackWebRequest.cs
- CellParagraph.cs
- SharedPersonalizationStateInfo.cs
- PageScaling.cs
- MDIClient.cs
- HttpModuleActionCollection.cs
- RawTextInputReport.cs
- DrawListViewItemEventArgs.cs
- MonitorWrapper.cs
- ListViewGroup.cs
- ReadWriteControlDesigner.cs
- Queue.cs
- KeyedHashAlgorithm.cs
- FileClassifier.cs
- httpapplicationstate.cs
- MessageQueuePermissionEntry.cs
- OdbcTransaction.cs
- PersistenceIOParticipant.cs