public dynamic GetExportData(string id) { _activeExportsLock.EnterReadLock(); try { ActivityToken token = null; if (_activeExports != null) { _activeExports.TryGetValue(id, out token); } return((token?.Data as string) ?? ""); } finally { _activeExportsLock.ExitReadLock(); } }
public dynamic GetExportErrors(string id) { _activeExportsLock.EnterReadLock(); try { ActivityToken token = null; if (_activeExports != null) { _activeExports.TryGetValue(id, out token); } return(token?.ErrorObject as dynamic); } finally { _activeExportsLock.ExitReadLock(); } }
public ActivityToken GetCalculationToken(string id) { _activeCalculationsLock.EnterReadLock(); try { ActivityToken token = null; if (_activeCalculations != null) { _activeCalculations.TryGetValue(id, out token); } return(token); } finally { _activeCalculationsLock.ExitReadLock(); } }
public void StopCalculation(string id, bool remove = true, IList <string> log = null, bool isSuccess = false) { // update calculations _activeCalculationsLock.EnterWriteLock(); try { if (_activeCalculations != null) { if (remove) { if (_activeCalculations.ContainsKey(id)) { _activeCalculations.Remove(id); } } else { if (_activeCalculations.ContainsKey(id)) { if (_activeCalculations[id] == null) { _activeCalculations[id] = new ActivityToken(); } _activeCalculations[id].Log = log ?? new List <string>(); _activeCalculations[id].IsSuccess = isSuccess; _activeCalculations[id].IsFinished = true; } } } } finally { _activeCalculationsLock.ExitWriteLock(); } // export StopExport(id); }