Code:
/ 4.0 / 4.0 / 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; ////// /// [ 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 { ////// Provides design-time support for a component's DataMember properties. /// ////// /// public DataMemberConverter() { } ////// Initializes a new instance of ///. /// /// /// public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { if (sourceType == typeof(string)) { return true; } return false; } ////// 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 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); } ////// Converts the given object to the converter's native type. /// ////// /// 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 the fields present within the selected data source if information about them is available. /// ////// /// public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) { return false; } ////// 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 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. //------------------------------------------------------------------------------ ///// Gets a value indicating whether this object supports a standard set of values /// that can be picked from a list. /// ///// 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; ////// /// [ 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 { ////// Provides design-time support for a component's DataMember properties. /// ////// /// public DataMemberConverter() { } ////// Initializes a new instance of ///. /// /// /// public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { if (sourceType == typeof(string)) { return true; } return false; } ////// 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 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); } ////// Converts the given object to the converter's native type. /// ////// /// 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 the fields present within the selected data source if information about them is available. /// ////// /// public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) { return false; } ////// 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 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./// Gets a value indicating whether this object supports a standard set of values /// that can be picked from a list. /// ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PublishLicense.cs
- LocatorPart.cs
- AtlasWeb.Designer.cs
- PhysicalOps.cs
- IgnoreFileBuildProvider.cs
- Stylesheet.cs
- GrammarBuilderRuleRef.cs
- M3DUtil.cs
- PerformanceCounterPermissionAttribute.cs
- IODescriptionAttribute.cs
- SystemUnicastIPAddressInformation.cs
- EncoderNLS.cs
- XmlSignatureManifest.cs
- ThicknessKeyFrameCollection.cs
- Attribute.cs
- CodeSubDirectory.cs
- CompilerParameters.cs
- WindowsImpersonationContext.cs
- SystemInformation.cs
- QuestionEventArgs.cs
- RadioButton.cs
- ViewSimplifier.cs
- LambdaCompiler.Unary.cs
- UpdatableGenericsFeature.cs
- ProcessProtocolHandler.cs
- BooleanConverter.cs
- HtmlControl.cs
- Ipv6Element.cs
- ISO2022Encoding.cs
- TypeConverter.cs
- TabControlToolboxItem.cs
- Clause.cs
- ManipulationPivot.cs
- NotificationContext.cs
- ArrayExtension.cs
- CatalogPartCollection.cs
- DataRowCollection.cs
- SiteMapHierarchicalDataSourceView.cs
- WebAdminConfigurationHelper.cs
- FixedFindEngine.cs
- XmlSerializerFactory.cs
- TempFiles.cs
- SafeArchiveContext.cs
- ResizeGrip.cs
- EntityTransaction.cs
- CleanUpVirtualizedItemEventArgs.cs
- GeneralTransform3DGroup.cs
- MonthCalendar.cs
- XmlHierarchicalEnumerable.cs
- ScriptIgnoreAttribute.cs
- AnimationClockResource.cs
- KeyInstance.cs
- MachineKeyConverter.cs
- MonthChangedEventArgs.cs
- ImageDrawing.cs
- ConnectionManagementElementCollection.cs
- TableCell.cs
- XmlEventCache.cs
- StrokeIntersection.cs
- ZipIOExtraFieldElement.cs
- RuleInfoComparer.cs
- AggregateNode.cs
- DataTableClearEvent.cs
- FormsAuthenticationUserCollection.cs
- BitmapVisualManager.cs
- XslNumber.cs
- BasePropertyDescriptor.cs
- httpserverutility.cs
- SByteConverter.cs
- XPathDocument.cs
- GridViewEditEventArgs.cs
- GrammarBuilderWildcard.cs
- XmlImplementation.cs
- ExpressionNormalizer.cs
- LicFileLicenseProvider.cs
- TimeEnumHelper.cs
- ImageClickEventArgs.cs
- FieldNameLookup.cs
- PointF.cs
- SQLString.cs
- Point3D.cs
- BaseParser.cs
- IdentityValidationException.cs
- _CommandStream.cs
- Int32AnimationUsingKeyFrames.cs
- MatrixIndependentAnimationStorage.cs
- TemplateControlCodeDomTreeGenerator.cs
- WindowsFormsDesignerOptionService.cs
- TabControl.cs
- CompositionTarget.cs
- Point3DConverter.cs
- ObjectDataProvider.cs
- ByteAnimationUsingKeyFrames.cs
- RootNamespaceAttribute.cs
- ZipIOLocalFileDataDescriptor.cs
- IPipelineRuntime.cs
- TextProperties.cs
- WebPartsPersonalizationAuthorization.cs
- WpfPayload.cs
- ListenerElementsCollection.cs