public Main() { InitializeComponent(); ControlPanel.DefaultSettings = new Logger.LogSettings { FilePath = @"Logs\Log.xml", WriteMode = Logger.WriteMode.XML }; ControlPanel.ResourceSettingsPath = Application.StartupPath + @"\\CometSettings.resources"; ControlPanel.SettingsManager = new SettingsManager(@"Logs\Settings.xml"); ControlPanel.SettingsManager.Load(); ControlPanel.FileHistoryLocation = @"Logs\History.xml"; ControlPanel.PackageFileTypes = @"Package File|*.package"; ControlPanel.InstallerPath = "Installer.exe"; Logger.Log(ControlPanel.DefaultSettings, $"Started {Application.ProductName}"); Uri _updaterServerPath = new Uri(@"https://raw.githubusercontent.com/DarkByte7/Comet/master/PackageManager/Update.package"); _updater = new CometUpdater(_updaterServerPath, Assembly.GetExecutingAssembly().Location, ControlPanel.SettingsManager.UpdaterSettings.AutoUpdate, ControlPanel.SettingsManager.UpdaterSettings.DisplayWelcomePage); _updater.CheckingForUpdate += CometUpdater_CheckingForUpdate; _updater.CheckForUpdate(); string _source = ResourcesManager.ReadResource(Application.StartupPath + @"\Comet.dll", "Comet.Setup.MainEntryPoint.cs"); tbSource.Text = _source; InitializeDownloadSitesTabPage(); }
/// <summary> /// Initializes a new instance of the <see cref="DownloadPanel" /> class. /// </summary> /// <param name="installOptions">The install options.</param> /// <param name="package">The package.</param> /// <param name="updater">The updater.</param> public DownloadPanel(InstallOptions installOptions, Package package, CometUpdater updater) { InitializeComponent(); _installOptions = installOptions; _package = package; _updater = updater; StringBuilder _downText = new StringBuilder(); _downText.AppendLine($"Comet is downloading updates for {package.Name}. This process could take a few minutes."); LDown.Text = _downText.ToString(); _downloadManager = new DownloadsManager(package.Downloads, installOptions.DownloadFolder); _downloadManager.ProgressChanged += DownloadManager_ProgressChanged; _downloadManager.DownloadsCompleted += DownloadManager_DownloadsCompleted; LDownloadFiles.Text = $@"Download File/s: {_downloadManager.DownloadedFilesCount} of {package.Downloads.Count}"; _downloadManager.Download(); }
/// <summary>Initializes a new instance of the <see cref="ProgressDialog" /> class.</summary> /// <param name="installOptions">The install Options.</param> /// <param name="package">The package.</param> /// <param name="currentVersion">The current Version.</param> /// <param name="updater">The updater.</param> public ProgressDialog(InstallOptions installOptions, Package package, Version currentVersion, CometUpdater updater) { MaximizeBox = false; MinimizeBox = true; ShowIcon = true; ShowInTaskbar = true; FormBorderStyle = FormBorderStyle.FixedSingle; Padding = new Padding(0); Size = new Size(530, 400); BackColor = SystemColors.Control; Text = $@"Update - {Application.ProductName}"; Icon = Resources.Comet; StartPosition = FormStartPosition.CenterScreen; _buttonSize = new Size(75, 23); _currentVersion = currentVersion; _updateMode = UpdateMode.Welcome; _buttonSpacing = 7; _installOptions = installOptions; _package = package; _updater = updater; InitializeTableLayoutPanels(); InitializeWelcomePage(); InitializeButtons(); UpdateDisplayMode(_updateMode); if (_updater.AutoUpdate) { // _nextButton.PerformClick(); // _updateButton.PerformClick(); // TODO: Install update } }