示例#1
0
 static void Main(string[] args)
 {
     using (var appContext = new AppContext())
     {
         var securityServ = appContext.GetObject<ISecurityService>();
         using (var uow = appContext.GetObject<IUnitOfWork>())
         {
             using (var uow1 = appContext.GetObject<IUnitOfWork>())
             {
                 securityServ.CreateAccount(new CreateAccountInfo() { Name = "Michael", Password = "******" });
                 securityServ.CreateAccount(new CreateAccountInfo() { Name = "Roland", Password = "******" });
                 uow1.Complete();
             }
             using (var uow2 = appContext.GetObject<IUnitOfWork>())
             {
                 securityServ.CreateAccount(new CreateAccountInfo() { Name = "Steffen", Password = "******" });
                 securityServ.CreateAccount(new CreateAccountInfo() { Name = "Erik", Password = "******" });
                 securityServ.CreateAccount(new CreateAccountInfo() { Name = "Frank", Password = "******" });
                 using (var uow21 = appContext.GetObject<IUnitOfWork>())
                 {
                     securityServ.CreateAccount(new CreateAccountInfo() { Name = "Dennis", Password = "******" });
                     securityServ.CreateAccount(new CreateAccountInfo() { Name = "Dimitri", Password = "******" });
                     securityServ.CreateAccount(new CreateAccountInfo() { Name = "Christian", Password = "******" });
                     uow21.Complete();
                 }
                 uow2.Complete();
             }
             using (var uow3 = appContext.GetObject<IUnitOfWork>())
             {
                 securityServ.CreateAccount(new CreateAccountInfo() { Name = "Robert", Password = "******" });
                 uow3.Complete();
             }
             uow.Complete();
         }
         foreach (var item in appContext.GetObject<IUserRepository>())
         {
             Console.WriteLine(item);
         }
     }
     PressAnyKeyToExit();
 }