public void DeleteAimTimer(IAimTimer aimTimer) { var aimTimerModel = aimTimer.GetAimTimerModel(); var aimTimerItemModels = _repository.LoadAllByKey <AimTimerItemModel>("aimTimerId", aimTimerModel.Id); foreach (var aimTimerItemModel in aimTimerItemModels) { _repository.Delete(aimTimerItemModel.Id); } _repository.Delete(aimTimerModel.Id); }
public AimTimerItem( IAimTimer aimTimer, AimTimerItemModel aimTimerItemModel, IDateTimeProvider dateTimeProvider, Func <IAimTimerItem, DateTime, DateTime?, IAimTimerInterval> aimTimerIntervalFactory) { AimTimer = aimTimer; _aimTimerItemModel = aimTimerItemModel; _dateTimeProvider = dateTimeProvider; _aimTimerIntervalFactory = aimTimerIntervalFactory; }