SolutionExtensions.DocumentOpenListener.DocumentOpened C# (CSharp) Method

DocumentOpened() private method

private DocumentOpened ( Document document ) : void
document Document
return void
        private void DocumentOpened(Document document)
        {
            if (!IsDocumentValid(document))
                return;

            Dispatcher.CurrentDispatcher.BeginInvoke(new Action(() =>
               {
               IEnumerable<string> fileTypes;
               var result = SuggestionHandler.Instance.GetSuggestions(document.FullName, out fileTypes);
               result.Extensions = result.Extensions.Where(e => e.Category != SuggestionFileModel.GENERAL);
               var missing = SuggestionHandler.Instance.GetMissingExtensions(result.Extensions);

               if (missing.Any() && result.Extensions.Any())
                   InfoBarService.Instance.ShowInfoBar(result, document.Name);

               }), DispatcherPriority.ApplicationIdle, null);
        }