コード例 #1
0
ファイル: PackageIndexUtility.cs プロジェクト: ktaranov/RTVS
        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
ファイル: PackageIndexUtility.cs プロジェクト: zachwieja/RTVS
        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
ファイル: PackageIndexUtility.cs プロジェクト: jflam/RTVS
        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
ファイル: FunctionInfoTest.cs プロジェクト: skeptycal/RTVS
 public Task DisposeAsync()
 {
     _packageIndex.Dispose();
     return(Task.CompletedTask);
 }