コード例 #1
0
ファイル: TaskForm.cs プロジェクト: sidiandi/ttaudio
 public static Task StartTask(string caption, System.Action action)
 {
     var cts = new CancellationTokenSource();
     var task = Task.Factory.StartNew(action, cts.Token, TaskCreationOptions.LongRunning, TaskScheduler.Current);
     var tw = new TaskForm(task, cts) { Text = caption };
     tw.Show();
     return task;
 }
コード例 #2
0
ファイル: TaskForm.cs プロジェクト: xpology/ttaudio
        public static Task StartTask(string caption, System.Action action)
        {
            var cts  = new CancellationTokenSource();
            var task = Task.Factory.StartNew(action, cts.Token, TaskCreationOptions.LongRunning, TaskScheduler.Current);
            var tw   = new TaskForm(task, cts)
            {
                Text = caption
            };

            tw.Show();
            return(task);
        }
コード例 #3
0
ファイル: Editor.cs プロジェクト: Denjo69/ttaudio
        public void Print()
        {
            var cts  = new CancellationTokenSource();
            var task = Task.Factory.StartNew(() =>
            {
                UpdateModel();
                var builder = GetPackageBuilder();
                builder.OpenHtmlPage(cts.Token);
            }, TaskCreationOptions.LongRunning);
            var f = new TaskForm(task, cts)
            {
                Text = "Print"
            };

            f.Show();
        }
コード例 #4
0
ファイル: Editor.cs プロジェクト: Denjo69/ttaudio
        public void Upload()
        {
            var cts  = new CancellationTokenSource();
            var task = Task.Factory.StartNew(() =>
            {
                UpdateModel();
                var builder = GetPackageBuilder();
                builder.Build(cts.Token).Wait();
                log.Info("complete");
            }, TaskCreationOptions.LongRunning);

            var f = new TaskForm(task, cts)
            {
                Text = "Upload"
            };

            f.Show();
        }
コード例 #5
0
ファイル: Editor.cs プロジェクト: mockfrog/ttaudio
        public void Upload()
        {
            var cts = new CancellationTokenSource();
            var task = Task.Factory.StartNew(() =>
            {
                UpdateModel();
                var builder = GetPackageBuilder();
                builder.Build(cts.Token);
            }, TaskCreationOptions.LongRunning);

            var f = new TaskForm(task, cts) { Text = "Upload" };
            f.Show();
        }
コード例 #6
0
ファイル: Editor.cs プロジェクト: mockfrog/ttaudio
        void StartConversion()
        {
            UpdateModel();

            var files = listViewInputFiles.Items.Cast<ListViewItem>().Select(_ => (string)_.Tag).ToList();
            if (!files.Any())
            {
                MessageBox.Show("Drop some audio files into the list first.");
                return;
            }

            var cancellationTokenSource = new System.Threading.CancellationTokenSource();
            var task = Convert(cancellationTokenSource.Token, files, textBoxTitle.Text, textBoxProductId.Text);

            var taskForm = new TaskForm(task, cancellationTokenSource)
            {
                Text = "Convert and Copy to Pen"
            };
                
            taskForm.Show();
        }
コード例 #7
0
ファイル: Editor.cs プロジェクト: Denjo69/ttaudio
        /// <summary>
        /// Add input files to the list view
        /// </summary>
        /// <param name="inputFiles"></param>
        public async Task Add(IEnumerable <string> inputFiles)
        {
            await TaskForm.StartTask("Add Files", () => this.document.package.AddTracks(inputFiles));

            UpdateView();
        }