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; }
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); }
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(); }
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(); }
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(); }
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(); }
/// <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(); }