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();
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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);
                        
                    }
                }
            });

		}