示例#1
0
 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);
         }
     }
 }
示例#2
0
        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);
                }
            }
        }
示例#3
0
 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); }
示例#8
0
 public void AddWarning(BuildItem warning)
 {
     _addedWarnings.Add(warning.GetHashCode(), warning);
 }
示例#9
0
 public void AddError(BuildItem error)
 {
     _addedErrors.Add(error.GetHashCode(), error);
 }
示例#10
0
 public void RemoveWarning(BuildItem warning)
 {
     _removedWarnings.Add(warning);
 }
示例#11
0
 public void AddWarning(BuildItem warning) { _addedWarnings.Add(warning); }
示例#12
0
 public void RemoveError(BuildItem error)
 {
     _removedErrors.Add(error);
 }
示例#13
0
 public void AddWarning(BuildItem warning)
 {
     _addedWarnings.Add(warning);
 }
示例#14
0
 public void AddError(BuildItem error)
 {
     _addedErrors.Add(error);
 }
示例#15
0
 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);
 }
示例#16
0
 public void RemoveWarning(BuildItem warning)
 {
     _removedWarnings.Add(warning.GetHashCode(), warning);
 }
示例#17
0
 public void AddError(BuildItem error) { _addedErrors.Add(error); }
示例#18
0
 private string formatBuildResult(BuildItem item)
 {
     var buildMessage = item.Value;
     return string.Format("{0}, {1}", buildMessage.ErrorMessage, buildMessage.File);
 }
示例#19
0
 public void RemoveError(BuildItem error) { _removedErrors.Add(error); }
示例#20
0
 public void RemoveError(BuildItem error)
 {
     _removedErrors.Add(error.GetHashCode(), error);
 }
示例#21
0
 public void RemoveWarning(BuildItem warning) { _removedWarnings.Add(warning); }
示例#22
0
 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);
         }
     }
 }
 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);
 }