Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / DBConcurrencyException.cs / 1305376 / DBConcurrencyException.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data { using System; using System.Globalization; using System.Runtime.Serialization; [Serializable] public sealed class DBConcurrencyException : SystemException { private DataRow[] _dataRows; public DBConcurrencyException() : this(Res.GetString(Res.ADP_DBConcurrencyExceptionMessage), null) { // MDAC 84941 } public DBConcurrencyException(string message) : this(message, null) { } public DBConcurrencyException(string message, Exception inner) : base(message, inner) { HResult = HResults.DBConcurrency; // MDAC 84941 } public DBConcurrencyException(string message, Exception inner, DataRow[] dataRows) : base(message, inner) { HResult = HResults.DBConcurrency; // MDAC 84941 _dataRows = dataRows; } // runtime will call even if private... private DBConcurrencyException(SerializationInfo si, StreamingContext sc) : base(si, sc) { // dataRow = (DataRow) si.GetValue("dataRow", typeof(DataRow)); - do not do this till v.next with serialization support for DataRow. MDAC 72136 } [System.Security.Permissions.SecurityPermissionAttribute(System.Security.Permissions.SecurityAction.LinkDemand, Flags=System.Security.Permissions.SecurityPermissionFlag.SerializationFormatter)] override public void GetObjectData(SerializationInfo si, StreamingContext context) { // MDAC 72003 if (null == si) { throw new ArgumentNullException("si"); } // si.AddValue("dataRow", dataRow, typeof(DataRow)); - do not do this till v.next with serialization support for DataRow. MDAC 72136 base.GetObjectData(si, context); } public DataRow Row { // MDAC 55735 get { DataRow[] rows = _dataRows; return (((null != rows) && (0 < rows.Length)) ? rows[0] : null); } set { _dataRows = new DataRow[1] { value }; } } public int RowCount { get { DataRow[] dataRows = _dataRows; return ((null != dataRows) ? dataRows.Length : 0); } } public void CopyToRows(DataRow[] array) { CopyToRows(array, 0); } public void CopyToRows(DataRow[] array, int arrayIndex) { DataRow[] dataRows = _dataRows; if (null != dataRows) { dataRows.CopyTo(array, arrayIndex); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data { using System; using System.Globalization; using System.Runtime.Serialization; [Serializable] public sealed class DBConcurrencyException : SystemException { private DataRow[] _dataRows; public DBConcurrencyException() : this(Res.GetString(Res.ADP_DBConcurrencyExceptionMessage), null) { // MDAC 84941 } public DBConcurrencyException(string message) : this(message, null) { } public DBConcurrencyException(string message, Exception inner) : base(message, inner) { HResult = HResults.DBConcurrency; // MDAC 84941 } public DBConcurrencyException(string message, Exception inner, DataRow[] dataRows) : base(message, inner) { HResult = HResults.DBConcurrency; // MDAC 84941 _dataRows = dataRows; } // runtime will call even if private... private DBConcurrencyException(SerializationInfo si, StreamingContext sc) : base(si, sc) { // dataRow = (DataRow) si.GetValue("dataRow", typeof(DataRow)); - do not do this till v.next with serialization support for DataRow. MDAC 72136 } [System.Security.Permissions.SecurityPermissionAttribute(System.Security.Permissions.SecurityAction.LinkDemand, Flags=System.Security.Permissions.SecurityPermissionFlag.SerializationFormatter)] override public void GetObjectData(SerializationInfo si, StreamingContext context) { // MDAC 72003 if (null == si) { throw new ArgumentNullException("si"); } // si.AddValue("dataRow", dataRow, typeof(DataRow)); - do not do this till v.next with serialization support for DataRow. MDAC 72136 base.GetObjectData(si, context); } public DataRow Row { // MDAC 55735 get { DataRow[] rows = _dataRows; return (((null != rows) && (0 < rows.Length)) ? rows[0] : null); } set { _dataRows = new DataRow[1] { value }; } } public int RowCount { get { DataRow[] dataRows = _dataRows; return ((null != dataRows) ? dataRows.Length : 0); } } public void CopyToRows(DataRow[] array) { CopyToRows(array, 0); } public void CopyToRows(DataRow[] array, int arrayIndex) { DataRow[] dataRows = _dataRows; if (null != dataRows) { dataRows.CopyTo(array, arrayIndex); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BaseCodeDomTreeGenerator.cs
- PaintValueEventArgs.cs
- XamlReaderHelper.cs
- FormViewUpdatedEventArgs.cs
- ConfigPathUtility.cs
- JapaneseCalendar.cs
- PropertyGridCommands.cs
- FrameworkElement.cs
- ScriptReference.cs
- ValueConversionAttribute.cs
- KeyToListMap.cs
- ToolBarButtonClickEvent.cs
- FtpRequestCacheValidator.cs
- ArrangedElement.cs
- TypeUsageBuilder.cs
- NamespaceCollection.cs
- Vector3dCollection.cs
- WindowsImpersonationContext.cs
- SafeLocalMemHandle.cs
- ErrorTableItemStyle.cs
- FastEncoder.cs
- DependencyStoreSurrogate.cs
- InstancePersistence.cs
- DocumentSequence.cs
- CorrelationActionMessageFilter.cs
- DataColumnCollection.cs
- UIElementCollection.cs
- AccessViolationException.cs
- RubberbandSelector.cs
- SystemWebExtensionsSectionGroup.cs
- Message.cs
- SystemIcmpV6Statistics.cs
- CodeThrowExceptionStatement.cs
- CacheRequest.cs
- DelimitedListTraceListener.cs
- Decoder.cs
- EntityAdapter.cs
- ControlParameter.cs
- MediaElement.cs
- Point4D.cs
- AncillaryOps.cs
- WebPartConnectionsCancelVerb.cs
- TemplateBindingExpression.cs
- EncoderFallback.cs
- ClientType.cs
- MultipleViewPattern.cs
- UpdateRecord.cs
- AssociationTypeEmitter.cs
- FormViewDeleteEventArgs.cs
- HandleExceptionArgs.cs
- _AutoWebProxyScriptWrapper.cs
- FontInfo.cs
- DesignerRegion.cs
- XmlCodeExporter.cs
- ScrollChangedEventArgs.cs
- SchemaImporterExtensionElementCollection.cs
- PropertyGridCommands.cs
- TransactionScope.cs
- DataGridViewTextBoxEditingControl.cs
- CheckStoreFileValidityRequest.cs
- DrawingCollection.cs
- XamlSerializerUtil.cs
- AttributeCollection.cs
- CaseExpr.cs
- XmlSerializerNamespaces.cs
- SafeHandle.cs
- SubtreeProcessor.cs
- PathStreamGeometryContext.cs
- SqlParameterCollection.cs
- PartitionResolver.cs
- ResourceContainer.cs
- UpdatePanelTriggerCollection.cs
- ToolboxItemImageConverter.cs
- InvariantComparer.cs
- DataColumnMapping.cs
- TableLayoutStyle.cs
- _LocalDataStore.cs
- TabControlCancelEvent.cs
- Property.cs
- Error.cs
- TextDecorationCollection.cs
- HandleScope.cs
- BindingSourceDesigner.cs
- StreamInfo.cs
- IndependentlyAnimatedPropertyMetadata.cs
- MD5.cs
- SizeFConverter.cs
- AutoFocusStyle.xaml.cs
- HostedHttpRequestAsyncResult.cs
- SQLRoleProvider.cs
- FeatureAttribute.cs
- ControlPropertyNameConverter.cs
- ServiceContractAttribute.cs
- DocumentPageTextView.cs
- ZoneButton.cs
- HelpExampleGenerator.cs
- GenericsInstances.cs
- IdentityNotMappedException.cs
- TimeSpanStorage.cs
- ClientOptions.cs