示例#1
0
        public void ClosePage(string calcName)
        {
            var calc = OpenCalculations.FirstOrDefault(c => c.Name == calcName);

            OpenCalculations.Remove(calc);
            CurrentCalculation.Workspace.OnCalculationStopped();
            Threads.Remove(calcName);
        }
示例#2
0
        public void ReplaceCalculation(ICalculation one, ICalculation byAnother)
        {
            OpenCalculations.Remove(one);
            var newCalc = byAnother.GenerateNewCalculation();

            newCalc.Name       = one.Name;
            CurrentCalculation = newCalc;
            OpenCalculations.Add(newCalc);
        }
示例#3
0
        public void DeleteCalculation(string calcName)
        {
            var calc = OpenCalculations.FirstOrDefault(c => c.Name == calcName);

            if (calc == null)
            {
                throw new NullReferenceException("Не найдено вычисление с именем '" + calcName + "'.");
            }
            OpenCalculations.Remove(calc);
        }