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
- TypeInitializationException.cs
- IndexedEnumerable.cs
- ScalarRestriction.cs
- TypeTypeConverter.cs
- GeneralTransform3DTo2DTo3D.cs
- ObjectSecurity.cs
- BitmapPalette.cs
- DictionaryBase.cs
- Timer.cs
- SqlCacheDependencySection.cs
- DataGridViewCellStyleConverter.cs
- WebScriptMetadataMessage.cs
- UriParserTemplates.cs
- ControlIdConverter.cs
- MembershipSection.cs
- WebBaseEventKeyComparer.cs
- HttpPostedFileBase.cs
- WmpBitmapEncoder.cs
- SettingsBase.cs
- EventWaitHandleSecurity.cs
- Oid.cs
- TemplateXamlTreeBuilder.cs
- DefinitionUpdate.cs
- Zone.cs
- DataGridViewColumnCollection.cs
- Annotation.cs
- DifferencingCollection.cs
- AVElementHelper.cs
- XmlSchemaSimpleContent.cs
- Decimal.cs
- Misc.cs
- GPPOINT.cs
- HttpProtocolReflector.cs
- XmlObjectSerializerContext.cs
- NumericPagerField.cs
- CompositeScriptReference.cs
- ParsedAttributeCollection.cs
- WebResourceAttribute.cs
- AttributeConverter.cs
- CTreeGenerator.cs
- SchemaImporterExtension.cs
- ListChangedEventArgs.cs
- SqlTypesSchemaImporter.cs
- WmlPanelAdapter.cs
- PopupControlService.cs
- RuntimeIdentifierPropertyAttribute.cs
- CqlIdentifiers.cs
- OutputScopeManager.cs
- TemplateNameScope.cs
- MatrixTransform.cs
- DataTableCollection.cs
- TextCompositionManager.cs
- CacheSection.cs
- XmlDataCollection.cs
- DispatcherFrame.cs
- KnowledgeBase.cs
- RemoveFromCollection.cs
- MimeBasePart.cs
- WebEvents.cs
- WebPartDescription.cs
- CultureInfoConverter.cs
- CapabilitiesRule.cs
- ConfigurationErrorsException.cs
- XamlTemplateSerializer.cs
- ProtectedConfiguration.cs
- Blend.cs
- OdbcConnectionPoolProviderInfo.cs
- SqlXmlStorage.cs
- PropertyDescriptorGridEntry.cs
- Point3D.cs
- SQLInt32Storage.cs
- RoleServiceManager.cs
- QilInvokeEarlyBound.cs
- Scene3D.cs
- SqlConnection.cs
- SafeTimerHandle.cs
- MailAddress.cs
- CatalogPartDesigner.cs
- WmpBitmapEncoder.cs
- SequentialUshortCollection.cs
- HttpCapabilitiesEvaluator.cs
- TableItemPatternIdentifiers.cs
- DataBinder.cs
- StringSource.cs
- DeclarativeExpressionConditionDeclaration.cs
- Attributes.cs
- SQLUtility.cs
- HtmlTable.cs
- MatrixTransform3D.cs
- DataListItemCollection.cs
- _OSSOCK.cs
- VisualProxy.cs
- FunctionDetailsReader.cs
- ReliabilityContractAttribute.cs
- WriterOutput.cs
- SrgsElementList.cs
- ValueExpressions.cs
- StringHandle.cs
- ObjectStorage.cs
- LOSFormatter.cs