Beispiel #1
0
 int Compare(ITreeNodeData a, ITreeNodeData b, ITreeNodeGroup ga, ITreeNodeGroup gb)
 {
     if (ga.Order < gb.Order)
     {
         return(-1);
     }
     if (ga.Order > gb.Order)
     {
         return(1);
     }
     if (ga.GetType() != gb.GetType())
     {
         Debug.Fail(string.Format("Two different groups have identical order: {0} vs {1}", ga.GetType(), gb.GetType()));
         return(ga.GetType().GetHashCode().CompareTo(gb.GetType().GetHashCode()));
     }
     return(ga.Compare(a, b));
 }
Beispiel #2
0
 int Compare(TreeNodeData a, TreeNodeData b, ITreeNodeGroup ga, ITreeNodeGroup gb)
 {
     if (ga.Order < gb.Order)
     {
         return(-1);
     }
     if (ga.Order > gb.Order)
     {
         return(1);
     }
     if (ga.GetType() != gb.GetType())
     {
         Debug.Fail($"Two different groups have identical order: {ga.GetType()} vs {gb.GetType()}");
         return(ga.GetType().GetHashCode().CompareTo(gb.GetType().GetHashCode()));
     }
     return(ga.Compare(a, b));
 }
Beispiel #3
0
 int Compare(ITreeNodeData a, ITreeNodeData b, ITreeNodeGroup ga, ITreeNodeGroup gb)
 {
     if (ga.Order < gb.Order)
         return -1;
     if (ga.Order > gb.Order)
         return 1;
     if (ga.GetType() != gb.GetType()) {
         Debug.Fail(string.Format("Two different groups have identical order: {0} vs {1}", ga.GetType(), gb.GetType()));
         return ga.GetType().GetHashCode().CompareTo(gb.GetType().GetHashCode());
     }
     return ga.Compare(a, b);
 }