예제 #1
0
        public async Task DeleteApp(WrapgateApp app)
        {
            var records = await _recordRepo.GetAllRecords(app.AppId);

            foreach (var record in records)
            {
                await _recordRepo.DeleteRecord(record);
            }
            _dbContext.WrapApps.Remove(app);
            await _dbContext.SaveChangesAsync();
        }
예제 #2
0
        public async Task <WrapgateApp> GetApp(string accessToken)
        {
            var appid    = _acTokenManager.ValidateAccessToken(accessToken);
            var appLocal = await _dbContext.WrapApps.SingleOrDefaultAsync(t => t.AppId == appid);

            if (appLocal == null)
            {
                appLocal = new WrapgateApp
                {
                    AppId = appid
                };
                await _dbContext.WrapApps.AddAsync(appLocal);

                await _dbContext.SaveChangesAsync();
            }
            return(appLocal);
        }