public SchedulerPresenter(ISchedulerView schedulerView, IReadOnlyRepository<SupportPresse, Guid> repositoryPresse, IReadOnlyRepository<SupportTV, Guid> repositoryTV, IReadOnlyRepository<SupportRadio, Guid> repositoryRadio, IRepository<Filter, Guid> repositoryFilter, IRepository<Vague, Guid> repositoryVague) { _schedulerView = schedulerView; _repositoryFilter = repositoryFilter; _repositoryRadio = repositoryRadio; _repositoryTV = repositoryTV; _repositorypresse = repositoryPresse; _repositoryVague = repositoryVague; }
/// <inheritdoc /> public async Task AddView(ISchedulerView view) { if (!Views.Contains(view)) { Views.Add(view); if (SelectedView == view) { await InvokeLoadData(); } StateHasChanged(); } }
/// <inheritdoc /> public void RemoveView(ISchedulerView view) { Views.Remove(view); }
async Task OnChangeView(ISchedulerView view) { selectedIndex = Views.IndexOf(view); await InvokeLoadData(); }
/// <inheritdoc /> public bool IsSelected(ISchedulerView view) { return(selectedIndex == Views.IndexOf(view)); }