public static StartTask ( string caption, System action ) : Task | ||
caption | string | |
action | System | |
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;
}
/// <summary> /// Add input files to the list view /// </summary> /// <param name="inputFiles"></param> public async Task Add(IEnumerable <string> inputFiles) { UpdateModel(); await TaskForm.StartTask("Add Files", () => this.document.package.AddTracks(inputFiles)); UpdateView(); }