コード例 #1
0
        public IConversionTask Build(ConversionParameter parameter)
        {
            Processor processor;

            if (parameter.AdditionalPlugins.Count > 0)
            {
                processor = new Processor(
                    Processor,
                    ProcessorFactory.BuildMultiple(parameter.AdditionalPlugins.ToArray())
                    );
            }
            else
            {
                processor = Processor;
            }

            var stream = new StreamWriter(parameter.Stream, Encoding.UTF8)
            {
                AutoFlush = parameter.AutoFlush
            };

            return(new ConversionTask
            {
                Processor = processor,
                RootElements = parameter.Elements,
                LifetimeScope = LifetimeScope,
                ContextRenderer = ContextRenderer,
                Out = stream
            });
        }
コード例 #2
0
 public void Initialize()
 {
     _parameter = new ConversionParameter
     {
         Stream = new MemoryStream()
     };
     _instance = new ConversionTaskFactory();
     _instance.LifetimeScope    = Substitute.For <IContainer>();
     _instance.Processor        = new Processor();
     _instance.ContextRenderer  = Substitute.For <IContextRenderer>();
     _instance.ProcessorFactory = Substitute.For <IProcessorFactory>();
 }
コード例 #3
0
        public void Convert_NoPluginsTest()
        {
            var elements    = new OpenXmlElement[] { new Paragraph() };
            var conversionP = new ConversionParameter
            {
                Elements = elements,
                Stream   = new MemoryStream()
            };

            var ex = Assert.ThrowsException <InvalidOperationException>(() =>
                                                                        _instance.Convert(conversionP));
        }
コード例 #4
0
 private void MockConversion(bool parallel = false, params object[] additonalPlugins)
 {
     _processor = Substitute.For <IProcessor>();
     _processorFactory(Arg.Is <object[]>(x => x.Length == 2 + additonalPlugins.Length))
     .Returns(_processor);
     _instance.AddPlugins(new object(), new object());
     _elements        = new OpenXmlElement[] { new Paragraph() };
     _conversionParam = new ConversionParameter
     {
         Elements          = _elements,
         Stream            = new MemoryStream(),
         AdditionalPlugins = additonalPlugins.ToList()
     };
 }
コード例 #5
0
        public void ConversionParameter_Test()
        {
            var p = new ConversionParameter();

            Assert.IsNotNull(p.AdditionalPlugins);
        }
コード例 #6
0
        //esporta singola cartella Convertito
        private void toolStripMenuItem4_Click(object sender, EventArgs e)
        {
            new Thread(() =>
            {
                if (listBox_playlists.SelectedItemInvoke() is Playlist)
                {
                    FolderSelectDialog fsd = new FolderSelectDialog();
                    if (fsd.ShowDialog())
                    {
                        DialogResult dr = MessageBox.Show("Sovrascrivere eventuali file esistenti?\r\n\r\nSi: il processo Sovrascriverà eventuali file già presenti con lo stesso nome\r\nNo: Il processo VERRA' comunque avviato ma, se un file è già presente nella cartella di Output, questo non verrà sovrascritto\r\nAnnulla: Il processo verrà interrotto", "Conferma Sovrascrittura", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation);
                        if (dr == DialogResult.Cancel)
                            return;
                        bool OverrideIfExist = dr == DialogResult.Yes ? true : false;

                        String destFolder = fsd.FileName;
                        Playlist p = (Playlist)listBox_playlists.SelectedItemInvoke();

                        FFMpegMediaMetadataMp3 temp = new FFMpegMediaMetadataMp3();
                        temp.BitRateMp3 = 320;
                        temp.SamplingRate = SamplingRateInfo._44100;
                        ConversionParameter cp = new ConversionParameter(ConversinType.SoloDiversi, temp, OverrideIfExist);

                        ConvertMedia CM = new ConvertMedia();
                        List<FileSystemNodePlus<MyAddittionalData>> lt = p.FileSystem.Clone().Flatten().ToList();
                        lt.ForEach(x => x.Parent = x.FirstParent);

                        CM.BeginConvertPlaylist(lt, IndexMediaLibrary, destFolder, cp);
                    }
                }

            }).Start();
        }
コード例 #7
0
        private void originaleToolStripMenuItem_Click(object sender, EventArgs e)
        {
            new Thread(() =>
            {
                if (listBox_playlists.SelectedItemInvoke() is Playlist)
                {
                    FolderSelectDialog fsd = new FolderSelectDialog();
                    if (fsd.ShowDialog())
                    {
                        DialogResult dr = MessageBox.Show("Sovrascrivere eventuali file esistenti?\r\n\r\nSi: il processo Sovrascriverà eventuali file già presenti con lo stesso nome\r\nNo: Il processo VERRA' comunque avviato ma, se un file è già presente nella cartella di Output, questo non verrà sovrascritto\r\nAnnulla: Il processo verrà interrotto", "Conferma Sovrascrittura", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation);
                        if (dr == DialogResult.Cancel)
                            return;
                        bool OverrideIfExist = dr == DialogResult.Yes ? true : false;

                        String destFolder = fsd.FileName;
                        Playlist p = (Playlist)listBox_playlists.SelectedItemInvoke();


                        ConversionParameter cp = new ConversionParameter(ConversinType.Mai, null, OverrideIfExist);


                        ConvertMedia CM = new ConvertMedia();
                        CM.BeginConvertPlaylist(p, IndexMediaLibrary, destFolder, cp);
                    }
                }

            }).Start();

        }
コード例 #8
0
 override protected void Convert(ConversionParameter param)
 {
     param.Parallel = false;
     _htmlConverter.Convert(param);
 }