Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / System / data / design / DbSourceCommand.cs / 1 / DbSourceCommand.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All Rights Reserved. // Information Contained Herein is Proprietary and Confidential. // //----------------------------------------------------------------------------- using System; using System.Data; using System.Data.Common; using System.Design; using System.Diagnostics; namespace System.Data.Design { using System; using System.ComponentModel; [ DataSourceXmlClass (SchemaName.DbCommand), DefaultProperty ("CommandText") ] internal class DbSourceCommand : DataSourceComponent, ICloneable, INamedObject { private DbSource _parent; private CommandOperation commandOperation; private string commandText; private CommandType commandType; private DbSourceParameterCollection parameterCollection; private bool modifiedByUser = false; private string name; public DbSourceCommand () { commandText = String.Empty; commandType = CommandType.Text; parameterCollection = new DbSourceParameterCollection (this); } public DbSourceCommand (DbSource parent, CommandOperation operation) : this() { SetParent (parent); CommandOperation = operation; } internal CommandOperation CommandOperation { get { return commandOperation; } set { commandOperation = value; } } [ DataSourceXmlElement (), Browsable (false), ] public string CommandText { get { return this.commandText; } set { this.commandText = value; } } [ DataSourceXmlAttribute (ItemType = typeof(CommandType)), DefaultValue (CommandType.Text) ] public CommandType CommandType { get { return this.commandType; } set { if( value == CommandType.TableDirect ) { if( this._parent != null && this._parent.Connection != null ) { string provider = this._parent.Connection.Provider; if( !StringUtil.EqualValue(provider, "System.Data.OleDb") ) { throw new Exception( SR.GetString(SR.DD_E_TableDirectValidForOleDbOnly) ); } } } this.commandType = value; } } [ Browsable (false), DataSourceXmlAttribute (ItemType = typeof(bool)) ] public bool ModifiedByUser { get { return this.modifiedByUser; } set { this.modifiedByUser = value; } } ////// Name is primarily used to display it in proerty grid /// Name is setting by its parent /// ///[Browsable(false)] public string Name { get { return name; } set { name = value; } } [ DataSourceXmlSubItem (ItemType = typeof(DesignParameter)) ] public DbSourceParameterCollection Parameters { get { return this.parameterCollection; } } private bool ShouldSerializeParameters () { return (null != this.parameterCollection && (0 < this.parameterCollection.Count)); } /// /// for IObjectWithParent /// [Browsable (false)] public override object Parent { get { return _parent; } } public object Clone() { DbSourceCommand cmd = new DbSourceCommand (); cmd.commandText = this.commandText; cmd.commandType = this.commandType; cmd.commandOperation = this.commandOperation; cmd.parameterCollection = (DbSourceParameterCollection)this.parameterCollection.Clone (); cmd.parameterCollection.CollectionHost = cmd; // ModifiedByUser flag is reset to default (false). return cmd; } internal void SetParent (DbSource parent) { _parent = parent; } public override string ToString() { if (StringUtil.NotEmptyAfterTrim (((INamedObject)this).Name)){ return ((INamedObject)this).Name; } return base.ToString(); } } } // 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
- DocumentGridContextMenu.cs
- WmpBitmapDecoder.cs
- Mapping.cs
- LayoutManager.cs
- SwitchAttribute.cs
- LinkArea.cs
- Debug.cs
- EntityProviderFactory.cs
- SafeNativeMethods.cs
- MatrixCamera.cs
- InitializerFacet.cs
- SqlDataSourceFilteringEventArgs.cs
- Int32AnimationUsingKeyFrames.cs
- XmlBindingWorker.cs
- CodeDelegateCreateExpression.cs
- HttpFileCollection.cs
- CharacterHit.cs
- ReadOnlyPermissionSet.cs
- ResourceCategoryAttribute.cs
- DiscoveryOperationContext.cs
- ProfileInfo.cs
- AnimatedTypeHelpers.cs
- MeshGeometry3D.cs
- ChooseAction.cs
- Triangle.cs
- MultiTouchSystemGestureLogic.cs
- XmlStreamNodeWriter.cs
- XmlSchemaGroupRef.cs
- ErrorHandler.cs
- ThicknessAnimationUsingKeyFrames.cs
- VariantWrapper.cs
- AuthenticationModulesSection.cs
- IODescriptionAttribute.cs
- ImageField.cs
- ConstNode.cs
- Control.cs
- PnrpPeerResolver.cs
- FolderBrowserDialog.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- TableParagraph.cs
- SchemaRegistration.cs
- XmlSchemaAttributeGroupRef.cs
- Part.cs
- TextViewBase.cs
- RemoteWebConfigurationHostServer.cs
- DataTableClearEvent.cs
- X509ScopedServiceCertificateElement.cs
- HyperLinkStyle.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- AttributeEmitter.cs
- DataGridViewRow.cs
- ProcessInputEventArgs.cs
- __Error.cs
- X509ChainPolicy.cs
- GroupDescription.cs
- TitleStyle.cs
- ConfigurationManagerInternalFactory.cs
- XmlnsDefinitionAttribute.cs
- Matrix.cs
- BaseAppDomainProtocolHandler.cs
- TakeOrSkipWhileQueryOperator.cs
- DataObjectSettingDataEventArgs.cs
- TouchesCapturedWithinProperty.cs
- EdmTypeAttribute.cs
- FileSystemWatcher.cs
- PerformanceCounterCategory.cs
- CompleteWizardStep.cs
- ChannelTerminatedException.cs
- RowsCopiedEventArgs.cs
- XsltCompileContext.cs
- TableLayoutPanelCellPosition.cs
- Metadata.cs
- QueryProcessor.cs
- ToolStripSettings.cs
- ByteStorage.cs
- Mappings.cs
- HandleCollector.cs
- RSAPKCS1SignatureDeformatter.cs
- EmbeddedMailObjectsCollection.cs
- TrustManagerMoreInformation.cs
- WebEvents.cs
- ConditionValidator.cs
- EmissiveMaterial.cs
- LocalizationParserHooks.cs
- BitmapEffectState.cs
- _CommandStream.cs
- TdsValueSetter.cs
- HttpListenerPrefixCollection.cs
- ExpressionEditorAttribute.cs
- basevalidator.cs
- IPipelineRuntime.cs
- UrlParameterReader.cs
- NavigationService.cs
- DataListCommandEventArgs.cs
- basecomparevalidator.cs
- InvalidWMPVersionException.cs
- Attribute.cs
- PatternMatcher.cs
- HelpKeywordAttribute.cs
- TabletDevice.cs