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
- EmptyControlCollection.cs
- StrokeFIndices.cs
- QualificationDataItem.cs
- ExpressionLink.cs
- AudioFormatConverter.cs
- SmiEventSink.cs
- ValueConversionAttribute.cs
- DeviceSpecificDialogCachedState.cs
- AutomationProperty.cs
- ImageCodecInfo.cs
- SspiHelper.cs
- HotSpot.cs
- SqlUtil.cs
- DataServiceQuery.cs
- ObjectPropertyMapping.cs
- tibetanshape.cs
- XmlILModule.cs
- ProxySimple.cs
- XmlSchemaObjectTable.cs
- EventLogPermissionEntry.cs
- Point3DAnimationBase.cs
- Setter.cs
- TTSEngineTypes.cs
- SmtpNtlmAuthenticationModule.cs
- TransactionTable.cs
- _Win32.cs
- UInt64Storage.cs
- SqlInternalConnection.cs
- SchemaNames.cs
- InternalDispatchObject.cs
- AcceleratedTokenAuthenticator.cs
- HttpException.cs
- AttributeEmitter.cs
- MailMessageEventArgs.cs
- QueryResults.cs
- XmlBaseWriter.cs
- SemaphoreFullException.cs
- DataGridViewBindingCompleteEventArgs.cs
- DesignTimeVisibleAttribute.cs
- ClientRuntimeConfig.cs
- DeferredReference.cs
- CompositeScriptReferenceEventArgs.cs
- WindowsMenu.cs
- EventLogPermission.cs
- ToolStripPanelRenderEventArgs.cs
- PlainXmlDeserializer.cs
- BooleanFunctions.cs
- sqlnorm.cs
- WebPartZoneCollection.cs
- ValidatorUtils.cs
- SelectedGridItemChangedEvent.cs
- ToolStripLocationCancelEventArgs.cs
- OperatingSystem.cs
- TextParagraph.cs
- ContextStaticAttribute.cs
- ObjectViewListener.cs
- SQLSingle.cs
- DataException.cs
- AudioFormatConverter.cs
- FindSimilarActivitiesVerb.cs
- securitycriticaldataformultiplegetandset.cs
- SystemIcmpV6Statistics.cs
- Deflater.cs
- ListParaClient.cs
- WebConfigurationHostFileChange.cs
- DoubleMinMaxAggregationOperator.cs
- DecoderFallbackWithFailureFlag.cs
- SaveFileDialog.cs
- input.cs
- MenuCommands.cs
- SafeCryptHandles.cs
- DataSetFieldSchema.cs
- QilCloneVisitor.cs
- FilteredSchemaElementLookUpTable.cs
- DispatcherTimer.cs
- EventMappingSettings.cs
- SQLGuidStorage.cs
- PathSegment.cs
- ControlTemplate.cs
- AppSecurityManager.cs
- XmlAttributeOverrides.cs
- SoapAttributeOverrides.cs
- Pair.cs
- DataServiceQueryException.cs
- PermissionRequestEvidence.cs
- CustomAttributeSerializer.cs
- XPathQilFactory.cs
- ControlPaint.cs
- wmiprovider.cs
- TrustSection.cs
- MultipartIdentifier.cs
- ObjectListItemCollection.cs
- COM2IPerPropertyBrowsingHandler.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- DataGridViewAdvancedBorderStyle.cs
- MemberInfoSerializationHolder.cs
- ZipIOLocalFileBlock.cs
- Double.cs
- EventLogger.cs
- IFlowDocumentViewer.cs