public async Task <dynamic> Dispatch(AddNewExpenseMessage message, Configurations configurations) { using var context = new FinancialControlDataContext(configurations.DataConnectionString); var dataAccess = new AddNewExpenseDataAccess(context); var handler = new AddNewExpenseMessageHandler(dataAccess); return(await handler.Execute(message)); }
public async Task <dynamic> Dispatch(GetUserFinancialInformationMessage message, Configurations configurations) { using var context = new FinancialControlDataContext(configurations.DataConnectionString); using var dbConnection = new SqlConnection(configurations.DataConnectionString); var handler = new GetUserFinancialInformationMessageHandler(dbConnection); return(await handler.Execute(message)); }
public async Task <dynamic> Dispatch(DeleteIncomeMessage message, Configurations configurations = null) { using var context = new FinancialControlDataContext(configurations.DataConnectionString); using var dbConnection = new SqlConnection(configurations.DataConnectionString); var dataAccess = new DeleteIncomeDataAccess(context, dbConnection); return(await new DeleteIncomeMessageHandler(dataAccess).Execute(message)); }
public RemoveIncomeDataAccess(FinancialControlDataContext context) { this._context = context ?? throw new ArgumentNullException(nameof(context)); }
public DeleteIncomeDataAccess(FinancialControlDataContext context, IDbConnection dbConnection) { this._context = context ?? throw new ArgumentNullException(nameof(context)); this._dbConnection = dbConnection ?? throw new ArgumentNullException(nameof(dbConnection)); }
public EditExpenseDataAccess(FinancialControlDataContext context) { this._context = context ?? throw new ArgumentNullException(nameof(context)); }