public async Task ManageStatus(IEnumerable <ServerFormula> formulas, FormulaStatus status) { foreach (var formula in formulas) { statusManager .ChangeStatus(formula, status) .Notify(); } await repository.SaveAsync(); }
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); }