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
- MethodRental.cs
- SerializationInfo.cs
- WorkBatch.cs
- X509ChainElement.cs
- MenuScrollingVisibilityConverter.cs
- SR.cs
- HtmlControl.cs
- CodeEntryPointMethod.cs
- Baml2006KeyRecord.cs
- ShowExpandedMultiValueConverter.cs
- ContractUtils.cs
- LogExtentCollection.cs
- BamlStream.cs
- StoreUtilities.cs
- BaseCodeDomTreeGenerator.cs
- ViewKeyConstraint.cs
- IdleTimeoutMonitor.cs
- IdentityValidationException.cs
- HtmlInputSubmit.cs
- MethodExpr.cs
- StaticResourceExtension.cs
- CodeTypeDeclarationCollection.cs
- Function.cs
- GridViewCancelEditEventArgs.cs
- HtmlPageAdapter.cs
- CustomErrorsSection.cs
- OperatingSystem.cs
- TimeSpanConverter.cs
- SetIterators.cs
- NullableDoubleAverageAggregationOperator.cs
- RegexGroupCollection.cs
- CodeTypeReference.cs
- ToolTip.cs
- NegotiationTokenAuthenticatorState.cs
- RegexCompiler.cs
- ConstantSlot.cs
- AutoScrollHelper.cs
- TextEffect.cs
- XamlNamespaceHelper.cs
- DoubleCollection.cs
- WorkflowInstanceProvider.cs
- PlaceHolder.cs
- iisPickupDirectory.cs
- UnSafeCharBuffer.cs
- HexParser.cs
- DelegatingHeader.cs
- DataGridViewRowCancelEventArgs.cs
- CommonDialog.cs
- AuthorizationRule.cs
- GPPOINTF.cs
- TableProviderWrapper.cs
- AsymmetricSignatureFormatter.cs
- basecomparevalidator.cs
- NegationPusher.cs
- ConfigXmlDocument.cs
- M3DUtil.cs
- OracleBinary.cs
- NameService.cs
- __Error.cs
- InheritanceContextChangedEventManager.cs
- PersonalizationProviderCollection.cs
- ConstraintManager.cs
- adornercollection.cs
- _WebProxyDataBuilder.cs
- OutputScopeManager.cs
- AppSettingsExpressionBuilder.cs
- SoapIgnoreAttribute.cs
- EmbeddedMailObject.cs
- LiteralDesigner.cs
- TextTreeNode.cs
- NativeMethods.cs
- InvalidFilterCriteriaException.cs
- COM2IDispatchConverter.cs
- ArgumentReference.cs
- _CommandStream.cs
- BuilderElements.cs
- ScrollProviderWrapper.cs
- MethodExecutor.cs
- TabPage.cs
- EventMetadata.cs
- PolyBezierSegmentFigureLogic.cs
- FileLoadException.cs
- RegexInterpreter.cs
- ArgumentFixer.cs
- ProgressBarHighlightConverter.cs
- FrameworkObject.cs
- HttpResponseWrapper.cs
- XmlDocument.cs
- MultiSelectRootGridEntry.cs
- GenerateTemporaryTargetAssembly.cs
- GridSplitter.cs
- VisualStyleInformation.cs
- SecurityTokenRequirement.cs
- XMLUtil.cs
- UnknownBitmapEncoder.cs
- ClientOptions.cs
- TypeListConverter.cs
- SystemInformation.cs
- DocumentDesigner.cs
- BitmapScalingModeValidation.cs