コード例 #1
0
        public void AddFalseCat()
        {
            var task = Coll.AddNew();

            Assert.Throws <IdNotFoundException> (delegate
            {
                task.AddCategory(task.Id + 1);
            });
        }
コード例 #2
0
        public void Clone()
        {
            const string fn = "test00";
            var          tc = new TaskCollection();

            tc.AddNew().AddCategory(tc.AddCategory().Id);
            tc.AddNew();
            tc.Save(fn);
            var tc2 = TaskCollection.Load(fn);

            Assert.AreEqual(tc.Count, tc2.Count);
        }
コード例 #3
0
        public override ITask CreateTask(CloudMediaContext cloudMediaContext, dynamic configuration1, TaskCollection tasks, IEnumerable<IAsset> inputAssets) {
            var processor = cloudMediaContext.GetLatestMediaProcessorByName(MediaProcessorName.WindowsAzureMediaEncoder);
            var configuration = GetXml((CreateThumbnailViewModel)configuration1);
            var task = tasks.AddNew(TaskName, processor, configuration, TaskOptions.ProtectedConfiguration);

            task.InputAssets.AddRange(inputAssets);
            task.OutputAssets.AddNew("Output asset", AssetCreationOptions.None);

            Logger.Information("New CreateThumbnail task '{0}' was created.", task.Name);

            return task;
        }
コード例 #4
0
        public void PreserveId()
        {
            const string fn      = "test01";
            var          tc      = new TaskCollection();
            var          oldTask = tc.AddNew();

            tc.Save(fn);
            var tc2 = TaskCollection.Load(fn);
            var f   = tc2.EnumerateRoots().First();

            Assert.AreEqual(oldTask.Id, f.Id);
        }
コード例 #5
0
        public override ITask CreateTask(CloudMediaContext cloudMediaContext, dynamic configuration1, TaskCollection tasks, IEnumerable <IAsset> inputAssets)
        {
            var processor     = cloudMediaContext.GetLatestMediaProcessorByName(MediaProcessorName.WindowsAzureMediaEncoder);
            var configuration = GetXml((CreateThumbnailViewModel)configuration1);
            var task          = tasks.AddNew(TaskName, processor, configuration, TaskOptions.ProtectedConfiguration);

            task.InputAssets.AddRange(inputAssets);
            task.OutputAssets.AddNew("Output asset", AssetCreationOptions.None);

            Logger.Information("New CreateThumbnail task '{0}' was created.", task.Name);

            return(task);
        }
コード例 #6
0
        public void SaveChild()
        {
            const string fn      = "test02";
            var          tc      = new TaskCollection();
            var          oldTask = tc.AddNew();

            oldTask.CreateSubtask();

            tc.Save(fn);
            var tc2 = TaskCollection.Load(fn);

            Assert.AreEqual(tc.Count, tc2.Count);
            Assert.AreEqual(tc.EnumerateRoots().Count(), tc2.EnumerateRoots().Count());
            Assert.IsTrue(tc2.GetById <Task> (oldTask.Id).GetSubtasks().Any());
        }
コード例 #7
0
        public override ITask CreateTask(TaskConfiguration config, TaskCollection tasks, IEnumerable<IAsset> inputAssets) {
            var viewModel = (EncodeViewModel)config.Settings;

            var task = tasks.AddNew(
                viewModel.SelectedEncodingPreset,
                _wamsClient.GetLatestMediaProcessorByName(MediaProcessorName.WindowsAzureMediaEncoder),
                viewModel.SelectedEncodingPreset,
                TaskOptions.None);

            task.InputAssets.AddRange(inputAssets);
            task.OutputAssets.AddNew(Guid.NewGuid().ToString(), AssetCreationOptions.None);

            Logger.Information("New Encode task '{0}' was created.", task.Name);

            return task;
        }
コード例 #8
0
        public void CreateRoot()
        {
            var task = Collection.AddNew();

            Assert.AreEqual(1, Collection.Count);
            Assert.IsTrue(Collection.Contains(task));

            Collection.AddNew();
            Assert.AreEqual(2, Collection.Count);
            Assert.IsTrue(Collection.Contains(task));
        }
コード例 #9
0
        public void PreservesCats()
        {
            const string fn = "test03";
            var          tc = new TaskCollection();

            var task = tc.AddNew();
            var cat  = tc.AddCategory();

            task.AddCategory(cat.Id);

            tc.Save(fn);
            var tc2 = TaskCollection.Load(fn);

            var task2 = tc2.GetById <Task> (task.Id);

            Assert.True(task2.HasCategory(cat.Id));
        }
コード例 #10
0
        public override ITask CreateTask(TaskConfiguration config, TaskCollection tasks, IEnumerable <IAsset> inputAssets)
        {
            var viewModel = (EncodeViewModel)config.Settings;

            var task = tasks.AddNew(
                viewModel.SelectedEncodingPreset,
                _wamsClient.GetLatestMediaProcessorByName(MediaProcessorName.WindowsAzureMediaEncoder),
                viewModel.SelectedEncodingPreset,
                TaskOptions.None);

            task.InputAssets.AddRange(inputAssets);
            task.OutputAssets.AddNew(Guid.NewGuid().ToString(), AssetCreationOptions.None);

            Logger.Information("New Encode task '{0}' was created.", task.Name);

            return(task);
        }
コード例 #11
0
        public override ITask CreateTask(TaskConfiguration config, TaskCollection tasks, IEnumerable<IAsset> inputAssets) {
            var settings = _orchardServices.WorkContext.CurrentSite.As<CloudMediaSettingsPart>();
            var viewModel = (EncodeViewModel)config.Settings;
            var encodingPreset = settings.WamsEncodingPresets.Where(x => x.Name == viewModel.SelectedEncodingPreset).Single();

            var task = tasks.AddNew(
                viewModel.SelectedEncodingPreset,
                _wamsClient.GetLatestMediaProcessorByName(MediaProcessorName.WindowsAzureMediaEncoder),
                !String.IsNullOrEmpty(encodingPreset.CustomXml) ? encodingPreset.CustomXml : encodingPreset.Name,
                TaskOptions.None);

            task.InputAssets.AddRange(inputAssets);
            task.OutputAssets.AddNew(Guid.NewGuid().ToString(), AssetCreationOptions.None);

            Logger.Information("New Encode task '{0}' was created.", task.Name);

            return task;
        }
コード例 #12
0
        public override ITask CreateTask(TaskConfiguration config, TaskCollection tasks, IEnumerable <IAsset> inputAssets)
        {
            var settings       = _orchardServices.WorkContext.CurrentSite.As <CloudMediaSettingsPart>();
            var viewModel      = (EncodeViewModel)config.Settings;
            var encodingPreset = settings.WamsEncodingPresets.Where(x => x.Name == viewModel.SelectedEncodingPreset).Single();

            var task = tasks.AddNew(
                viewModel.SelectedEncodingPreset,
                _wamsClient.GetLatestMediaProcessorByName(MediaProcessorName.WindowsAzureMediaEncoder),
                !String.IsNullOrEmpty(encodingPreset.CustomXml) ? encodingPreset.CustomXml : encodingPreset.Name,
                TaskOptions.None);

            task.InputAssets.AddRange(inputAssets);
            task.OutputAssets.AddNew(Guid.NewGuid().ToString(), AssetCreationOptions.None);

            Logger.Information("New Encode task '{0}' was created.", task.Name);

            return(task);
        }
コード例 #13
0
        public void NoNullCtor()
        {
            var task = Collection.AddNew();

            Assert.IsNotNull(task);
            Assert.NotNull(task.ActivityTime);

            var subTask = task.CreateSubtask();

            Assert.IsNotNull(subTask);
            Assert.NotNull(subTask.ActivityTime);
        }