private void mergeBuildList(List<BuildItem> list, string key, BuildMessage[] results) { var itemsToRemove = new List<BuildItem>(); foreach (var item in list) { var found = false; foreach (var message in results) { var resultItem = new BuildItem(key, message); if (resultItem.Equals(item)) { found = true; break; } } if (!found && item.Key.Equals(key)) itemsToRemove.Add(item); } foreach (var item in itemsToRemove) list.Remove(item); foreach (var message in results) { var item = new BuildItem(key, message); if (!list.Contains(item)) { list.Insert(0, item); } } }
private void mergeBuildList(List <BuildItem> list, string key, BuildMessage[] results) { var itemsToRemove = new List <BuildItem>(); foreach (var item in list) { var found = false; foreach (var message in results) { var resultItem = new BuildItem(key, message); if (resultItem.Equals(item)) { found = true; break; } } if (!found && item.Key.Equals(key)) { Debug.WriteDebug("Removing old build item from {0} in {1}, {2} {3}:{4}", item.Key, item.Value.File, item.Value.ErrorMessage, item.Value.LineNumber, item.Value.LinePosition); itemsToRemove.Add(item); } } foreach (var item in itemsToRemove) { list.Remove(item); } foreach (var message in results) { var item = new BuildItem(key, message); if (!list.Contains(item)) { Debug.WriteDebug("Adding new build item from {0} in {1}, {2} {3}:{4}", item.Key, item.Value.File, item.Value.ErrorMessage, item.Value.LineNumber, item.Value.LinePosition); list.Insert(0, item); } } }
private void goToBuildItemReference(BuildItem buildItem) { goToReference(Path.Combine(Path.GetDirectoryName(buildItem.Key), buildItem.Value.File), buildItem.Value.LineNumber); }
public void AddWarning(BuildItem warning) { _addedWarnings.Add(warning.GetHashCode(), warning); }
public void RemoveWarning(BuildItem warning) { _removedWarnings.Add(warning.GetHashCode(), warning); }
public void AddError(BuildItem error) { _addedErrors.Add(error.GetHashCode(), error); }
public void RemoveError(BuildItem error) { _removedErrors.Add(error.GetHashCode(), error); }
public void RemoveWarning(BuildItem warning) { _removedWarnings.Add(warning); }
public void AddWarning(BuildItem warning) { _addedWarnings.Add(warning); }
public void RemoveError(BuildItem error) { _removedErrors.Add(error); }
public void AddError(BuildItem error) { _addedErrors.Add(error); }
private void logBuildItem(string prefix, BuildItem item) { Debug.WriteDebug("{5} {0} in {1}, {2} {3}:{4}", item.Key, item.Value.File, item.Value.ErrorMessage, item.Value.LineNumber, item.Value.LinePosition, prefix); }
private string formatBuildResult(BuildItem item) { var buildMessage = item.Value; return string.Format("{0}, {1}", buildMessage.ErrorMessage, buildMessage.File); }
private void mergeBuildList(List<BuildItem> list, string key, BuildMessage[] results) { var itemsToRemove = new List<BuildItem>(); foreach (var item in list) { var found = false; foreach (var message in results) { var resultItem = new BuildItem(key, message); if (resultItem.Equals(item)) { found = true; break; } } if (!found && item.Key.Equals(key)) { Debug.WriteDebug("Removing old build item from {0} in {1}, {2} {3}:{4}", item.Key, item.Value.File, item.Value.ErrorMessage, item.Value.LineNumber, item.Value.LinePosition); itemsToRemove.Add(item); } } foreach (var item in itemsToRemove) list.Remove(item); foreach (var message in results) { var item = new BuildItem(key, message); if (!list.Contains(item)) { Debug.WriteDebug("Adding new build item from {0} in {1}, {2} {3}:{4}", item.Key, item.Value.File, item.Value.ErrorMessage, item.Value.LineNumber, item.Value.LinePosition); list.Insert(0, item); } } }
private void mergeBuildList(Dictionary<int, BuildItem> list, string key, BuildMessage[] results) { var itemsToRemove = new List<int>(); var buildResults = new Dictionary<int, BuildItem>(); results.ToList().ForEach(x => { var resultItem = new BuildItem(key, x); buildResults.Add(resultItem.GetHashCode(), resultItem); }); foreach (var item in list) { if (item.Value.Key.Equals(key) && !buildResults.ContainsKey(item.Key)) { //Debug.WriteDebug("Removing old build item from {0} in {1}, {2} {3}:{4}", item.Value.Key, item.Value.Value.File, item.Value.Value.ErrorMessage, item.Value.Value.LineNumber, item.Value.Value.LinePosition); itemsToRemove.Add(item.Key); } } foreach (var item in itemsToRemove) list.Remove(item); foreach (var item in buildResults) { if (!list.ContainsKey(item.Key)) { //Debug.WriteDebug("Adding new build item from {0} in {1}, {2} {3}:{4}", item.Value.Key, item.Value.Value.File, item.Value.Value.ErrorMessage, item.Value.Value.LineNumber, item.Value.Value.LinePosition); //list.Insert(0, item); list.Add(item.Key, item.Value); } } }