Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / DataSourceViewSchemaConverter.cs / 1 / DataSourceViewSchemaConverter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design { using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Globalization; using System.Runtime.InteropServices; using System.Web.UI; ////// /// [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] public class DataSourceViewSchemaConverter : TypeConverter { ////// Provides design-time support for getting schema from an object /// ////// /// public DataSourceViewSchemaConverter() { } ////// /// 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) { return GetStandardValues(context, null); } public virtual StandardValuesCollection GetStandardValues(ITypeDescriptorContext context, Type typeFilter) { string[] names = null; if (context != null) { IDataSourceViewSchemaAccessor schemaAccessor = context.Instance as IDataSourceViewSchemaAccessor; if (schemaAccessor != null) { IDataSourceViewSchema schema = schemaAccessor.DataSourceViewSchema as IDataSourceViewSchema; if (schema != null) { IDataSourceFieldSchema[] fields = schema.GetFields(); string[] tempNames = new string[fields.Length]; int fieldCount = 0; for (int i = 0; i < fields.Length; i++) { if ((typeFilter != null && fields[i].DataType == typeFilter) || typeFilter == null) { tempNames[fieldCount] = fields[i].Name; fieldCount++; } } names = new string[fieldCount]; Array.Copy(tempNames, names, fieldCount); } } if (names == null) { names = new string[0]; } Array.Sort(names, Comparer.Default); } return new StandardValuesCollection(names); } ////// Gets the fields present within the selected object's schema /// ////// /// 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 != null) && (context.Instance is IDataSourceViewSchemaAccessor)) { return true; } return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved./// 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
- CodeDirectiveCollection.cs
- GridViewColumnHeader.cs
- ViewDesigner.cs
- MexBindingElement.cs
- MergeEnumerator.cs
- ListBox.cs
- TreeViewImageGenerator.cs
- XomlDesignerLoader.cs
- DirtyTextRange.cs
- BuildManagerHost.cs
- HwndSourceParameters.cs
- TableCellCollection.cs
- RadioButtonList.cs
- Certificate.cs
- Base64Encoder.cs
- ExpressionList.cs
- BuildManager.cs
- SchemaNamespaceManager.cs
- RegexBoyerMoore.cs
- CalendarDateChangedEventArgs.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- AppliesToBehaviorDecisionTable.cs
- EntityDataSourceQueryBuilder.cs
- NoneExcludedImageIndexConverter.cs
- BidPrivateBase.cs
- DisplayInformation.cs
- XmlDataSource.cs
- SizeValueSerializer.cs
- InternalCompensate.cs
- ObjectDataSourceSelectingEventArgs.cs
- CroppedBitmap.cs
- OpenTypeLayout.cs
- ChangeProcessor.cs
- CompressedStack.cs
- ReverseInheritProperty.cs
- MorphHelper.cs
- WindowsScrollBarBits.cs
- BamlLocalizableResourceKey.cs
- TransformPattern.cs
- DATA_BLOB.cs
- PrintingPermission.cs
- AdapterUtil.cs
- AbstractSvcMapFileLoader.cs
- BindingsCollection.cs
- AttachedPropertyBrowsableAttribute.cs
- BitmapEffectCollection.cs
- COM2ComponentEditor.cs
- XmlSchemaObjectCollection.cs
- HashCodeCombiner.cs
- RegexBoyerMoore.cs
- DropAnimation.xaml.cs
- TextTreeText.cs
- ResourceIDHelper.cs
- Decoder.cs
- SortExpressionBuilder.cs
- Tokenizer.cs
- Config.cs
- SqlProfileProvider.cs
- ProgressChangedEventArgs.cs
- XmlQueryStaticData.cs
- WaitForChangedResult.cs
- WCFServiceClientProxyGenerator.cs
- WebSysDefaultValueAttribute.cs
- XD.cs
- DeviceContext.cs
- ResourcePool.cs
- ConnectionPointCookie.cs
- ControlBindingsCollection.cs
- SharedDp.cs
- AssociationSet.cs
- ProviderCollection.cs
- TimeSpan.cs
- RawUIStateInputReport.cs
- DesignerGeometryHelper.cs
- HttpGetClientProtocol.cs
- StaticContext.cs
- ListView.cs
- Root.cs
- XmlDataSourceNodeDescriptor.cs
- TranslateTransform.cs
- CompilationSection.cs
- DataPagerField.cs
- ColumnHeaderConverter.cs
- CacheForPrimitiveTypes.cs
- HijriCalendar.cs
- XPathAncestorIterator.cs
- SecurityHeader.cs
- TdsParserStaticMethods.cs
- HostingEnvironmentWrapper.cs
- SqlDesignerDataSourceView.cs
- DependencyPropertyChangedEventArgs.cs
- PrintingPermission.cs
- storepermissionattribute.cs
- Single.cs
- DataServiceException.cs
- FormViewInsertedEventArgs.cs
- WindowsScrollBarBits.cs
- TableCellAutomationPeer.cs
- RotateTransform.cs
- EntityContainerEmitter.cs