using System.Data; namespace Abp.Transactions.Extensions { public static class IsolationLevelExtensions { /// /// Converts to . /// public static IsolationLevel ToSystemDataIsolationLevel(this System.Transactions.IsolationLevel isolationLevel) { switch (isolationLevel) { case System.Transactions.IsolationLevel.Chaos: return IsolationLevel.Chaos; case System.Transactions.IsolationLevel.ReadCommitted: return IsolationLevel.ReadCommitted; case System.Transactions.IsolationLevel.ReadUncommitted: return IsolationLevel.ReadUncommitted; case System.Transactions.IsolationLevel.RepeatableRead: return IsolationLevel.RepeatableRead; case System.Transactions.IsolationLevel.Serializable: return IsolationLevel.Serializable; case System.Transactions.IsolationLevel.Snapshot: return IsolationLevel.Snapshot; case System.Transactions.IsolationLevel.Unspecified: return IsolationLevel.Unspecified; default: throw new AbpException("Unknown isolation level: " + isolationLevel); } } } }