public async Task ManageStatus(IEnumerable <ServerFormula> formulas, FormulaStatus status)
 {
     foreach (var formula in formulas)
     {
         statusManager
         .ChangeStatus(formula, status)
         .Notify();
     }
     await repository.SaveAsync();
 }
Esempio n. 2
0
        public async Task <bool> DeleteAsync(ServerFormula entity)
        {
            //Сначала нужно убедиться, что формула не в состоянии пересчета
            var statusCorrect = await CheckStatus(entity, DateTime.UtcNow + TimeSpan.FromSeconds(25));

            if (!statusCorrect)
            {
                return(false);
            }

            db.Formulas.Attach(entity);
            statusManager.ChangeStatus(entity, CommonLibrary.Model.FormulaStatus.Deleted);

            bool saveSucces = await db.SaveChangesAsync() > 0;

            statusManager.Notify();

            return(saveSucces);
        }