private BusinessObjects()
		{
			OutputManager = new OutputManager();
			ScheduleManager = new MediaScheduleManager();
			ScheduleTemplatesManager = new ScheduleTemplatesManager();
			SolutionsManager = new SolutionsManager();
			SlideManager = new SlideManager();
			HelpManager = new HelpManager();
			ThemeManager = new ThemeManager();
			ImageResourcesManager = new ImageResourcesManager();
		}
		public async Task LoadSettings()
		{
			Asa.Common.Core.Configuration.SettingsManager.Instance.LoadSharedSettings();

			ThemeManager = new ThemeManager();
			ThemeManager.Load();
			PowerPointManager.Instance.SettingsChanged += (o, e) => ThemeManager.Load();
			InitThemeHelper(ThemeManager);

			SlideManager = new SlideManager();
			SlideManager.Load();

			LoadDashboardSettings();
		}
		public void InitSlides(SlideManager slideManager)
		{
			_slideManager = slideManager;
			xtraTabControlSlides.TabPages.OfType<SlideGroupPage>().ForEach(g => g.Release());
			xtraTabControlSlides.TabPages.Clear();
			foreach (var group in _slideManager.Slides.Where(s => s.Format == PowerPointManager.Instance.SlideSettings.Format).Select(s => s.Group).Distinct())
			{
				var groupPage = new SlideGroupPage(
					group,
					_slideManager.Slides.Where(s => s.Group.Equals(group) && s.Format == PowerPointManager.Instance.SlideSettings.Format));
				groupPage.SlideOutput += OnSlideOutput;
				groupPage.SlidePreview += OnSlidePreview;
				xtraTabControlSlides.TabPages.Add(groupPage);
			}
		}
示例#4
0
		private AppManager()
		{
			SlideManager = new SlideManager();
			HelpManager = new HelpManager();
		}