public async Task <BlResult> DeleteAsync(int id)
        {
            BlResult blResult = new BlResult();

            try
            {
                var entity = await _connectionRepository.GetByIdAsync(id);

                if (entity != null)
                {
                    EnsureTransaction();
                    _connectionRepository.Delete(id);
                    await SaveChangesAsync();

                    blResult.Success();
                }
                else
                {
                    throw new ArgumentException();
                }
            }
            catch (ArgumentException)
            {
                blResult.Fail(BLErrorCodeTypeEnum.NoSuchEntityExistsWithID);
            }
            catch (Exception ex)
            {
                blResult.Fail(BLErrorCodeTypeEnum.Unknown, ex);
            }

            return(blResult);
        }
Example #2
0
        protected override async Task <IEntityCollection <OAuthSession> > MapAsync(IEnumerable <OAuthSession> items)
        {
            foreach (var item in items)
            {
                item.Connection = await _connections.GetByIdAsync(item.ConnectionId);
            }

            return(await base.MapAsync(items));
        }