Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 public abstract void SetDisplayTrainData(string strTrainID, DisplayData dd);
Exemple #4
0
 public abstract void SetDisplayTrainData(string strTrainID, DisplayData dd);