public void DeleteCalculation(CalculationId calculationId) { try { using (var tr = new TransactionScope()) { var calculation = calculationRep.GetById(calculationId); if (calculation.IsDeterministic) { throw new CalculationException((int)ApiExceptionCode.CouldNotDeleteDeterministicCalculation, ApiExceptionCode.CouldNotDeleteDeterministicCalculation.DisplayName); } if (calculation.State == CalculationState.Running) { throw new CalculationInvalidStateOperationException(typeof(Calculation).Name, CalculationState.Running.DisplayName, System.Reflection.MethodBase.GetCurrentMethod().Name); } calculationRep.Delete(calculation); tr.Complete(); } } catch (Exception exp) { var res = calculationRep.TryConvertException(exp); if (res == null) { throw; } throw res; } }
public void DeleteCalculation(long calculationID) { _calculationRepository.Delete(c => c.CalculationID == calculationID); SaveCalculation(); }