Esempio n. 1
0
        private void StartUpLoad(object sender, RoutedEventArgs e)
        {
            if (RecordNameList.SelectedIndex < 0)
            {
                MessageBox.Show("请先选择一个记录!", "提示", MessageBoxButton.OK, MessageBoxImage.Information);
                return;
            }
            var record        = _records[Guid.Parse(((ListBoxItem)RecordNameList.SelectedItem).Tag.ToString())];
            var start         = (int)SldUpload.Value;
            var endMark       = new TimeSpan(0, int.Parse(TxtUploadLength.Text), 0).Ticks / _recordTick + SldUpload.Value;
            var end           = endMark > SldUpload.Maximum ? (int)SldUpload.Maximum : (int)endMark;
            var startDateTime = _startDateTime + new TimeSpan((long)(SldUpload.Value * _recordTick));
            var duration      = new TimeSpan((long)((end - start) * _recordTick));

            record["Duration"]       = string.Format("{0:dd}d {0:hh}h {0:mm}m {0:ss}s {0:fff}ms", duration);
            record["RecordDuration"] = $"{duration:G}";
            record["EndDateTime"]    = $"{startDateTime + duration: yyyy-MM-dd HH:mm:ss.fff}";
            AdjustRecordConfigs(record);

            var progress = new Progress {
                LblMessage = { Content = "正在上传文件。" }
            };

            Task.Factory.StartNew(() =>
            {
                FileUpLoader.UploadRecordFiles(record, progress, start, end);
            });
            progress.Owner = Application.Current.MainWindow;
            progress.ShowDialog();
        }
Esempio n. 2
0
 protected override void OnStartup(StartupEventArgs e)
 {
     FileUpLoader.LoadRequirements();
     FileUpLoader.LoadDict();
     AppConfig.ServerAddr      = ConfigurationManager.AppSettings["serverAddr"];
     AppConfig.MaxUploadThread = int.Parse(ConfigurationManager.AppSettings["maxUploadThread"]);
     base.OnStartup(e);
 }
Esempio n. 3
0
        private void LoadFlashRecord(object sender, RoutedEventArgs e)
        {
            var dialog = new FolderBrowserDialog();
            var result = dialog.ShowDialog();

            if (result != System.Windows.Forms.DialogResult.OK)
            {
                return;
            }
            var records    = FileUpLoader.LoadRecord(dialog.SelectedPath);
            var recordList = new RecoreLoader(records)
            {
                Owner = this
            };

            recordList.ShowDialog();
        }