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
                });
            }
        }
예제 #2
0
        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
                });
            }
        }