示例#1
0
        private ITaskTemplate CreateTaskTemplate(ITask task)
        {
            TaskTemplateData taskTemplate = new TaskTemplateData
            {
                Name                 = task.Name,
                MediaProcessorId     = task.MediaProcessorId,
                Configuration        = task.Configuration,
                EncryptionKeyId      = task.EncryptionKeyId,
                EncryptionScheme     = task.EncryptionScheme,
                EncryptionVersion    = task.EncryptionVersion,
                InitializationVector = task.InitializationVector,
                TaskInputs           = task.InputAssets.ToArray(),
                TaskOutputs          = task.OutputAssets.ToArray(),
                NumberofInputAssets  = task.InputAssets.Count,
                NumberofOutputAssets = task.OutputAssets.Count,
                Options              = (int)task.Options,
                TaskTemplateBody     = task.TaskBody
            };

            taskTemplate.SetMediaContext(this.GetMediaContext());

            return(taskTemplate);
        }
        /// <summary>
        /// Copies this instance.
        /// </summary>
        /// <returns>The task template copy.</returns>
        internal TaskTemplateData Copy()
        {
            TaskTemplateData templateData = new TaskTemplateData
            {
                Name                 = this.Name,
                MediaProcessorId     = this.MediaProcessorId,
                Configuration        = this.Configuration,
                ConfigurationCopied  = this.Configuration,
                EncryptionKeyId      = this.EncryptionKeyId,
                EncryptionScheme     = this.EncryptionScheme,
                EncryptionVersion    = this.EncryptionVersion,
                InitializationVector = this.InitializationVector,
                TaskInputs           = this.TaskInputs,
                TaskOutputs          = this.TaskOutputs,
                NumberofInputAssets  = this.NumberofInputAssets,
                NumberofOutputAssets = this.NumberofOutputAssets,
                Options              = (int)this.Options,
                TaskTemplateBody     = this.TaskTemplateBody
            };

            templateData.SetMediaContext(GetMediaContext());

            return(templateData);
        }