void ApplySelection()
        {
            var analytic = ProjectAuditorAnalytics.BeginAnalytic();

            m_ProjectAuditorWindow.SetAreaSelection(m_AreaTable.GetTreeViewSelection());

            var payload = new Dictionary <string, string>();

            payload["areas"] = m_ProjectAuditorWindow.GetSelectedAreasSummary();
            ProjectAuditorAnalytics.SendEventWithKeyValues(ProjectAuditorAnalytics.UIButton.AreaSelectApply, analytic, payload);
        }
        void ApplySelection()
        {
            var analytic  = ProjectAuditorAnalytics.BeginAnalytic();
            var selection = m_MultiSelectionTable.GetTreeViewSelection();

            m_ProjectAuditorWindow.SetAssemblySelection(selection);

            var payload = new Dictionary <string, string>();

            string[] selectedAsmNames = selection.GetSelectedStrings(m_Names, false);

            if (selectedAsmNames == null || selectedAsmNames.Length == 0)
            {
                payload["numSelected"]        = "0";
                payload["numUnityAssemblies"] = "0";
            }
            else
            {
                payload["numSelected"]        = selectedAsmNames.Length.ToString();
                payload["numUnityAssemblies"] = selectedAsmNames.Count(name => name.Contains("Unity")).ToString();
            }

            ProjectAuditorAnalytics.SendEventWithKeyValues(ProjectAuditorAnalytics.UIButton.AssemblySelectApply, analytic, payload);
        }