public void ProcessCalculation(IAwardCalculator calculator, IErrorLog errorLog) { if (!Monitor.TryEnter(_syncRoot)) return; try { calculator.ProcessOneCalculation(); } catch (Exception exc) { errorLog.Log(exc, ErrorSeverity.Error); } finally { Monitor.Exit(_syncRoot); } }
public void ProcessCalculation(IAwardCalculator calculator, IErrorLog errorLog) { if (!Monitor.TryEnter(_syncRoot)) { return; } try { calculator.ProcessOneCalculation(); } catch (Exception exc) { errorLog.Log(exc, ErrorSeverity.Error); } finally { Monitor.Exit(_syncRoot); } }