public SelectWidgetsDialogController( SelectWidgetsDialog viewModel, IAsyncRepository<WidgetMetadata> repository, IPersistDomainModelsAsync<SlideConfiguration> slideConfigPersister) { Guard.Requires<ArgumentNullException>(viewModel != null); Guard.Requires<ArgumentNullException>(repository != null); Guard.Requires<ArgumentNullException>(slideConfigPersister != null); this.viewModel = viewModel; this.repository = repository; this.slideConfigPersister = slideConfigPersister; this.slideConfigPersister.SaveCompleted += slideConfigPersister_SaveCompleted; repository.GetCompleted += repository_GetCompleted; BeginGetWidgetMetadata(); }
partial void OnInitialize() { SelectWidgetsDialog = new SelectWidgetsDialog(); moduleLoader = this.GetDependency<IModuleLoader>(); log = this.GetDependency<ILog>(); ErrorInfo = new ErrorInfo(); Slides = new ObservableCollection<Slide>(); Slides.CollectionChanged += Slides_CollectionChanged; TryLoadSlides(); SetSlideshowInfo(); timer = this.GetDependency<ITimer>(); timer.Elapsed += timer_Elapsed; modalDialogService = this.GetDependency<IModalDialogService>(); if (Slides.Count > 0) { cursor = 0; ChangeSlide(); } }
public void OnAddSlide() { if (CurrentSlideInSettingsMode()) { return; } SelectWidgetsDialog = new SelectWidgetsDialog(); modalDialogService.Show(SelectWidgetsDialog, dialogResult => { if (dialogResult == true) { RemoveWelcomeWidgetIfPresent(); foreach (var newSlide in SelectWidgetsDialog.NewSlides) { Slides.Add(newSlide); } } }); }