Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Data / System / Data / DBConcurrencyException.cs / 1 / DBConcurrencyException.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data { using System; using System.Globalization; using System.Runtime.Serialization; [Serializable] #if WINFSInternalOnly internal #else public #endif 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ComponentConverter.cs
- EdmFunctions.cs
- UrlMappingCollection.cs
- HandlerMappingMemo.cs
- TreeNodeStyle.cs
- CompositionTarget.cs
- CopyAttributesAction.cs
- CommandLineParser.cs
- DbDataRecord.cs
- DesignTimeParseData.cs
- SqlPersonalizationProvider.cs
- ObjectFullSpanRewriter.cs
- LedgerEntry.cs
- BindingNavigator.cs
- BatchWriter.cs
- TypeSystemProvider.cs
- ArgumentOutOfRangeException.cs
- UnmanagedMemoryStreamWrapper.cs
- SmiRecordBuffer.cs
- RightsManagementEncryptedStream.cs
- TaskDesigner.cs
- GlyphElement.cs
- TraceListener.cs
- returneventsaver.cs
- MsmqIntegrationElement.cs
- UserPreferenceChangingEventArgs.cs
- InstalledVoice.cs
- Positioning.cs
- GlobalizationAssembly.cs
- DataSourceSelectArguments.cs
- CodeEntryPointMethod.cs
- DataGridViewCellStyle.cs
- OleAutBinder.cs
- Validator.cs
- SecondaryIndex.cs
- AudioStateChangedEventArgs.cs
- HashAlgorithm.cs
- Comparer.cs
- PostBackTrigger.cs
- ConditionedDesigner.cs
- ThicknessConverter.cs
- TemplateBindingExpression.cs
- SqlParameter.cs
- DeferredSelectedIndexReference.cs
- RelatedImageListAttribute.cs
- DataGridViewHeaderCell.cs
- PerformanceCountersElement.cs
- ParserContext.cs
- ParallelTimeline.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- PipelineModuleStepContainer.cs
- TypedDataSourceCodeGenerator.cs
- WinFormsUtils.cs
- OledbConnectionStringbuilder.cs
- SoapRpcMethodAttribute.cs
- DoubleLinkList.cs
- AsyncPostBackTrigger.cs
- CollectionEditor.cs
- _ShellExpression.cs
- SapiRecognizer.cs
- SqlInfoMessageEvent.cs
- Help.cs
- DesignerCalendarAdapter.cs
- AuthenticationModuleElementCollection.cs
- ObjectDataSourceEventArgs.cs
- ImageDrawing.cs
- LabelEditEvent.cs
- Models.cs
- DeviceContext2.cs
- RegisteredArrayDeclaration.cs
- DataPagerFieldCollection.cs
- ReadWriteSpinLock.cs
- BuildProvider.cs
- ToolStripDropTargetManager.cs
- TransactedReceiveData.cs
- MarginCollapsingState.cs
- Mutex.cs
- SqlDuplicator.cs
- DSASignatureFormatter.cs
- TransactionScope.cs
- InkCanvasInnerCanvas.cs
- EventLogRecord.cs
- Drawing.cs
- CreateUserErrorEventArgs.cs
- TextSyndicationContentKindHelper.cs
- GeneralTransform.cs
- CreateUserWizard.cs
- PerfCounterSection.cs
- ProfileParameter.cs
- SByteConverter.cs
- DiagnosticsConfigurationHandler.cs
- MarkupProperty.cs
- DLinqDataModelProvider.cs
- SynchronizationLockException.cs
- invalidudtexception.cs
- OdbcEnvironmentHandle.cs
- RegistrationServices.cs
- VerbConverter.cs
- XmlILCommand.cs
- ContentValidator.cs