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
- ElementsClipboardData.cs
- EnumValidator.cs
- QuaternionRotation3D.cs
- CommonBehaviorsSection.cs
- TypedElement.cs
- IgnoreSection.cs
- HttpModulesSection.cs
- RTLAwareMessageBox.cs
- ProgressBarHighlightConverter.cs
- BoolExpressionVisitors.cs
- ParallelTimeline.cs
- ScalarConstant.cs
- XmlIlVisitor.cs
- ConfigurationValue.cs
- Figure.cs
- ScrollChangedEventArgs.cs
- WindowsSolidBrush.cs
- XmlRawWriter.cs
- SID.cs
- arabicshape.cs
- Int32.cs
- Cell.cs
- SingleSelectRootGridEntry.cs
- JoinElimination.cs
- StateMachine.cs
- XmlSchemaAll.cs
- SpecularMaterial.cs
- LayoutEditorPart.cs
- PtsCache.cs
- GregorianCalendar.cs
- HuffModule.cs
- DefaultTraceListener.cs
- LinkTarget.cs
- TransactionChannelListener.cs
- HybridDictionary.cs
- ByteAnimation.cs
- EntityTransaction.cs
- SystemInformation.cs
- cookiecontainer.cs
- OdbcErrorCollection.cs
- WebResourceUtil.cs
- SQLDouble.cs
- SqlErrorCollection.cs
- _AcceptOverlappedAsyncResult.cs
- HashCryptoHandle.cs
- PenCursorManager.cs
- EdmProperty.cs
- ImplicitInputBrush.cs
- BinaryCommonClasses.cs
- TemplateControlCodeDomTreeGenerator.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- ErrorsHelper.cs
- JapaneseLunisolarCalendar.cs
- TraceUtils.cs
- QualifierSet.cs
- GenericPrincipal.cs
- VSDExceptions.cs
- StackSpiller.cs
- DiagnosticTraceRecords.cs
- HtmlWindowCollection.cs
- Select.cs
- InfoCardTraceRecord.cs
- StickyNoteContentControl.cs
- Rotation3DAnimationBase.cs
- ConnectionConsumerAttribute.cs
- DataObjectAttribute.cs
- TouchEventArgs.cs
- UriParserTemplates.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- ImagingCache.cs
- categoryentry.cs
- TdsEnums.cs
- EntityTemplateUserControl.cs
- XmlAtomicValue.cs
- SafeProcessHandle.cs
- PocoPropertyAccessorStrategy.cs
- UxThemeWrapper.cs
- AuthenticationService.cs
- ViewgenContext.cs
- FlowLayoutSettings.cs
- PointAnimationClockResource.cs
- GridViewUpdateEventArgs.cs
- InternalConfigEventArgs.cs
- CodeArrayCreateExpression.cs
- FilteredReadOnlyMetadataCollection.cs
- Icon.cs
- ClassHandlersStore.cs
- AppLevelCompilationSectionCache.cs
- ExpandedWrapper.cs
- basenumberconverter.cs
- WorkerRequest.cs
- ConnectionOrientedTransportChannelListener.cs
- ViewValidator.cs
- HttpPostProtocolImporter.cs
- MergePropertyDescriptor.cs
- TemplateBaseAction.cs
- AxWrapperGen.cs
- LassoHelper.cs
- AdornerHitTestResult.cs
- FieldAccessException.cs