ttaudio.TaskForm.StartTask C# (CSharp) Method

StartTask() public static method

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;
        }

Usage Example

Beispiel #1
0
        /// <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();
        }