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
- BackgroundWorker.cs
- xmlformatgeneratorstatics.cs
- DataKeyArray.cs
- ListBindingHelper.cs
- SessionEndingCancelEventArgs.cs
- Win32PrintDialog.cs
- TreeNodeSelectionProcessor.cs
- PropertyDescriptorCollection.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- DataServiceRequest.cs
- ConstructorNeedsTagAttribute.cs
- InvalidDocumentContentsException.cs
- BuildManager.cs
- DashStyles.cs
- CommonDialog.cs
- XmlSerializerVersionAttribute.cs
- cookieexception.cs
- Adorner.cs
- StylesEditorDialog.cs
- UnsafeNativeMethods.cs
- ServiceRouteHandler.cs
- ForEachAction.cs
- PathStreamGeometryContext.cs
- Mapping.cs
- ComponentEditorForm.cs
- RectangleF.cs
- DataServiceBehavior.cs
- SessionPageStateSection.cs
- RenderDataDrawingContext.cs
- SubqueryTrackingVisitor.cs
- EnumValidator.cs
- EntityViewGenerator.cs
- Helper.cs
- TranslateTransform3D.cs
- CodeMethodReturnStatement.cs
- SessionEndingCancelEventArgs.cs
- ApplicationFileCodeDomTreeGenerator.cs
- PeerNearMe.cs
- XmlEncoding.cs
- MetafileHeader.cs
- UpdateTracker.cs
- WindowsTooltip.cs
- ActivityExecutor.cs
- ITreeGenerator.cs
- Stack.cs
- CheckBoxRenderer.cs
- ConnectionInterfaceCollection.cs
- CategoryList.cs
- CharacterMetrics.cs
- DelayedRegex.cs
- ContentPosition.cs
- PolyLineSegment.cs
- Function.cs
- EntityViewGenerationAttribute.cs
- TextEvent.cs
- Stackframe.cs
- PassportPrincipal.cs
- ControlAdapter.cs
- SyndicationElementExtensionCollection.cs
- XmlSequenceWriter.cs
- PenThreadPool.cs
- NumberAction.cs
- InfoCardKeyedHashAlgorithm.cs
- ParallelDesigner.cs
- UnhandledExceptionEventArgs.cs
- DependencyPropertyConverter.cs
- FieldAccessException.cs
- CodeAttributeArgumentCollection.cs
- GetPageCompletedEventArgs.cs
- RemoveStoryboard.cs
- ZipIOModeEnforcingStream.cs
- HttpServerVarsCollection.cs
- Stylesheet.cs
- SecurityTokenResolver.cs
- ClipboardData.cs
- _DynamicWinsockMethods.cs
- TextPattern.cs
- AsyncDataRequest.cs
- SmiSettersStream.cs
- WindowsClaimSet.cs
- ControlAdapter.cs
- DataProtection.cs
- GlobalizationAssembly.cs
- DesignTimeType.cs
- DecoderFallbackWithFailureFlag.cs
- BaseTemplateCodeDomTreeGenerator.cs
- StickyNote.cs
- Speller.cs
- OletxResourceManager.cs
- XmlILIndex.cs
- DataGridViewComboBoxColumn.cs
- StringTraceRecord.cs
- DataContext.cs
- ReflectEventDescriptor.cs
- GenericTextProperties.cs
- ViewEventArgs.cs
- ScriptControlDescriptor.cs
- StorageBasedPackageProperties.cs
- BCryptHashAlgorithm.cs
- XmlCustomFormatter.cs