示例#1
0
 public static T GetEntityContext <T>(this IRuntime self, Scope scope = Scope.Context) where T : ObjectContext
 {
     return(self.CreateRuntimeTask <ITransactedEfContext <T> >(scope)
            .GetConnection(self.GetTransaction()));
 }
示例#2
0
 public static ITransaction GetServiceTransaction(this IRuntime self, Scope scope = Scope.Context)
 {
     return(self.CreateRuntimeTask <ITransaction>(scope));
 }
示例#3
0
 public static SqlConnection GetSqlConnection(this IRuntime self, Scope scope = Scope.Context)
 {
     return(self.CreateRuntimeTask <ITransactedSqlConnection>(scope)
            .GetConnection(self.GetTransaction()));
 }
示例#4
0
 public static TTask CreateRuntimeTask <TTask>(this IRuntime runtime) where TTask : IRuntimeTask
 {
     return(runtime.CreateRuntimeTask <TTask>(ObjectInitializer.Default.Name, ScopeContext.GetDefaultScope()));
 }
示例#5
0
 public static TTask CreateRuntimeTask <TTask>(this IRuntime runtime, string implementationRef) where TTask : IRuntimeTask
 {
     return(runtime.CreateRuntimeTask <TTask>(implementationRef, ScopeContext.GetDefaultScope()));
 }
示例#6
0
 public static TTask CreateRuntimeTask <TTask>(this IRuntime runtime, Enum implementationRef, Scope scope) where TTask : IRuntimeTask
 {
     return(runtime.CreateRuntimeTask <TTask>(implementationRef.ToString(), scope));
 }
示例#7
0
 public static TTask CreateRuntimeTask <TTask>(this IRuntime runtime, Scope scope) where TTask : IRuntimeTask
 {
     return(runtime.CreateRuntimeTask <TTask>(ObjectInitializer.Default.Name, scope));
 }