public static async Task DisposeAsync(this IPackageIndex packageIndex, IExportProvider exportProvider) { IRSessionProvider sessionProvider = exportProvider.GetExportedValue <IRSessionProvider>(); if (sessionProvider != null) { await Task.WhenAll(sessionProvider.GetSessions().Select(s => s.StopHostAsync())); } packageIndex?.Dispose(); }
public static async Task DisposeAsync(this IPackageIndex packageIndex, IExportProvider exportProvider) { var sessionProvider = exportProvider.GetExportedValue <IRInteractiveWorkflowProvider>().GetOrCreate().RSessions; if (sessionProvider != null) { await sessionProvider.RemoveBrokerAsync(); } packageIndex?.Dispose(); }
public static async Task DisposeAsync(this IPackageIndex packageIndex, ICoreShell coreShell) { var sessionProvider = coreShell.GetService <IRInteractiveWorkflowProvider>().GetOrCreate().RSessions; if (sessionProvider != null) { await sessionProvider.RemoveBrokerAsync(); } packageIndex?.Dispose(); }
public static async Task DisposeAsync(this IPackageIndex packageIndex, IExportProvider exportProvider) { var sessionProvider = exportProvider.GetExportedValue <IRInteractiveWorkflowProvider>().GetOrCreate().RSessions; if (sessionProvider != null) { await Task.WhenAll(sessionProvider.GetSessions().Select(s => s.StopHostAsync())); } packageIndex?.Dispose(); }
private void SavePackageIndex() { _packageIndex?.WriteToDisk(); _packageIndex?.Dispose(); }
private void SavePackageIndex() { _packageIndex?.WriteToDisk(); _packageIndex?.Dispose(); LanguageSettingsStorage?.Dispose(); }
public Task DisposeAsync() { _packageIndex.Dispose(); return(Task.CompletedTask); }