Example #1
0
 public AviSynthWriteService(IAviSynthFileService fileService, IAviSynthValidationService validationService, AviSynthTemplateScript avsScript, AviSynthBatchSettings avsBatchSettings)
 {
     _fileService       = fileService;
     _validationService = validationService;
     _avsScript         = avsScript;
     _avsBatchSettings  = avsBatchSettings;
 }
Example #2
0
        private void Process()
        {
            AviSynthBatchSettings  avsBatchSettings  = this.GetAVSBatchSettings();
            AviSynthTemplateScript avsTemplateScript = this.GetAVSScript();

            this.SetFFMSIndexSettings();

            _fileService       = new AviSynthFileService(avsBatchSettings, avsTemplateScript);
            _validationService = new AviSynthValidationService(avsBatchSettings);
            _avsService        = new AviSynthWriteService(_fileService, _validationService, avsTemplateScript, avsBatchSettings);
            bgwCreateAviSynthFiles.RunWorkerAsync();
        }
        public void naming_convention_is_empty_test()
        {
            AviSynthBatchSettings      avsBatchSettings;
            IAviSynthValidationService validationService;

            //given an empty batch directory
            avsBatchSettings = new AviSynthBatchSettings()
            {
                AviSynthFilesOutputDirectoryPath = "C:\\temp", NamingConvention = string.Empty, NumberOfFiles = 1
            };
            //when I validate
            validationService = new AviSynthValidationService(avsBatchSettings);
            ErrorCollection errors = validationService.Validate();

            //then error list contains error
            Assert.AreEqual(errors[0].Description, "Naming Convention is required");
        }
        public void batch_directory_is_invalid_directory_test()
        {
            AviSynthBatchSettings      avsBatchSettings;
            IAviSynthValidationService validationService;

            //given an empty batch directory
            avsBatchSettings = new AviSynthBatchSettings()
            {
                AviSynthFilesOutputDirectoryPath = "BatchDirectory", NamingConvention = "NamingConvention", NumberOfFiles = 1
            };
            //when I validate
            validationService = new AviSynthValidationService(avsBatchSettings);
            ErrorCollection errors = validationService.Validate();

            //then error list contains error
            Assert.AreEqual(errors[0].Description, "Batch Directory does not exist!");
        }
Example #5
0
        public void avsfile_has_correct_name_test()
        {
            AviSynthBatchSettings  avsBatchSettings;
            IAviSynthFileService   fileService;
            AviSynthTemplateScript avsTemplateScript;

            //given correct settings
            avsBatchSettings = new AviSynthBatchSettings()
            {
                AviSynthFilesOutputDirectoryPath = "C:\\Temp", NamingConvention = "encode", NumberOfFiles = 9
            };
            avsTemplateScript = new AviSynthTemplateScript()
            {
                Script = string.Empty
            };
            //when I create the avs file batch
            fileService = new AviSynthFileService(avsBatchSettings, avsTemplateScript);
            List <AviSynthFile> avsFiles = fileService.CreateAVSFileList();

            //then error list contains error
            avsFiles[0].FileNameOnly.Should().Be("encode01.avs");
        }
Example #6
0
 public AviSynthFileService(AviSynthBatchSettings avsBatchSettings, AviSynthTemplateScript avsTemplateScript)
 {
     _avsBatchSettings  = avsBatchSettings;
     _avsTemplateScript = avsTemplateScript;
     _avsFiles          = new List <AviSynthFile>();
 }
Example #7
0
 public AviSynthValidationService(AviSynthBatchSettings avsBatchSettings)
 {
     _avsBatchSettings = avsBatchSettings;
     _errors           = new ErrorCollection();
 }