public async Task <ExecutionResult> Execute(ExecuteContext <IDeleteDatabaseUserArguments> context) { var arguments = context.Arguments; await _office365DbUserService.DeleteOffice365DatabaseUserAsync(arguments.UserPrincipalName); return(context.Completed()); }
public async Task <CompensationResult> Compensate(CompensateContext <ICreateDatabaseUserLog> context) { try { var log = context.Log; await _office365DbUserService.DeleteOffice365DatabaseUserAsync(log.UserPrincipalName); } catch (Exception ex) { this.Log().Error("Compensating CreateDatabaseUserActivity failed!", ex); } return(context.Compensated()); }