Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
 public void DeleteCalculation(long calculationID)
 {
     _calculationRepository.Delete(c => c.CalculationID == calculationID);
     SaveCalculation();
 }