public static TResult ExecuteUnitOfWorkInIsolatedScope <TResult>(this IWindsorContainer me, Func <TResult> function)
 {
     using (me.BeginScope())
     {
         return(me.ExecuteUnitOfWork(function));
     }
 }
 public static void ExecuteUnitOfWorkInIsolatedScope(this IWindsorContainer me, Action action)
 {
     using (me.BeginScope())
     {
         me.ExecuteUnitOfWork(action);
     }
 }
        public Account Execute()
        {
            return(_container.ExecuteUnitOfWork(
                       () =>
            {
                var repository = _container.Resolve <IAccountRepository>();
                var duplicateAccountChecker = _container.Resolve <IDuplicateAccountChecker>();
                var registered = Account.Register(Email, Password, AccountId, repository, duplicateAccountChecker);

                return registered;
            }));
        }
示例#4
0
 public void Execute()
 {
     _container.ExecuteUnitOfWork(() => Account.ChangePassword(
                                      oldPassword: OldPassword,
                                      newPassword: NewPassword));
 }
示例#5
0
 public void Execute()
 {
     _container.ExecuteUnitOfWork(() => Account.ChangeEmail(NewEmail));
 }