Esempio n. 1
0
        private void AddErrors(ProjectItem projectItem)
        {
            var edmSchemaErrors = _errorCache.GetErrors(_contextFilePath);

            if (edmSchemaErrors != null && edmSchemaErrors.Any())
            {
                using (var serviceProvider = new ServiceProvider((IOleServiceProvider)projectItem.ContainingProject.DTE))
                {
                    var hierarchy = _vsUtils.GetVsHierarchy(projectItem.ContainingProject, serviceProvider);
                    var itemId    = _vsUtils.GetProjectItemId(hierarchy, projectItem);

                    _errorListHelper.AddErrorInfosToErrorList(
                        edmSchemaErrors.Select(
                            e => new ErrorInfo(
                                e.Severity == EdmSchemaErrorSeverity.Error ? ErrorInfo.Severity.ERROR : ErrorInfo.Severity.WARNING,
                                e.Message,
                                _contextFilePath,
                                e.ErrorCode,
                                ErrorClass.Runtime_All)).ToList(),
                        hierarchy,
                        itemId);
                }
            }
        }