internal static void AddErrorInfosToErrorList( ICollection <ErrorInfo> errors, IVsHierarchy vsHierarchy, uint itemID, DesignerErrorList errorList, bool bringErrorListToFront = false) { errorList.Clear(); var errorCount = 0; foreach (var error in errors) { if (errorCount++ > 99) { break; } var errorTask = EFModelErrorTaskFactory.CreateErrorTask(error, vsHierarchy, itemID); errorList.AddItem(errorTask); } if (errors.Count > 0) { errorList.Provider.Show(); if (bringErrorListToFront) { errorList.Provider.BringToFront(); } } }
public void Can_add_clear_error_list_tasks() { var mockServiceProvider = new Mock<IServiceProvider>(); mockServiceProvider.Setup(p => p.GetService(typeof(SVsTaskList))).Returns(new Mock<IVsTaskList>().Object); var task = new ErrorTask(); var errorList = new DesignerErrorList(mockServiceProvider.Object); Assert.Empty(errorList.Provider.Tasks); errorList.AddItem(task); Assert.Equal(new[] { task }, errorList.Provider.Tasks.Cast<ErrorTask>()); errorList.Clear(); Assert.Empty(errorList.Provider.Tasks); }
public void Can_add_clear_error_list_tasks() { var mockServiceProvider = new Mock <IServiceProvider>(); mockServiceProvider.Setup(p => p.GetService(typeof(SVsTaskList))).Returns(new Mock <IVsTaskList>().Object); var task = new ErrorTask(); var errorList = new DesignerErrorList(mockServiceProvider.Object); Assert.Empty(errorList.Provider.Tasks); errorList.AddItem(task); Assert.Equal(new[] { task }, errorList.Provider.Tasks.Cast <ErrorTask>()); errorList.Clear(); Assert.Empty(errorList.Provider.Tasks); }