public async Task <OperationResult <Note> > ReadAsync(Guid id) { try { var transactionOptions = new TransactionOptions { IsolationLevel = IsolationLevel.ReadCommitted, Timeout = TimeSpan.FromSeconds(30) }; using (var transactionScope = new TransactionScope(TransactionScopeOption.Required, transactionOptions, TransactionScopeAsyncFlowOption.Enabled)) { var res = await _dao.ReadAsync(id); transactionScope.Complete(); return(new OperationResult <Note>() { Success = true, Result = res }); } } catch (Exception e) { return(new OperationResult <Note>() { Success = false, Exception = e }); } }
public async Task <OperationResult <Foods> > ReadAsync(Guid id) { try { var scope = new TransactionScope(TransactionScopeOption.Required, transactionOptions, TransactionScopeAsyncFlowOption.Enabled); var res = await _dao.ReadAsync(id); scope.Complete(); return(new OperationResult <Foods>() { Success = true, Result = res }); } catch (Exception e) { return(new OperationResult <Foods>() { Success = true, Exception = e }); } }
public async Task <OperationResult <TimesOfDay> > ReadAsync(Guid id) { try { using (var scope = new TransactionScope(TransactionScopeOption.Required, opts, TransactionScopeAsyncFlowOption.Enabled)) { var res = await _dao.ReadAsync(id); scope.Complete(); return(new OperationResult <TimesOfDay>() { Success = true, Result = res }); } } catch (Exception e) { return(new OperationResult <TimesOfDay>() { Success = false, Exception = e }); } }