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); }
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)); }