//</SnippetPickFilesToTranscode> //<SnippetRegisterBackgroundTask> private void RegisterBackgroundTask() { // New a MediaProcessingTrigger mediaProcessingTrigger = new MediaProcessingTrigger(); var builder = new BackgroundTaskBuilder(); builder.Name = backgroundTaskBuilderName; builder.TaskEntryPoint = "MediaProcessingBackgroundTask.MediaProcessingTask"; builder.SetTrigger(mediaProcessingTrigger); // unregister old ones foreach (var cur in BackgroundTaskRegistration.AllTasks) { if (cur.Value.Name == backgroundTaskBuilderName) { cur.Value.Unregister(true); } } taskRegistration = builder.Register(); taskRegistration.Progress += new BackgroundTaskProgressEventHandler(OnProgress); taskRegistration.Completed += new BackgroundTaskCompletedEventHandler(OnCompleted); return; }
private void RegisterMediaTranscodeBackgroundTask() { ProcessingTrigger = new MediaProcessingTrigger(); BackgroundTaskBuilder TaskBuilder = new BackgroundTaskBuilder { Name = "TranscodingBackgroundTask", TaskEntryPoint = "MediaProcessingBackgroundTask.MediaProcessingTask" }; TaskBuilder.SetTrigger(ProcessingTrigger); foreach (var RegistedTaskValue in from RegistedTask in BackgroundTaskRegistration.AllTasks where RegistedTask.Value.Name == "TranscodingBackgroundTask" select RegistedTask.Value) { RegistedTaskValue.Unregister(true); } TaskRegistration = TaskBuilder.Register(); TaskRegistration.Completed += TaskRegistration_Completed; }