public async Task DeleteApp(WarpgateApp app) { var records = await _recordRepo.GetAllRecords(app.AppId); foreach (var record in records) { await _recordRepo.DeleteRecord(record); } _dbContext.WarpApps.Remove(app); await _dbContext.SaveChangesAsync(); }
public async Task <WarpgateApp> GetApp(string accessToken) { var appid = _acTokenManager.ValidateAccessToken(accessToken); var appLocal = await _dbContext.WarpApps.SingleOrDefaultAsync(t => t.AppId == appid); if (appLocal == null) { appLocal = new WarpgateApp { AppId = appid }; await _dbContext.WarpApps.AddAsync(appLocal); await _dbContext.SaveChangesAsync(); } return(appLocal); }