コード例 #1
0
ファイル: Mainform.cs プロジェクト: Yalnix/chummer5a
        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();
        }
コード例 #2
0
ファイル: CrashReportView.cs プロジェクト: Rempha/chummer5a
        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);
        }
コード例 #3
0
ファイル: CrashReportView.cs プロジェクト: Rockzo/chummer5a
        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);
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: Kikatza/SR5Creator
 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());
     }
 }