Code:
/ FX-1434 / FX-1434 / 1.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
- NavigationProgressEventArgs.cs
- TextElementEnumerator.cs
- PageContent.cs
- LineSegment.cs
- DateTimeFormatInfoScanner.cs
- SchemaConstraints.cs
- RegexCode.cs
- HtmlToClrEventProxy.cs
- SqlUtil.cs
- Types.cs
- TextViewSelectionProcessor.cs
- NullRuntimeConfig.cs
- EntityCollection.cs
- XmlSchemaSearchPattern.cs
- WorkflowControlClient.cs
- DataObjectMethodAttribute.cs
- StateDesigner.Layouts.cs
- SiteMembershipCondition.cs
- DataObject.cs
- Site.cs
- JoinSymbol.cs
- MDIControlStrip.cs
- CancellationHandlerDesigner.cs
- HtmlWindow.cs
- XPathMultyIterator.cs
- OutOfMemoryException.cs
- TimeSpanHelper.cs
- ProfileBuildProvider.cs
- DataSourceControlBuilder.cs
- SoapAttributeOverrides.cs
- ModelUIElement3D.cs
- AdvancedBindingEditor.cs
- DBProviderConfigurationHandler.cs
- BmpBitmapEncoder.cs
- ISCIIEncoding.cs
- RemoteWebConfigurationHost.cs
- FixedDSBuilder.cs
- Sentence.cs
- ExpressionBindings.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- Drawing.cs
- FileUpload.cs
- RectValueSerializer.cs
- TypeConverterHelper.cs
- ConfigurationLoader.cs
- AggregateNode.cs
- SignedXml.cs
- AliasGenerator.cs
- BitmapFrame.cs
- ReturnEventArgs.cs
- StylusSystemGestureEventArgs.cs
- FrameworkPropertyMetadata.cs
- CryptoHelper.cs
- ToolStripHighContrastRenderer.cs
- XsdBuilder.cs
- DataTableMappingCollection.cs
- SendAgentStatusRequest.cs
- SymmetricAlgorithm.cs
- ToolStripArrowRenderEventArgs.cs
- WebPartConnectVerb.cs
- Parsers.cs
- HtmlSelectionListAdapter.cs
- ImageDrawing.cs
- RelationshipEndMember.cs
- HttpContextBase.cs
- GenericPrincipal.cs
- TemplateBuilder.cs
- DispatcherProcessingDisabled.cs
- GradientStop.cs
- EntityContainerEmitter.cs
- UIntPtr.cs
- ArrangedElementCollection.cs
- WebEventTraceProvider.cs
- LinqDataSourceView.cs
- DecimalAnimationUsingKeyFrames.cs
- ResourceDescriptionAttribute.cs
- InstalledVoice.cs
- TargetFrameworkUtil.cs
- CodeChecksumPragma.cs
- StorageScalarPropertyMapping.cs
- DispatcherTimer.cs
- NullReferenceException.cs
- TypefaceMetricsCache.cs
- JavaScriptObjectDeserializer.cs
- ControlHelper.cs
- TCPListener.cs
- FormViewDeleteEventArgs.cs
- LoadItemsEventArgs.cs
- SelectionPatternIdentifiers.cs
- BaseCodeDomTreeGenerator.cs
- DictionaryCustomTypeDescriptor.cs
- DataObject.cs
- ApplicationFileCodeDomTreeGenerator.cs
- ModifiableIteratorCollection.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- sitestring.cs
- SqlInternalConnectionSmi.cs
- ColorMap.cs
- Transactions.cs
- ObjectDataSourceEventArgs.cs