Ejemplo n.º 1
0
 public static void RollbackTransaction(this IGlobalTransaction inst)
 {
     foreach (var d in inst.DbContexts)
     {
         d.Database.RollbackTransaction();
     }
 }
Ejemplo n.º 2
0
 public static void BeginTransaction(this IGlobalTransaction inst, IsolationLevel isolationLevel)
 {
     foreach (var d in inst.DbContexts)
     {
         d.Database.BeginTransaction(isolationLevel);
     }
 }
Ejemplo n.º 3
0
 public static void CommitTransaction(this IGlobalTransaction inst)
 {
     foreach (var d in inst.DbContexts)
     {
         d.Database.CommitTransaction();
     }
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Recursively get all contained DbContext objects
 /// </summary>
 /// <returns></returns>
 internal static IEnumerable <DbContext> DbContextMembers(this IGlobalTransaction inst)
 {
     return(from m in Members(inst)
            where m is DbContext
            select(DbContext) m);
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Retrieve all DbContext instances for the DbContexts property.
 /// Call immediately after ConfigureServices()
 /// </summary>
 public static void RetrieveDbContexts(this IGlobalTransaction inst)
 {
     inst.DbContexts = DbContextMembers(inst).ToList();
 }