Add printer param to IExportPlugin.Generate()

- Issue MatterHackers/MCCentral#2828
Export plugins should be passed a reference to the export printer
This commit is contained in:
John Lewin 2018-02-13 16:15:58 -08:00
parent fab8c5da07
commit 158d907c08
6 changed files with 22 additions and 22 deletions

View file

@ -171,12 +171,15 @@ namespace MatterHackers.MatterControl
ActionButtonLabel = "Export".Localize(),
Title = ApplicationController.Instance.ProductName + " - " + "Select A Folder".Localize()
},
(openParams) =>
async (openParams) =>
{
string path = openParams.FolderPath;
if (!string.IsNullOrEmpty(path))
{
activePlugin.Generate(libraryItems, path).ConfigureAwait(false);
// TODO: Someday export operations need to resolve printer context interactively
var printer = ApplicationController.Instance.ActivePrinter;
await activePlugin.Generate(libraryItems, path, printer);
}
});
});
@ -213,7 +216,10 @@ namespace MatterHackers.MatterControl
if (activePlugin != null)
{
succeeded = await activePlugin.Generate(libraryItems, savePath);
// TODO: Someday export operations need to resolve printer context interactively
var printer = ApplicationController.Instance.ActivePrinter;
succeeded = await activePlugin.Generate(libraryItems, savePath, printer);
}
if (succeeded)