/// <summary>Полностью удаляет данные о результатах тренировки слова из апплетов</summary> /// <param name="info">Если AppletData == null, то удаляются результаты из всех апплетов. Word не должен быть null. Progress не учитывается</param> public void Delete(AppletDataInfo info) { if (info.Word == null) { return; } if (info.AppletData != null) { info.AppletData.WordProgress.Remove(info.Word); } else { this.ApplestsData.ForEach(app => app.WordProgress.Remove(info.Word)); } }
/// <summary>Осуществляет внесение изменений в базу данных. Изменения будут применены после Commit().</summary> /// <param name="info">Ни одно из свойсвт не дожлно быть null. В случае если слово ранее тренировано, /// будет внесено изменение в существующую запись, в противном случае будет создана новая запись</param> public void Push(AppletDataInfo info) { AppletsDataInfo.Add(info); }