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; })); }
public void Execute() { _container.ExecuteUnitOfWork(() => Account.ChangePassword( oldPassword: OldPassword, newPassword: NewPassword)); }
public void Execute() { _container.ExecuteUnitOfWork(() => Account.ChangeEmail(NewEmail)); }