Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Design / Converters / DataMemberConverter.cs / 1305376 / DataMemberConverter.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.Design.MobileControls.Converters
{
using System;
using System.Collections;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Data;
using System.Diagnostics;
using System.Globalization;
using System.Runtime.InteropServices;
using System.Web.UI.Design;
using System.Security.Permissions;
///
///
///
/// Provides design-time support for a component's DataMember properties.
///
///
[
System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand,
Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)
]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")]
public class DataMemberConverter : TypeConverter
{
///
///
///
/// Initializes a new instance of .
///
///
public DataMemberConverter()
{
}
///
///
///
/// Gets a value indicating whether this converter can
/// convert an object in the given source type to the native type of the converter
/// using the context.
///
///
public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType)
{
if (sourceType == typeof(string))
{
return true;
}
return false;
}
///
///
///
/// Converts the given object to the converter's native type.
///
///
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
{
if (value == null)
{
return String.Empty;
}
else if (value.GetType() == typeof(string))
{
return (string)value;
}
throw GetConvertFromException(value);
}
///
///
///
/// Gets the fields present within the selected data source if information about them is available.
///
///
public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
{
string[] names = null;
if (context != null)
{
IComponent component = context.Instance as IComponent;
if (component is IDeviceSpecificChoiceDesigner)
{
component = ((IDeviceSpecificChoiceDesigner)component).UnderlyingControl;
}
if (component != null)
{
ISite componentSite = component.Site;
if (componentSite != null)
{
IDesignerHost designerHost = (IDesignerHost)componentSite.GetService(typeof(IDesignerHost));
if (designerHost != null)
{
IDesigner designer = designerHost.GetDesigner(component);
if (designer is IDataSourceProvider)
{
object dataSource = ((IDataSourceProvider)designer).GetSelectedDataSource();
if (dataSource != null)
{
names = DesignTimeData.GetDataMembers(dataSource);
}
}
}
}
}
if (names == null)
{
names = new string[0];
}
Array.Sort(names);
}
return new StandardValuesCollection(names);
}
///
///
///
/// Gets a value indicating whether the collection of standard values returned from
/// is an exclusive
/// list of possible values, using the specified context.
///
///
public override bool GetStandardValuesExclusive(ITypeDescriptorContext context)
{
return false;
}
///
///
///
/// Gets a value indicating whether this object supports a standard set of values
/// that can be picked from a list.
///
///
public override bool GetStandardValuesSupported(ITypeDescriptorContext context)
{
if (context.Instance is IComponent)
{
// We only support the dropdown in single-select mode.
return true;
}
return false;
}
}
}
// 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
- DBCSCodePageEncoding.cs
- DataGridViewComboBoxCell.cs
- ViewStateException.cs
- MethodAccessException.cs
- FileChangesMonitor.cs
- ConfigurationStrings.cs
- TableStyle.cs
- SoapDocumentMethodAttribute.cs
- WindowsAuthenticationEventArgs.cs
- SelectionHighlightInfo.cs
- MasterPageParser.cs
- ReadOnlyDataSourceView.cs
- TypeLibConverter.cs
- XmlHierarchyData.cs
- Simplifier.cs
- BaseContextMenu.cs
- SequenceFullException.cs
- ListControlBuilder.cs
- SByte.cs
- MsmqAuthenticationMode.cs
- AttachmentService.cs
- HelpEvent.cs
- TextEditorTyping.cs
- PagerSettings.cs
- XmlWrappingWriter.cs
- WebBrowserUriTypeConverter.cs
- TargetInvocationException.cs
- DecoderFallbackWithFailureFlag.cs
- WSFederationHttpBinding.cs
- CategoryGridEntry.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- TableParagraph.cs
- NetNamedPipeSecurityMode.cs
- XmlSecureResolver.cs
- HostingPreferredMapPath.cs
- Font.cs
- AdornerDecorator.cs
- CommandSet.cs
- ChannelBinding.cs
- CompilationLock.cs
- ArglessEventHandlerProxy.cs
- PlainXmlSerializer.cs
- CqlLexer.cs
- MissingSatelliteAssemblyException.cs
- XmlUtf8RawTextWriter.cs
- TextTreeTextBlock.cs
- Base64Encoder.cs
- LogExtentCollection.cs
- DefinitionUpdate.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- SqlTrackingQuery.cs
- AsyncOperationLifetimeManager.cs
- BridgeDataReader.cs
- DbConnectionPoolCounters.cs
- Random.cs
- SizeConverter.cs
- SpeechRecognizer.cs
- Wizard.cs
- InternalControlCollection.cs
- TextTreeInsertElementUndoUnit.cs
- RoutedEventValueSerializer.cs
- MSHTMLHost.cs
- TdsParserSessionPool.cs
- TemplateFactory.cs
- Page.cs
- MemberDescriptor.cs
- DataGridViewTopRowAccessibleObject.cs
- InlinedAggregationOperatorEnumerator.cs
- ChannelFactoryRefCache.cs
- ValueExpressions.cs
- Columns.cs
- VScrollBar.cs
- MachineKeySection.cs
- QilGenerator.cs
- FileDataSourceCache.cs
- UnsignedPublishLicense.cs
- RawStylusActions.cs
- DoubleLinkListEnumerator.cs
- CatalogUtil.cs
- TransformGroup.cs
- FunctionNode.cs
- ConnectionInterfaceCollection.cs
- MatrixCamera.cs
- FamilyMap.cs
- AppSettingsReader.cs
- PriorityQueue.cs
- TransformConverter.cs
- Soap.cs
- MultiBinding.cs
- UnsafeNativeMethods.cs
- SystemFonts.cs
- ZoomPercentageConverter.cs
- SqlBulkCopyColumnMappingCollection.cs
- Util.cs
- NameObjectCollectionBase.cs
- shaperfactoryquerycacheentry.cs
- MediaScriptCommandRoutedEventArgs.cs
- InstanceCreationEditor.cs
- GenericTypeParameterBuilder.cs
- InkCanvasFeedbackAdorner.cs