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
- Set.cs
- DoubleKeyFrameCollection.cs
- FixedHyperLink.cs
- PropertyEmitterBase.cs
- DefinitionUpdate.cs
- UnsafeNativeMethods.cs
- IconBitmapDecoder.cs
- SQLSingleStorage.cs
- StrongName.cs
- DiagnosticStrings.cs
- AssemblyBuilderData.cs
- PageCodeDomTreeGenerator.cs
- Merger.cs
- ResXResourceSet.cs
- RowUpdatingEventArgs.cs
- XmlCollation.cs
- DataExchangeServiceBinder.cs
- ConfigXmlWhitespace.cs
- DomainUpDown.cs
- InArgumentConverter.cs
- XmlUrlResolver.cs
- TraversalRequest.cs
- TextParaLineResult.cs
- DragDropManager.cs
- TextBoxLine.cs
- Tuple.cs
- SchemaConstraints.cs
- CommandValueSerializer.cs
- ITreeGenerator.cs
- Span.cs
- QuaternionConverter.cs
- TextModifier.cs
- Storyboard.cs
- ConnectionConsumerAttribute.cs
- StylusPoint.cs
- DocumentPage.cs
- UrlPropertyAttribute.cs
- HtmlElementErrorEventArgs.cs
- GridViewRow.cs
- DesignerForm.cs
- ExternalFile.cs
- LocatorManager.cs
- _TLSstream.cs
- ItemCollectionEditor.cs
- SoundPlayer.cs
- QueryOperatorEnumerator.cs
- ValidatingCollection.cs
- ServiceOperation.cs
- DPTypeDescriptorContext.cs
- MaterialGroup.cs
- BrowserCapabilitiesCodeGenerator.cs
- TypeFieldSchema.cs
- SiteMapNodeItem.cs
- VectorKeyFrameCollection.cs
- DiffuseMaterial.cs
- ChangeTracker.cs
- XPathDocumentBuilder.cs
- KnownIds.cs
- DropSource.cs
- RoleManagerSection.cs
- HttpVersion.cs
- ResourceManagerWrapper.cs
- CodeArrayIndexerExpression.cs
- KeyTime.cs
- PropagatorResult.cs
- WorkflowOperationBehavior.cs
- InheritedPropertyChangedEventArgs.cs
- GridViewHeaderRowPresenter.cs
- BrowserCapabilitiesFactory35.cs
- CurrentTimeZone.cs
- LassoSelectionBehavior.cs
- ConfigurationProperty.cs
- HighlightVisual.cs
- ControlCodeDomSerializer.cs
- SystemFonts.cs
- SwitchCase.cs
- Subset.cs
- BinaryOperationBinder.cs
- AutomationElementCollection.cs
- DBSqlParserTable.cs
- Sequence.cs
- OleDbException.cs
- Property.cs
- RichTextBox.cs
- GeneralTransform3DGroup.cs
- DataGridViewImageCell.cs
- TextSerializer.cs
- NullableLongSumAggregationOperator.cs
- BuildProvider.cs
- TextFormatterHost.cs
- DataGridViewCellPaintingEventArgs.cs
- DataBoundControlHelper.cs
- WebContentFormatHelper.cs
- ResourceExpressionBuilder.cs
- InheritablePropertyChangeInfo.cs
- TextChange.cs
- QilChoice.cs
- FieldAccessException.cs
- AccessDataSourceDesigner.cs
- mediaeventargs.cs