/// <summary> /// Creates the content drawers defined by given export. /// </summary> /// <param name="export">The export that defines content drawers.</param> /// <returns>IEnumerable<ContentDrawer>.</returns> private IEnumerable <ContentDrawer> createContentDrawers(ExtensionExport export) { foreach (var exportedDrawer in export.ExportedDrawers) { yield return(new ContentDrawer(exportedDrawer.Key, (i) => exportedDrawer.Value(i))); } }
public ExtensionManager() { _counter = Services.PerformanceCounter; _export = new ExtensionExport(); }
/// <summary> /// Hooks logging of given export. /// </summary> /// <param name="export">The hooked export.</param> private void hookExportLogging(ExtensionExport export) { export.OnLog += logHandler; }
/// <summary> /// Registers the export. /// </summary> /// <param name="export">The registered export.</param> private void registerExport(ExtensionExport export) { hookExportLogging(export); _vs.EditorLoadingExceptions(() => export.LoadExports(_settings.Runtime), "Registering exports"); }