public override int CompareTo(object obj) { if (!(obj is DisplayData)) { throw new ArgumentException("Object is not an DisplayData"); } DisplayData data = (DisplayData)obj; return(this.TimeToWait.CompareTo(data.TimeToWait)); }
public virtual string GetToolTipText4Emulator(bool bExtended) { int num = 0; string str = string.Format(" {0}", this.GetToolTipText(false)); Hashtable displayTrainData = this.GetDisplayTrainData(); Hashtable displayTrainDataDeparted = this.GetDisplayTrainDataDeparted(); ArrayList list = this.Timetable.Clone(); foreach (DisplayTimetableData data in list) { string str2; DisplayData data2 = (DisplayData)displayTrainData[data.Train]; bool flag = displayTrainDataDeparted.ContainsKey(data.Train); string str3 = ""; if (data2 == null) { str2 = flag ? "x " : " "; } else if (data2.Type == DisplayDataType.Boarding) { str2 = flag ? "x*" : "* "; } else { str2 = flag ? "x\x00bb" : "\x00bb "; str3 = string.Format(" in {0} Min.", data2.GetMinutesToWait()); } str = str + "\n"; if (bExtended) { str = str + string.Format("{0}{1} [{2}] {3} {4} {5} {6}{7}", new object[] { str2, data.TimetableTime.ToString("dd.MM.yy"), data.TimetableDate.ToString("dd.MM.yy"), data.TimetableTime.ToString("HH:mm"), data.TrackNo, data.Train, data.DestinationDisplay, str3 }); } else { str = str + string.Format("{0}{1} {2} {3} {4}{5}", new object[] { str2, data.TimetableTime.ToString("HH:mm"), data.TrackNo, data.Train, data.DestinationDisplay, str3 }); } num++; } return(str); }
public abstract void SetDisplayTrainData(string strTrainID, DisplayData dd);