示例#1
0
        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();
        }
示例#2
0
        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);
        }