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
- ColorPalette.cs
- IconHelper.cs
- BamlRecordReader.cs
- JumpList.cs
- ResourceContainer.cs
- SelectedDatesCollection.cs
- ErrorWebPart.cs
- XmlIlGenerator.cs
- DateBoldEvent.cs
- EffectiveValueEntry.cs
- DataServiceContext.cs
- ComboBox.cs
- SoapObjectWriter.cs
- Button.cs
- SafeHandles.cs
- Ipv6Element.cs
- HtmlLink.cs
- XPathDescendantIterator.cs
- SwitchAttribute.cs
- GridItemPattern.cs
- ConstraintManager.cs
- BinaryMessageFormatter.cs
- shaperfactoryquerycachekey.cs
- WmiPutTraceRecord.cs
- Queue.cs
- CheckableControlBaseAdapter.cs
- ProvidersHelper.cs
- PathTooLongException.cs
- XPathSingletonIterator.cs
- TextWriterTraceListener.cs
- DateTimeParse.cs
- AssemblyAttributes.cs
- XmlNode.cs
- Switch.cs
- SqlDataSourceDesigner.cs
- EdmEntityTypeAttribute.cs
- SQLDouble.cs
- ProviderIncompatibleException.cs
- EdmEntityTypeAttribute.cs
- Point3DCollectionConverter.cs
- WhereQueryOperator.cs
- PartManifestEntry.cs
- ServiceDesigner.cs
- IsolationInterop.cs
- _NetRes.cs
- ApplicationManager.cs
- XmlC14NWriter.cs
- _TransmitFileOverlappedAsyncResult.cs
- RealProxy.cs
- Claim.cs
- CompositeFontFamily.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- AsyncStreamReader.cs
- NameHandler.cs
- SendContent.cs
- InternalConfigEventArgs.cs
- TextRunProperties.cs
- BooleanAnimationUsingKeyFrames.cs
- Symbol.cs
- AssemblyNameProxy.cs
- PriorityItem.cs
- MemoryMappedFileSecurity.cs
- WindowsListViewSubItem.cs
- PackageDigitalSignature.cs
- UserControlDesigner.cs
- RectangleConverter.cs
- PerformanceCounterPermissionEntryCollection.cs
- JobCollate.cs
- OdbcUtils.cs
- StateRuntime.cs
- RelationshipFixer.cs
- SoapWriter.cs
- CmsInterop.cs
- EntityDesignPluralizationHandler.cs
- ConfigXmlComment.cs
- RoleManagerEventArgs.cs
- Brush.cs
- Automation.cs
- ToolStripPanelCell.cs
- ErrorWebPart.cs
- SpellerHighlightLayer.cs
- DSASignatureFormatter.cs
- DialogDivider.cs
- BoundColumn.cs
- AdornerLayer.cs
- SignatureDescription.cs
- DependencyPropertyAttribute.cs
- storepermissionattribute.cs
- HTTPNotFoundHandler.cs
- BatchParser.cs
- PrintDialog.cs
- StorageComplexTypeMapping.cs
- DrawListViewItemEventArgs.cs
- SemanticBasicElement.cs
- Pair.cs
- DetailsViewCommandEventArgs.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- WindowProviderWrapper.cs
- WindowsIPAddress.cs
- TypeTypeConverter.cs