Пример #1
0
        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();
        }
Пример #2
0
        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();
        }
Пример #3
0
        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();
        }
Пример #4
0
        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();
        }
Пример #5
0
 private void SavePackageIndex()
 {
     _packageIndex?.WriteToDisk();
     _packageIndex?.Dispose();
 }
Пример #6
0
 private void SavePackageIndex()
 {
     _packageIndex?.WriteToDisk();
     _packageIndex?.Dispose();
     LanguageSettingsStorage?.Dispose();
 }
Пример #7
0
 public Task DisposeAsync()
 {
     _packageIndex.Dispose();
     return(Task.CompletedTask);
 }