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 }); }
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>(); }
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)); }
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() }; }
public void ConversionParameter_Test() { var p = new ConversionParameter(); Assert.IsNotNull(p.AdditionalPlugins); }
//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(); }
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(); }
override protected void Convert(ConversionParameter param) { param.Parallel = false; _htmlConverter.Convert(param); }