예제 #1
0
        public async Task <int> ImportEntityAsync(string sessionID)
        {
            ObjectCache cache = MemoryCache.Default;

            cache.Remove("totalRecordsProcessed_" + sessionID);
            cache.Add("totalRecordsProcessed_" + sessionID, _Report.totalRecordsProcessed, DateTimeOffset.MaxValue);

            int recCount = 0;

            //if (cache["RecCount_" + sessionID] != null)
            //    recCount=(int)cache["RecCount_" + sessionID];


            cache.Remove("RecCount_" + sessionID);
            foreach (var Record in _importRecordTmp)
            {
                recCount++;
                _context.importRecordTmps.Add(Record);
                await _context.SaveChangesAsync();

                cache.Remove("RecCount_" + sessionID);
                cache.Add("RecCount_" + sessionID, recCount, DateTimeOffset.MaxValue);
            }

            return(await _context.SaveChangesAsync());
        }