Exemple #1
0
        //</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;
        }
Exemple #2
0
        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;
        }