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
- TranslateTransform3D.cs
- MruCache.cs
- Int64.cs
- _CacheStreams.cs
- RepeatButtonAutomationPeer.cs
- DataContractSerializerSection.cs
- EventProviderBase.cs
- XPathAncestorIterator.cs
- ViewValidator.cs
- WebPartAuthorizationEventArgs.cs
- SoapRpcServiceAttribute.cs
- DynamicMethod.cs
- TrackingRecord.cs
- WebSysDefaultValueAttribute.cs
- SelectManyQueryOperator.cs
- SlotInfo.cs
- ResXResourceSet.cs
- XPathDescendantIterator.cs
- SurrogateChar.cs
- TriggerCollection.cs
- SinglePageViewer.cs
- SqlDataSourceStatusEventArgs.cs
- TrackBarDesigner.cs
- ActivatedMessageQueue.cs
- DataColumnMapping.cs
- SelfIssuedAuthProofToken.cs
- ComNativeDescriptor.cs
- RegexCaptureCollection.cs
- EdmPropertyAttribute.cs
- MediaEntryAttribute.cs
- Renderer.cs
- ListViewItem.cs
- TemplateNameScope.cs
- NameValuePermission.cs
- RectAnimationClockResource.cs
- SrgsSubset.cs
- LinearKeyFrames.cs
- ZipIOBlockManager.cs
- PeerNameRecordCollection.cs
- ToolStripItem.cs
- CustomAttributeBuilder.cs
- SQLConvert.cs
- TransportConfigurationTypeElementCollection.cs
- EditorPartCollection.cs
- BitmapEffectGroup.cs
- NamespaceInfo.cs
- Listen.cs
- StrokeSerializer.cs
- ContainerUIElement3D.cs
- TypedDatasetGenerator.cs
- ServiceBusyException.cs
- SHA1CryptoServiceProvider.cs
- BulletedListEventArgs.cs
- CodePageUtils.cs
- HtmlUtf8RawTextWriter.cs
- CacheEntry.cs
- RegexCompiler.cs
- StatusBarPanel.cs
- CaseCqlBlock.cs
- Point3DCollectionConverter.cs
- LicFileLicenseProvider.cs
- ScriptControlDescriptor.cs
- GenericParameterDataContract.cs
- CookieParameter.cs
- HuffCodec.cs
- ConfigUtil.cs
- ExpressionVisitor.cs
- CustomErrorCollection.cs
- DbParameterCollectionHelper.cs
- Panel.cs
- LambdaExpression.cs
- TemplateFactory.cs
- XamlStyleSerializer.cs
- CodeLinePragma.cs
- Html32TextWriter.cs
- QuaternionValueSerializer.cs
- PageTheme.cs
- FixedHyperLink.cs
- UserControl.cs
- TextCompositionEventArgs.cs
- ArrayEditor.cs
- CodeNamespace.cs
- WorkflowInlining.cs
- ToolStripSettings.cs
- ComEventsSink.cs
- XmlAutoDetectWriter.cs
- HighContrastHelper.cs
- EdgeModeValidation.cs
- WpfPayload.cs
- ContentPosition.cs
- PropertyChange.cs
- WsdlBuildProvider.cs
- CodeConstructor.cs
- SignatureDescription.cs
- ProjectionCamera.cs
- ServiceHostFactory.cs
- unsafeIndexingFilterStream.cs
- AcceptorSessionSymmetricMessageSecurityProtocol.cs
- FontResourceCache.cs
- CompilerGlobalScopeAttribute.cs