Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / DataSetViewSchema.cs / 1 / DataSetViewSchema.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.Design {
using System.Data;
///
///
/// Provides schema information for a single data source view. This schema information is used at
/// at designtime to make decisions about what views should be shown in the
/// DataMember picker.
///
///
public sealed class DataSetViewSchema : IDataSourceViewSchema {
private DataTable _dataTable;
public DataSetViewSchema(DataTable dataTable) {
if (dataTable == null) {
throw new ArgumentNullException("dataTable");
}
_dataTable = dataTable;
}
///
/// Returns the name of the view. This name should match the name returned by the runtime method GetViewNames.
///
public string Name {
get {
return _dataTable.TableName;
}
}
///
/// Returns an array of IDataSourceViewSchema objects that represent the child views contained in the current view.
///
public IDataSourceViewSchema[] GetChildren() {
return null; // todo: implement for hierarchy
}
///
/// Returns an array of IDataSourceFieldSchema objects that represent the fields contained in the view.
///
public IDataSourceFieldSchema[] GetFields() {
System.Collections.Generic.List fieldSchemas = new System.Collections.Generic.List();
foreach (DataColumn c in _dataTable.Columns) {
if (c.ColumnMapping != MappingType.Hidden) {
fieldSchemas.Add(new DataSetFieldSchema(c));
}
}
return fieldSchemas.ToArray();
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RuntimeConfigLKG.cs
- DbTransaction.cs
- BaseDataListActionList.cs
- CustomAttributeBuilder.cs
- ObjectQueryExecutionPlan.cs
- DataControlFieldHeaderCell.cs
- DirectoryInfo.cs
- GraphicsContainer.cs
- DefaultTextStoreTextComposition.cs
- MemberMaps.cs
- CachedTypeface.cs
- PolicyException.cs
- DataGridViewComboBoxEditingControl.cs
- ThreadPool.cs
- Preprocessor.cs
- SecurityException.cs
- SecurityResources.cs
- PasswordDeriveBytes.cs
- PngBitmapEncoder.cs
- CollectionViewGroupInternal.cs
- TrustLevel.cs
- PasswordPropertyTextAttribute.cs
- ManagementObjectCollection.cs
- FormClosingEvent.cs
- FrameworkContentElementAutomationPeer.cs
- FileInfo.cs
- GenericArgumentsUpdater.cs
- ConfigurationSectionHelper.cs
- StorageBasedPackageProperties.cs
- TextOutput.cs
- CLRBindingWorker.cs
- TagPrefixAttribute.cs
- HttpRequestWrapper.cs
- HttpCacheVaryByContentEncodings.cs
- IdleTimeoutMonitor.cs
- TextCharacters.cs
- InstallerTypeAttribute.cs
- SyndicationSerializer.cs
- HWStack.cs
- TypeResolver.cs
- CustomValidator.cs
- XmlNamespaceManager.cs
- WebPartDescriptionCollection.cs
- UnionCqlBlock.cs
- SecurityIdentifierElementCollection.cs
- CssTextWriter.cs
- CodeMemberMethod.cs
- SqlCommandBuilder.cs
- ListSortDescriptionCollection.cs
- SoapElementAttribute.cs
- DefaultValueMapping.cs
- FamilyMap.cs
- ObjectDataSourceStatusEventArgs.cs
- Grant.cs
- ListCollectionView.cs
- XmlSchemaExporter.cs
- MetadataUtilsSmi.cs
- ObjectHandle.cs
- AppDomainUnloadedException.cs
- ToolboxBitmapAttribute.cs
- StrokeNode.cs
- AutomationElementIdentifiers.cs
- PersistenceException.cs
- XmlDictionary.cs
- CryptoApi.cs
- OleTxTransactionInfo.cs
- DataGridRowEventArgs.cs
- COM2ICategorizePropertiesHandler.cs
- NullableConverter.cs
- PageStatePersister.cs
- PageTheme.cs
- TextDecoration.cs
- WebResponse.cs
- ApplicationActivator.cs
- OleStrCAMarshaler.cs
- ColumnResizeUndoUnit.cs
- ReflectionUtil.cs
- EditorAttributeInfo.cs
- OracleString.cs
- NavigationFailedEventArgs.cs
- CaseInsensitiveHashCodeProvider.cs
- HybridDictionary.cs
- OleDbCommand.cs
- HiddenField.cs
- LabelDesigner.cs
- EncryptedXml.cs
- X509CertificateRecipientServiceCredential.cs
- DataGridViewCellPaintingEventArgs.cs
- hresults.cs
- HttpListenerException.cs
- DBParameter.cs
- ChangeInterceptorAttribute.cs
- AsyncSerializedWorker.cs
- QuaternionKeyFrameCollection.cs
- XmlSchemaAll.cs
- LongMinMaxAggregationOperator.cs
- StringInfo.cs
- ExtendedProtectionPolicy.cs
- QueryContinueDragEvent.cs
- DescendantOverDescendantQuery.cs