Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / System / data / design / Source.cs / 1 / Source.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All Rights Reserved.
// Information Contained Herein is Proprietary and Confidential.
//
//-----------------------------------------------------------------------------
namespace System.Data.Design {
using System;
using System.CodeDom;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Windows.Forms;
using System.Diagnostics;
///
///
internal abstract class Source: DataSourceComponent, IDataSourceNamedObject, ICloneable {
protected string name;
private MemberAttributes modifier;
protected DataSourceComponent owner;
private bool webMethod;
private string webMethodDescription;
private string userSourceName = null;
private string generatorSourceName = null;
private string generatorGetMethodName = null;
private string generatorSourceNameForPaging = null;
private string generatorGetMethodNameForPaging = null;
internal Source() {
modifier = MemberAttributes.Public;
}
[
DataSourceXmlAttribute(),
DefaultValue(false)
]
public bool EnableWebMethods {
get {
return this.webMethod;
}
set {
this.webMethod = value;
}
}
internal bool IsMainSource {
get {
DesignTable table = Owner as DesignTable;
return (table != null && table.MainSource == this);
}
}
[
DefaultValue(MemberAttributes.Public),
DataSourceXmlAttribute()
]
public MemberAttributes Modifier {
get {
return modifier;
}
set {
modifier = value;
}
}
///
///
[
DefaultValue(""),
DataSourceXmlAttribute(),
MergableProperty(false)
]
public virtual string Name{
get{
return name;
}
set{
if (name != value) {
if (this.CollectionParent != null) {
this.CollectionParent.ValidateUniqueName (this, value);
}
name = value;
}
}
}
///
/// Displayed in the Table Control with signature, different with that in the property grid
///
internal virtual string DisplayName {
get {
return Name;
}
set {
}
}
///
/// This is the reference to a DesignTable or DesignDataSource that owns this source.
/// Only one DataSourceComponent at a time can own a given source.
///
[Browsable(false)]
internal DataSourceComponent Owner {
get {
if (this.owner == null) {
// check to see we can find the owner from parent
if (this.CollectionParent != null) {
SourceCollection collection = this.CollectionParent as SourceCollection;
Debug.Assert (collection != null, " Source is not in a SourceCollection?");
if (collection != null) {
this.owner = (DataSourceComponent)collection.CollectionHost;
}
}
}
return this.owner;
}
set {
Debug.Assert( value == null || value is DesignTable || value is DesignDataSource );
this.owner = value;
}
}
[Browsable(false)]
public virtual string PublicTypeName {
get {
return "Function";
}
}
[
DataSourceXmlAttribute(),
DefaultValue("")
]
public string WebMethodDescription {
get{
return this.webMethodDescription;
}
set {
this.webMethodDescription = value;
}
}
public abstract object Clone();
///
/// Compare the source by name
///
///
///
internal virtual bool NameExist(string nameToCheck) {
Debug.Assert(StringUtil.NotEmptyAfterTrim(nameToCheck));
return StringUtil.EqualValue(this.Name, nameToCheck, true /*CaseInsensitive*/);
}
///
/// IDataSourceCollectionMember implementation
///
public override void SetCollection(DataSourceCollectionBase collection) {
base.SetCollection(collection);
if (collection != null) {
Debug.Assert(collection is SourceCollection);
this.Owner = (DataSourceComponent)collection.CollectionHost; // Might be null
}
else {
this.Owner = null;
}
}
public override string ToString() {
return this.PublicTypeName + " " + this.DisplayName;
}
[DataSourceXmlAttribute(), Browsable (false), DefaultValue(null)]
public string UserSourceName {
get {
return userSourceName;
}
set {
userSourceName = value;
}
}
[DataSourceXmlAttribute(), Browsable (false), DefaultValue(null)]
public string GeneratorSourceName {
get {
return generatorSourceName;
}
set {
generatorSourceName = value;
}
}
[DataSourceXmlAttribute(), Browsable (false), DefaultValue(null)]
public string GeneratorGetMethodName {
get {
return generatorGetMethodName;
}
set {
generatorGetMethodName = value;
}
}
[DataSourceXmlAttribute(), Browsable (false), DefaultValue(null)]
public string GeneratorSourceNameForPaging {
get {
return generatorSourceNameForPaging;
}
set {
generatorSourceNameForPaging = value;
}
}
[DataSourceXmlAttribute(), Browsable (false), DefaultValue(null)]
public string GeneratorGetMethodNameForPaging {
get {
return generatorGetMethodNameForPaging;
}
set {
generatorGetMethodNameForPaging = value;
}
}
// IDataSourceRenamableObject implementation
[Browsable(false)]
public override string GeneratorName {
get {
return GeneratorSourceName;
}
}
}
}
// 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
- CatalogPart.cs
- SocketPermission.cs
- DbConnectionHelper.cs
- TabletDevice.cs
- ToolStripDropDown.cs
- CachingHintValidation.cs
- SmtpFailedRecipientException.cs
- HwndStylusInputProvider.cs
- HMACMD5.cs
- ToolBarOverflowPanel.cs
- DataGridViewCellFormattingEventArgs.cs
- AbandonedMutexException.cs
- ListChangedEventArgs.cs
- StateBag.cs
- LayoutEngine.cs
- ComponentDispatcher.cs
- HttpApplication.cs
- StateMachineWorkflowInstance.cs
- WinEventQueueItem.cs
- HttpServerUtilityBase.cs
- DataMemberConverter.cs
- ConfigurationStrings.cs
- QilGeneratorEnv.cs
- _OSSOCK.cs
- Cell.cs
- UnicodeEncoding.cs
- GridViewEditEventArgs.cs
- OutputCacheSettingsSection.cs
- UserMapPath.cs
- HMACSHA384.cs
- WrappedReader.cs
- UnsafeNativeMethods.cs
- ComplexTypeEmitter.cs
- TemplateBaseAction.cs
- CapabilitiesSection.cs
- BaseCodePageEncoding.cs
- StructureChangedEventArgs.cs
- BitmapCodecInfoInternal.cs
- AsyncPostBackErrorEventArgs.cs
- Pen.cs
- ReadOnlyDictionary.cs
- LoginUtil.cs
- VectorAnimationBase.cs
- Token.cs
- SynchronizingStream.cs
- XmlSchemaType.cs
- PipeException.cs
- HandlerFactoryCache.cs
- SchemaLookupTable.cs
- GB18030Encoding.cs
- LoaderAllocator.cs
- DataGridSortingEventArgs.cs
- IItemContainerGenerator.cs
- DecimalConstantAttribute.cs
- Stackframe.cs
- BuildProvider.cs
- OptimizerPatterns.cs
- MobileContainerDesigner.cs
- httpstaticobjectscollection.cs
- DataListComponentEditor.cs
- UriExt.cs
- ColumnReorderedEventArgs.cs
- ContentHostHelper.cs
- ReadOnlyDataSourceView.cs
- StorageEntityTypeMapping.cs
- MILUtilities.cs
- Component.cs
- DataKeyCollection.cs
- TextFormatterImp.cs
- StringCollection.cs
- _DigestClient.cs
- TreeIterator.cs
- ConsumerConnectionPoint.cs
- VirtualPathProvider.cs
- FileDialog.cs
- CreateUserErrorEventArgs.cs
- CollectionViewGroupInternal.cs
- Thread.cs
- InlineObject.cs
- FixedLineResult.cs
- Pair.cs
- ImageList.cs
- TemplateContent.cs
- XslUrlEditor.cs
- GroupByExpressionRewriter.cs
- RadioButtonAutomationPeer.cs
- SoapInteropTypes.cs
- HorizontalAlignConverter.cs
- metadatamappinghashervisitor.cs
- UIElementIsland.cs
- WizardPanelChangingEventArgs.cs
- SqlTypeConverter.cs
- SecurityCredentialsManager.cs
- WmlListAdapter.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- SessionParameter.cs
- InputLanguageSource.cs
- ComPlusDiagnosticTraceRecords.cs
- X509CertificateCollection.cs
- DataViewSettingCollection.cs