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
- XamlSerializer.cs
- LocalValueEnumerator.cs
- MenuItemCollection.cs
- SemanticBasicElement.cs
- MessageDescriptionCollection.cs
- RowsCopiedEventArgs.cs
- WindowsScrollBar.cs
- TokenDescriptor.cs
- GridViewRowPresenterBase.cs
- AnnotationStore.cs
- XmlSchemaAnnotated.cs
- AddInContractAttribute.cs
- SafeHandles.cs
- XmlSchemaProviderAttribute.cs
- XappLauncher.cs
- UnsettableComboBox.cs
- PropertyItemInternal.cs
- TablePatternIdentifiers.cs
- Automation.cs
- ImageKeyConverter.cs
- BaseTemplateBuildProvider.cs
- PersonalizableAttribute.cs
- HwndSource.cs
- SqlClientMetaDataCollectionNames.cs
- DrawingContextDrawingContextWalker.cs
- _SingleItemRequestCache.cs
- ObfuscationAttribute.cs
- ObjectItemAssemblyLoader.cs
- UserMapPath.cs
- RegistrationContext.cs
- WriteTimeStream.cs
- DESCryptoServiceProvider.cs
- DrawingGroup.cs
- GenerateScriptTypeAttribute.cs
- TemplatedMailWebEventProvider.cs
- ComponentResourceKey.cs
- pingexception.cs
- EnumValAlphaComparer.cs
- CompressedStack.cs
- ThreadExceptionDialog.cs
- PropertyGeneratedEventArgs.cs
- BigInt.cs
- IpcManager.cs
- ListControlConvertEventArgs.cs
- SimpleBitVector32.cs
- RSAPKCS1KeyExchangeFormatter.cs
- storepermission.cs
- WindowsComboBox.cs
- ReadOnlyDictionary.cs
- SoapSchemaExporter.cs
- GAC.cs
- CancellationHandler.cs
- StringDictionary.cs
- DataGridViewTextBoxCell.cs
- ActionItem.cs
- TextServicesCompartmentEventSink.cs
- QuotedStringWriteStateInfo.cs
- RightsManagementInformation.cs
- SupportedAddressingMode.cs
- ComponentFactoryHelpers.cs
- ClientSettingsStore.cs
- DynamicRenderer.cs
- AuthorizationRule.cs
- DependencyObjectType.cs
- XPathMessageContext.cs
- DetailsViewPageEventArgs.cs
- ClientConfigurationHost.cs
- UnknownWrapper.cs
- ChildTable.cs
- SiteMapDataSource.cs
- DataSourceCacheDurationConverter.cs
- ScrollItemProviderWrapper.cs
- _NetRes.cs
- MatchSingleFxEngineOpcode.cs
- StickyNote.cs
- Identity.cs
- EmptyWorkItem.cs
- DictationGrammar.cs
- EnumType.cs
- AppearanceEditorPart.cs
- ThicknessConverter.cs
- ListViewHitTestInfo.cs
- RegexRunner.cs
- NativeMsmqMessage.cs
- SystemMulticastIPAddressInformation.cs
- TextTrailingCharacterEllipsis.cs
- HtmlSelect.cs
- basecomparevalidator.cs
- TypefaceMetricsCache.cs
- ScriptBehaviorDescriptor.cs
- SchemaSetCompiler.cs
- UnescapedXmlDiagnosticData.cs
- SByteStorage.cs
- PersonalizationProvider.cs
- ipaddressinformationcollection.cs
- XmlReflectionMember.cs
- TreeViewImageKeyConverter.cs
- SQLSingleStorage.cs
- CodeNamespaceImportCollection.cs
- EventlogProvider.cs