Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/06/13 12:30:18 (11 years ago)
Author:
pfleck
Message:

#2030
Switched Text encoding to Mtom encoding for better performance for binary data.
Merged trunk into branch.

Location:
branches/HivePerformance/sources
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/HivePerformance/sources

  • branches/HivePerformance/sources/HeuristicLab.Data/3.3/StringArray.cs

    r7259 r9444  
    3434  [StorableClass]
    3535  public class StringArray : Item, IEnumerable<string>, IStringConvertibleArray {
     36    private const int maximumToStringLength = 100;
     37
    3638    public static new Image StaticItemImage {
    3739      get { return HeuristicLab.Common.Resources.VSImageLibrary.Class; }
     
    106108
    107109    public override string ToString() {
     110      if (array.Length == 0) return "[]";
     111
    108112      StringBuilder sb = new StringBuilder();
    109113      sb.Append("[");
    110       if (array.Length > 0) {
    111         sb.Append(array[0]);
    112         for (int i = 1; i < array.Length; i++)
    113           sb.Append(";").Append(array[i]);
     114      sb.Append(array[0]);
     115      for (int i = 1; i < array.Length; i++) {
     116        sb.Append(";").Append(array[i]);
     117        if (sb.Length > maximumToStringLength) {
     118          sb.Append("...");
     119          break;
     120        }
    114121      }
    115122      sb.Append("]");
     
    150157      if (ItemChanged != null)
    151158        ItemChanged(this, new EventArgs<int>(index));
    152       OnToStringChanged();
     159      if (index < maximumToStringLength)
     160        OnToStringChanged();
    153161    }
    154162    public event EventHandler Reset;
Note: See TracChangeset for help on using the changeset viewer.