Пример #1
0
 /// <summary>
 /// Creates the content drawers defined by given export.
 /// </summary>
 /// <param name="export">The export that defines content drawers.</param>
 /// <returns>IEnumerable&lt;ContentDrawer&gt;.</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();
 }
Пример #3
0
 /// <summary>
 /// Hooks logging of given export.
 /// </summary>
 /// <param name="export">The hooked export.</param>
 private void hookExportLogging(ExtensionExport export)
 {
     export.OnLog += logHandler;
 }
Пример #4
0
        /// <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");
        }