#if !NET472 using System.Runtime.Versioning; #endif namespace RhSolutions.Tools; #if !NET472 [SupportedOSPlatform("windows")] #endif internal class MergeTool : Tool { public MergeTool(ReaderFactory readerFactory, WriterFactory writerFactory) : base(readerFactory, writerFactory) { } public override void Execute() { IFileDialog dialog = RhSolutionsAddIn.ServiceProvider.GetRequiredService(); string[] files = dialog.GetFiles(); if (files.Length > 0) { _reader = _readerFactory.GetReader("Excel"); var products = _reader.ReadProducts(files); _writer = _writerFactory.GetWriter("NewPrice"); _writer.WriteProducts(products); } } }