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
- Unit.cs
- _ShellExpression.cs
- RemotingServices.cs
- CalendarAutoFormat.cs
- LayoutTableCell.cs
- ContractValidationHelper.cs
- RecognizedPhrase.cs
- ConfigWriter.cs
- DynamicObject.cs
- SemaphoreFullException.cs
- PageContentCollection.cs
- GregorianCalendarHelper.cs
- ChannelProtectionRequirements.cs
- ModelItemExtensions.cs
- DataBindingCollection.cs
- CategoryNameCollection.cs
- SqlDataSourceAdvancedOptionsForm.cs
- TypeDescriptionProvider.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- DependentList.cs
- DateTimeOffset.cs
- SafeRightsManagementEnvironmentHandle.cs
- userdatakeys.cs
- CollectionViewGroup.cs
- ExeConfigurationFileMap.cs
- ProtocolsConfiguration.cs
- WebServiceResponseDesigner.cs
- AsyncInvokeOperation.cs
- FileDialog.cs
- Duration.cs
- ContextMenu.cs
- PropertyGridCommands.cs
- ChannelServices.cs
- SourceFileInfo.cs
- XmlMtomReader.cs
- TextEffect.cs
- _ListenerResponseStream.cs
- DataReceivedEventArgs.cs
- FillRuleValidation.cs
- DataSetUtil.cs
- MultitargetingHelpers.cs
- ControlEvent.cs
- SqlUserDefinedTypeAttribute.cs
- WindowsGraphics.cs
- TypeUsage.cs
- SetStateEventArgs.cs
- AnnotationHelper.cs
- HtmlPhoneCallAdapter.cs
- PasswordTextNavigator.cs
- WebPartConnectionsConnectVerb.cs
- CommentEmitter.cs
- MessageDispatch.cs
- dataprotectionpermissionattribute.cs
- Base64Decoder.cs
- ScrollBar.cs
- VarRemapper.cs
- Condition.cs
- Int64Animation.cs
- DbException.cs
- Configuration.cs
- XslException.cs
- ValueConversionAttribute.cs
- MobileUserControlDesigner.cs
- Compiler.cs
- Int16AnimationBase.cs
- LoginCancelEventArgs.cs
- SrgsRuleRef.cs
- BamlBinaryReader.cs
- XPathEmptyIterator.cs
- DataException.cs
- RemoteWebConfigurationHost.cs
- MenuItem.cs
- HitTestWithGeometryDrawingContextWalker.cs
- WebCategoryAttribute.cs
- DbTransaction.cs
- RIPEMD160Managed.cs
- AmbiguousMatchException.cs
- WebPartDeleteVerb.cs
- DataSourceGeneratorException.cs
- AssemblySettingAttributes.cs
- CountdownEvent.cs
- RadioButtonPopupAdapter.cs
- BoundColumn.cs
- SQLByte.cs
- UrlAuthFailedErrorFormatter.cs
- ExpressionPrinter.cs
- JournalEntry.cs
- EventDescriptorCollection.cs
- ArglessEventHandlerProxy.cs
- PrintingPermissionAttribute.cs
- DataSourceControlBuilder.cs
- Update.cs
- IPGlobalProperties.cs
- ToolbarAUtomationPeer.cs
- NotifyInputEventArgs.cs
- SHA1Managed.cs
- Module.cs
- VisualStyleRenderer.cs
- InvalidAsynchronousStateException.cs
- EnterpriseServicesHelper.cs