/// <summary> Constructor</summary> public MainWindow() { xmlConfig = Globals.LoadConfig(Globals.CONFIG_NAME); if (xmlConfig == null) { xmlConfig = new XMLConfig(); Globals.SaveConfig(Globals.CONFIG_NAME, xmlConfig); } timerStatus = new Timer(); timerStatus.Elapsed += new ElapsedEventHandler(OnTimedEvent); timerStatus.Interval = 1500; timerStatus.Start(); MediaSelectionPage mediaSelectionPage = new MediaSelectionPage(xmlConfig); InitializeComponent(); MainFrame.Navigate(mediaSelectionPage); }
/// <summary> /// Constructor /// </summary> /// <param name="lstFiles"></param> public EncodePage(List <FileInfo> lstFiles, XMLConfig config, MediaSelectionPage mediaPage) { lstFilesToEncode = new ObservableCollection <FileInfo>(lstFiles); lstPresets = new ObservableCollection <Preset>(); mediaSelectionPage = mediaPage; xmlConfig = config; foreach (Presets preset in Enum.GetValues(typeof(Presets))) { lstPresets.Add(new Preset(preset.GetDescription(), false)); } string[] customPresets = Directory.GetFiles(xmlConfig.CustomHandbrakePresetsDirectory, "*.json"); foreach (string preset in customPresets) { lstPresets.Add(new Preset(preset.Remove(0, xmlConfig.CustomHandbrakePresetsDirectory.Length), true)); } InitializeComponent(); this.DataContext = this; }