Beispiel #1
0
        private bool NavigateToErrorItem(ErrorItem errorItem)
        {
            if (errorItem == null || string.IsNullOrEmpty(errorItem.File) || string.IsNullOrEmpty(errorItem.ProjectFile))
            {
                return(false);
            }

            try
            {
                var projectItem = _viewModel.FindProjectItem(errorItem.ProjectFile, FindProjectProperty.FullName);
                if (projectItem == null)
                {
                    return(false);
                }

                var project = projectItem.StorageProject;
                if (project == null)
                {
                    return(false);
                }

                return(project.NavigateToErrorItem(errorItem));
            }
            catch (Exception ex)
            {
                ex.Trace("Navigate to error item exception");
                return(true);
            }
        }