internal static bool ShowCompletion(ITextView view)
        {
            bool result = false;

            if (ISESnippetSessionManager.activeSession != null)
            {
                ISESnippetSessionManager.activeSession.Dismiss();
            }
            EditorImports.CompletionBroker.DismissAllSessions(view);
            if (!CommandImplementation.CanShowSnippet())
            {
                return(result);
            }
            ISESnippetSessionManager.activeSession = EditorImports.CompletionBroker.TriggerCompletion(view);
            if (ISESnippetSessionManager.activeSession == null)
            {
                return(result);
            }
            ISESnippetSessionManager.activeSession.Committed += ISESnippetSessionManager.eventHandlerSessionCommitted;
            ISESnippetSessionManager.activeSession.Dismissed += ISESnippetSessionManager.eventHandlerSessionDismissed;
            ISESnippetSessionManager.activeSession.SelectedCompletionSet.SelectionStatusChanged += ISESnippetSessionManager.eventHandlerSelectionChanged;
            ISESnippetSessionManager.activeSession.SelectedCompletionSet.SelectionStatus         = new CompletionSelectionStatus(ISESnippetSessionManager.activeSession.SelectedCompletionSet.Completions[0], true, true);
            ISESnippetSessionManager.selectedSnippet = (ISESnippetSessionManager.activeSession.SelectedCompletionSet.SelectionStatus.Completion.Properties["SnippetInfo"] as ISESnippet);
            ISESnippetSessionManager.insertSpan      = ISESnippetSessionManager.activeSession.SelectedCompletionSet.ApplicableTo;
            ISESnippetSessionManager.canFilter       = true;
            return(true);
        }
 private static void SelectedCompletionSet_SelectionStatusChanged(object sender, ValueChangedEventArgs <CompletionSelectionStatus> e)
 {
     if (e.NewValue.Completion != null)
     {
         ISESnippetSessionManager.selectedSnippet = (e.NewValue.Completion.Properties["SnippetInfo"] as ISESnippet);
     }
 }
		internal static bool ShowCompletion(ITextView view)
		{
			bool result = false;
			if (ISESnippetSessionManager.activeSession != null)
			{
				ISESnippetSessionManager.activeSession.Dismiss();
			}
			EditorImports.CompletionBroker.DismissAllSessions(view);
			if (!CommandImplementation.CanShowSnippet())
			{
				return result;
			}
			ISESnippetSessionManager.activeSession = EditorImports.CompletionBroker.TriggerCompletion(view);
			if (ISESnippetSessionManager.activeSession == null)
			{
				return result;
			}
			ISESnippetSessionManager.activeSession.Committed += ISESnippetSessionManager.eventHandlerSessionCommitted;
			ISESnippetSessionManager.activeSession.Dismissed += ISESnippetSessionManager.eventHandlerSessionDismissed;
			ISESnippetSessionManager.activeSession.SelectedCompletionSet.SelectionStatusChanged += ISESnippetSessionManager.eventHandlerSelectionChanged;
			ISESnippetSessionManager.activeSession.SelectedCompletionSet.SelectionStatus = new CompletionSelectionStatus(ISESnippetSessionManager.activeSession.SelectedCompletionSet.Completions[0], true, true);
			ISESnippetSessionManager.selectedSnippet = (ISESnippetSessionManager.activeSession.SelectedCompletionSet.SelectionStatus.Completion.Properties["SnippetInfo"] as ISESnippet);
			ISESnippetSessionManager.insertSpan = ISESnippetSessionManager.activeSession.SelectedCompletionSet.ApplicableTo;
			ISESnippetSessionManager.canFilter = true;
			return true;
		}
        public static ISESnippet GetFromDisplayName(string displayName)
        {
            ISESnippet result = null;

            foreach (ISESnippet current in ISESnippetDefaultSnippets.defaultSnippets)
            {
                if (string.Compare(displayName, current.DisplayTitle, StringComparison.Ordinal) == 0)
                {
                    result = current;
                    break;
                }
            }
            return(result);
        }
		private static void SelectedCompletionSet_SelectionStatusChanged(object sender, ValueChangedEventArgs<CompletionSelectionStatus> e)
		{
			if (e.NewValue.Completion != null)
			{
				ISESnippetSessionManager.selectedSnippet = (e.NewValue.Completion.Properties["SnippetInfo"] as ISESnippet);
			}
		}