private void Mainform_Shown(object sender, EventArgs e) { if (!PersistentState.Setup) { SetupForm setupForm = new SetupForm(); DialogResult result = setupForm.ShowDialog(); if (result != DialogResult.OK) { Application.Exit(); return; } PersistentState.Initialize(setupForm.Id, setupForm.Key, setupForm.BulkData); } _loader = new DynamoDbLoader(); _loader.StatusChanged += OtherThreadNotificationHandler; _downloader = new DownloaderWorker(); _downloader.StatusChanged += OtherThreadNotificationHandler; _mainThreadDelegate = MainThreadAction; //lstCrashes.View = View.Details; foreach (CrashReport crashReport in PersistentState.Database.GetAllCrashes()) { _crashReports.Add(crashReport); } _bldCrashReports = new BindingListDisplay <CrashReport>(_crashReports, c => new CrashReportView(c, _downloader)) { Anchor = AnchorStyles.Bottom | AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left, Location = new Point(12, 69), Size = new Size(863, 277), }; _bldCrashReports.Sort(new CrashReportTimeStampFilter()); tabReports.Controls.Add(_bldCrashReports); string automation = PersistentState.Database.GetKey("autodownload_automation"); if (automation != null) { cboAutomation.SelectedIndex = int.Parse(automation); } UpdateDBDependantControls(); }
internal CrashReportView(CrashReport report, DownloaderWorker worker) { _report = report; _worker = worker; InitializeComponent(); lblBuildType.Text = report.BuildType; lblGuid.Text = report.Guid.ToString(); lblVersion.Text = report.Version.ToString(3); lblDate.Text = report.Timestamp.ToString("dd MMM yyyy", CultureInfo.InvariantCulture); if (report.StackTrace != null) { lblExceptionGuess.Text = GuessStack(_report.StackTrace); lblExceptionGuess.Visible = true; } report.ProgressChanged += (s, e) => OnProgressChanged(_report.Progress); OnProgressChanged(_report.Progress); }
internal CrashReportView(CrashReport report, DownloaderWorker worker) { _report = report; _worker = worker; InitializeComponent(); lblBuildType.Text = report.BuildType; lblGuid.Text = report.Guid.ToString(); lblVersion.Text = report.Version.ToString(3); lblDate.Text = report.Timestamp.ToString("d MMM yy"); if (report.StackTrace != null) { lblExceptionGuess.Text = GuessStack(_report.StackTrace); lblExceptionGuess.Visible = true; } report.ProgressChanged += (s, e) => OnProgressChanged(_report.Progress); OnProgressChanged(_report.Progress); }
static void Main(string[] args) { if (args.Length > 0) { if (args[0] == "decrypt") { string file = args[1]; byte[] fileContents = File.ReadAllBytes(file); byte[] decrypted = DownloaderWorker.Decrypt(args[2], fileContents); string newPath = Path.GetFileNameWithoutExtension(file) + ".zip"; File.WriteAllBytes(newPath, decrypted); } } else { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Mainform()); } }