Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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. // //[....] //[....] //----------------------------------------------------------------------------- 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HScrollBar.cs
- AnnouncementEventArgs.cs
- MarshalByRefObject.cs
- ContextProperty.cs
- AllMembershipCondition.cs
- RightsManagementInformation.cs
- EntityStoreSchemaGenerator.cs
- FacetValueContainer.cs
- SchemaImporter.cs
- PersonalizationEntry.cs
- XmlQuerySequence.cs
- Pipe.cs
- WebBrowserSiteBase.cs
- SmiMetaDataProperty.cs
- Int64AnimationUsingKeyFrames.cs
- HttpModuleAction.cs
- BufferedMessageWriter.cs
- UnsafeNativeMethods.cs
- JsonSerializer.cs
- DesignerProperties.cs
- FontDriver.cs
- StrokeSerializer.cs
- LambdaCompiler.Address.cs
- PageAdapter.cs
- CaseCqlBlock.cs
- PingOptions.cs
- PropertyValueUIItem.cs
- ContainerUtilities.cs
- CachedTypeface.cs
- DataPagerFieldCollection.cs
- SqlConnectionHelper.cs
- QueryGeneratorBase.cs
- DataView.cs
- DomainConstraint.cs
- CodeAttributeArgumentCollection.cs
- MatrixCamera.cs
- ResourcesChangeInfo.cs
- DbConnectionFactory.cs
- LocalValueEnumerator.cs
- DictionarySectionHandler.cs
- XmlRootAttribute.cs
- ProtocolElementCollection.cs
- CodeGeneratorOptions.cs
- ValidationRuleCollection.cs
- View.cs
- Margins.cs
- EntitySqlQueryState.cs
- SystemFonts.cs
- Encoder.cs
- Collection.cs
- EmptyReadOnlyDictionaryInternal.cs
- DataSourceControlBuilder.cs
- ConnectionProviderAttribute.cs
- HandlerElementCollection.cs
- CodeGenerator.cs
- DbConnectionPoolGroupProviderInfo.cs
- XmlAttributeAttribute.cs
- TypeUnloadedException.cs
- securitymgrsite.cs
- Stylus.cs
- ProfileServiceManager.cs
- GridViewRowEventArgs.cs
- BulletChrome.cs
- RequestCachingSection.cs
- XmlUTF8TextReader.cs
- safemediahandle.cs
- GridViewRowPresenterBase.cs
- SettingsAttributes.cs
- NativeMethods.cs
- XmlSchemaSimpleContentExtension.cs
- XmlSchemaComplexContentRestriction.cs
- Barrier.cs
- QilReplaceVisitor.cs
- RegexTree.cs
- AttributeSetAction.cs
- AttributeInfo.cs
- DoubleConverter.cs
- DataGridViewToolTip.cs
- AsymmetricKeyExchangeDeformatter.cs
- XmlAttributes.cs
- DesignerHost.cs
- TrackingLocationCollection.cs
- MergablePropertyAttribute.cs
- UntypedNullExpression.cs
- WebPartConnectionsConfigureVerb.cs
- RenderingEventArgs.cs
- RecordManager.cs
- FixedSOMLineRanges.cs
- UserPreferenceChangingEventArgs.cs
- TextHidden.cs
- XmlLanguageConverter.cs
- Event.cs
- MouseGestureConverter.cs
- SHA256.cs
- ConfigurationManager.cs
- FontFamily.cs
- ToolTipAutomationPeer.cs
- StrokeFIndices.cs
- ObjectAnimationBase.cs
- AnnouncementEndpoint.cs