public void SetProcess(ImportProcessModel process)
 {
     var key = GetKey(process.Uuid);
     ObjectCache cache = MemoryCache.Default;
     if (process.ItemsLeft != 0)
         cache.Set(key, process, new DateTimeOffset(DateTime.Now.AddMinutes(30)));
     else
         cache.Remove(key);
 }
        public void StartImport(ImportSetting importSetting)
        {
            var threads = GetThreads();
            if (!threads.ContainsKey(importSetting.UUID))
            {
                var service = new ImportService();
                var process = new ImportProcessModel(importSetting.UUID, 1, 2, true);
                SetProcess(process);
                var importThread = new Thread(() => service.Import(importSetting));
                importThread.Start();

                threads.Add(importSetting.UUID, importThread);
                SetThreads(threads);
            }
        }