Code:
/ DotNET / DotNET / 8.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
- MethodExpr.cs
- Peer.cs
- SessionEndedEventArgs.cs
- AddInAttribute.cs
- SecurityUtils.cs
- HttpCookiesSection.cs
- LoginDesigner.cs
- TypeListConverter.cs
- KeyGesture.cs
- SyndicationSerializer.cs
- PageCanvasSize.cs
- QilReplaceVisitor.cs
- _ScatterGatherBuffers.cs
- ValidationPropertyAttribute.cs
- MasterPageBuildProvider.cs
- LocatorManager.cs
- DataGridViewButtonColumn.cs
- SafeThreadHandle.cs
- safelinkcollection.cs
- ToolStripDropDown.cs
- InvariantComparer.cs
- DataGridViewRow.cs
- BevelBitmapEffect.cs
- PageCatalogPart.cs
- TemplateBindingExpression.cs
- RemoveStoryboard.cs
- SegmentInfo.cs
- HostingEnvironmentSection.cs
- TextSimpleMarkerProperties.cs
- KeyValueInternalCollection.cs
- CustomCredentialPolicy.cs
- GridItemProviderWrapper.cs
- WebPartTransformerCollection.cs
- PreparingEnlistment.cs
- Component.cs
- RepeaterCommandEventArgs.cs
- FunctionUpdateCommand.cs
- Event.cs
- ExternalFile.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- ValidationPropertyAttribute.cs
- SafeWaitHandle.cs
- NetworkCredential.cs
- unitconverter.cs
- NumericExpr.cs
- DataGridViewCellStyleEditor.cs
- XsdDateTime.cs
- FileCodeGroup.cs
- DesignTimeTemplateParser.cs
- Item.cs
- FixedSOMSemanticBox.cs
- PenCursorManager.cs
- RSAProtectedConfigurationProvider.cs
- PeerNameResolver.cs
- UrlEncodedParameterWriter.cs
- WebPartUtil.cs
- ImplicitInputBrush.cs
- Paragraph.cs
- CustomLineCap.cs
- VideoDrawing.cs
- AvTraceDetails.cs
- Preprocessor.cs
- PageSettings.cs
- NamedPermissionSet.cs
- ImageClickEventArgs.cs
- CompilerGeneratedAttribute.cs
- RegularExpressionValidator.cs
- WebControlAdapter.cs
- KeyEvent.cs
- HttpPostedFile.cs
- TreeViewCancelEvent.cs
- OleDbException.cs
- PerformanceCounterCategory.cs
- ThreadSafeList.cs
- UniqueIdentifierService.cs
- ExtractCollection.cs
- SessionStateItemCollection.cs
- InteropBitmapSource.cs
- DataGridViewComboBoxEditingControl.cs
- SqlUDTStorage.cs
- CatalogZoneBase.cs
- Psha1DerivedKeyGenerator.cs
- BamlRecordWriter.cs
- _NativeSSPI.cs
- ForEachDesigner.xaml.cs
- FunctionGenerator.cs
- TypeDependencyAttribute.cs
- XmlSortKey.cs
- UriTemplateVariablePathSegment.cs
- AlgoModule.cs
- TaskFormBase.cs
- ReliableChannelFactory.cs
- SurrogateSelector.cs
- DataServiceHostFactory.cs
- ChineseLunisolarCalendar.cs
- XmlSchemaObject.cs
- CheckBox.cs
- WrappedKeySecurityTokenParameters.cs
- TemplatePartAttribute.cs
- WebUtil.cs