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); } }