Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / tx / System / Transactions / TransactionException.cs / 1305376 / TransactionException.cs
using System;
using System.Runtime.Serialization;
using System.Transactions.Diagnostics;
namespace System.Transactions
{
///
/// Summary description for TransactionException.
///
[Serializable]
public class TransactionException : System.SystemException
{
internal static TransactionException Create( string traceSource, string message, Exception innerException )
{
if ( DiagnosticTrace.Error )
{
TransactionExceptionTraceRecord.Trace( traceSource,
message
);
}
return new TransactionException( message,
innerException );
}
internal static TransactionException CreateTransactionStateException( string traceSource, Exception innerException )
{
return TransactionException.Create( traceSource, SR.GetString( SR.TransactionStateException ),
innerException );
}
internal static Exception CreateEnlistmentStateException( string traceSource, Exception innerException )
{
if ( DiagnosticTrace.Error )
{
InvalidOperationExceptionTraceRecord.Trace( traceSource,
SR.GetString( SR.EnlistmentStateException )
);
}
return new InvalidOperationException( SR.GetString( SR.EnlistmentStateException ),
innerException );
}
internal static Exception CreateTransactionCompletedException( string traceSource )
{
if ( DiagnosticTrace.Error )
{
InvalidOperationExceptionTraceRecord.Trace( traceSource,
SR.GetString( SR.TransactionAlreadyCompleted )
);
}
return new InvalidOperationException( SR.GetString( SR.TransactionAlreadyCompleted ) );
}
internal static Exception CreateInvalidOperationException( string traceSource, string message, Exception innerException )
{
if ( DiagnosticTrace.Error )
{
InvalidOperationExceptionTraceRecord.Trace( traceSource,
message
);
}
return new InvalidOperationException( message, innerException );
}
///
///
///
public TransactionException()
{
}
///
///
///
///
public TransactionException(
string message
) : base( message )
{
}
///
///
///
///
///
public TransactionException(
string message,
Exception innerException
) : base( message, innerException )
{
}
///
///
///
///
///
protected TransactionException(
SerializationInfo info,
StreamingContext context
) : base( info, context )
{
}
}
///
/// Summary description for TransactionAbortedException.
///
[Serializable]
public class TransactionAbortedException : TransactionException
{
internal static new TransactionAbortedException Create( string traceSource, string message, Exception innerException )
{
if ( DiagnosticTrace.Error )
{
TransactionExceptionTraceRecord.Trace( traceSource,
message
);
}
return new TransactionAbortedException( message,
innerException );
}
internal static TransactionAbortedException Create( string traceSource, Exception innerException )
{
return TransactionAbortedException.Create( traceSource, SR.GetString( SR.TransactionAborted ), innerException );
}
///
///
///
public TransactionAbortedException( ) : base( SR.GetString( SR.TransactionAborted ))
{
}
///
///
///
///
public TransactionAbortedException(
string message
) : base( message )
{
}
///
///
///
///
///
public TransactionAbortedException(
string message,
Exception innerException
) : base( message, innerException )
{
}
///
///
///
///
///
internal TransactionAbortedException(
Exception innerException
) : base( SR.GetString( SR.TransactionAborted ), innerException )
{
}
///
///
///
///
///
protected TransactionAbortedException(
SerializationInfo info,
StreamingContext context
) : base( info, context )
{
}
}
///
/// Summary description for TransactionInDoubtException.
///
[Serializable]
public class TransactionInDoubtException : TransactionException
{
internal static new TransactionInDoubtException Create( string traceSource, string message, Exception innerException )
{
if ( DiagnosticTrace.Error )
{
TransactionExceptionTraceRecord.Trace( traceSource,
message
);
}
return new TransactionInDoubtException( message,
innerException );
}
internal static TransactionInDoubtException Create( string traceSource, Exception innerException )
{
return TransactionInDoubtException.Create( traceSource, SR.GetString( SR.TransactionIndoubt ), innerException );
}
///
///
///
public TransactionInDoubtException( ) : base( SR.GetString( SR.TransactionIndoubt ))
{
}
///
///
///
///
public TransactionInDoubtException(
string message
) : base( message )
{
}
///
///
///
///
///
public TransactionInDoubtException(
string message,
Exception innerException
) : base( message, innerException )
{
}
///
///
///
///
///
protected TransactionInDoubtException(
SerializationInfo info,
StreamingContext context
) : base( info, context )
{
}
}
///
/// Summary description for TransactionManagerCommunicationException.
///
[Serializable]
public class TransactionManagerCommunicationException : TransactionException
{
internal static new TransactionManagerCommunicationException Create( string traceSource, string message, Exception innerException )
{
if ( DiagnosticTrace.Error )
{
TransactionExceptionTraceRecord.Trace( traceSource,
message
);
}
return new TransactionManagerCommunicationException( message,
innerException );
}
internal static TransactionManagerCommunicationException Create( string traceSource, Exception innerException )
{
return TransactionManagerCommunicationException.Create( traceSource, SR.GetString( SR.TransactionManagerCommunicationException ), innerException );
}
///
///
///
public TransactionManagerCommunicationException( ) : base( SR.GetString( SR.TransactionManagerCommunicationException ))
{
}
///
///
///
///
public TransactionManagerCommunicationException(
string message
) : base( message )
{
}
///
///
///
///
///
public TransactionManagerCommunicationException(
string message,
Exception innerException
) : base( message, innerException )
{
}
///
///
///
///
///
protected TransactionManagerCommunicationException(
SerializationInfo info,
StreamingContext context
) : base( info, context )
{
}
}
[Serializable]
public class TransactionPromotionException : TransactionException
{
///
///
///
public TransactionPromotionException() : this( SR.GetString( SR.PromotionFailed ))
{
}
///
///
///
///
public TransactionPromotionException(
string message
) : base( message )
{
}
///
///
///
///
///
public TransactionPromotionException(
string message,
Exception innerException
) : base( message, innerException )
{
}
///
///
///
///
///
protected TransactionPromotionException(
SerializationInfo info,
StreamingContext context
) : base( info, context )
{
}
}
}
// 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
- SHA1CryptoServiceProvider.cs
- MobileTemplatedControlDesigner.cs
- LineGeometry.cs
- EntityProviderFactory.cs
- ProviderUtil.cs
- SerializationEventsCache.cs
- CompositeKey.cs
- SqlDataSourceView.cs
- NaturalLanguageHyphenator.cs
- DbDeleteCommandTree.cs
- WsatExtendedInformation.cs
- MetadataWorkspace.cs
- _ProxyRegBlob.cs
- DataGridRelationshipRow.cs
- CrossContextChannel.cs
- VisualTreeUtils.cs
- EventLogEntryCollection.cs
- GlyphingCache.cs
- SimpleMailWebEventProvider.cs
- CallInfo.cs
- CreateRefExpr.cs
- DataGridViewAdvancedBorderStyle.cs
- SafeNativeMethods.cs
- FileIOPermission.cs
- HostUtils.cs
- BinaryCommonClasses.cs
- PropertyMapper.cs
- DrawListViewItemEventArgs.cs
- WebRequest.cs
- PaperSize.cs
- GregorianCalendar.cs
- TextBoxLine.cs
- XmlSchemaComplexContentRestriction.cs
- Border.cs
- CrossContextChannel.cs
- XLinq.cs
- CompiledRegexRunner.cs
- RootBrowserWindow.cs
- StringKeyFrameCollection.cs
- QilSortKey.cs
- EncodingNLS.cs
- TextSearch.cs
- MatrixConverter.cs
- DataGridViewHeaderCell.cs
- BehaviorEditorPart.cs
- HttpCacheParams.cs
- RegexWriter.cs
- ExpressionTable.cs
- AnnotationMap.cs
- PositiveTimeSpanValidator.cs
- DesignerDataColumn.cs
- UnsafeNetInfoNativeMethods.cs
- KeyFrames.cs
- XPSSignatureDefinition.cs
- NetworkCredential.cs
- Type.cs
- XmlArrayAttribute.cs
- WebPartConnectionsEventArgs.cs
- ListCollectionView.cs
- AnnotationService.cs
- CodePropertyReferenceExpression.cs
- PointCollectionValueSerializer.cs
- xmlformatgeneratorstatics.cs
- XmlEntity.cs
- FieldDescriptor.cs
- AssemblySettingAttributes.cs
- Document.cs
- ContextQuery.cs
- Permission.cs
- TextEditorCopyPaste.cs
- VariantWrapper.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- EmptyStringExpandableObjectConverter.cs
- OciEnlistContext.cs
- XmlSecureResolver.cs
- LineServicesCallbacks.cs
- SqlConnectionStringBuilder.cs
- ScrollBarRenderer.cs
- Utils.cs
- ValueType.cs
- Context.cs
- HtmlMeta.cs
- QilStrConcatenator.cs
- ImplicitInputBrush.cs
- GlyphTypeface.cs
- _FtpDataStream.cs
- ConfigurationSchemaErrors.cs
- RuleProcessor.cs
- KnownTypeAttribute.cs
- EdmTypeAttribute.cs
- ListenerAdaptersInstallComponent.cs
- altserialization.cs
- MobilePage.cs
- SourceFileInfo.cs
- SelectionGlyphBase.cs
- InputDevice.cs
- ProfileSection.cs
- SelectorAutomationPeer.cs
- RuntimeArgumentHandle.cs
- ByteAnimationUsingKeyFrames.cs