示例#1
0
        public int Compare(object x, object y)
        {
            InstrumentDataSeries series1 = ((InstrumentDataSeriesViewItem)x).Series;
            InstrumentDataSeries series2 = ((InstrumentDataSeriesViewItem)y).Series;
            int num = 0;

            switch (this.column)
            {
            case 0:
                num = string.Compare(((FIXInstrument)series1.Instrument).Symbol, ((FIXInstrument)series2.Instrument).Symbol);
                break;

            case 1:
                num = series1.DataSeries.Count.CompareTo(series2.DataSeries.Count);
                break;

            case 2:
                num = DateTime.Compare(series1.DataSeries.Count == 0 ? DateTime.MinValue : series1.DataSeries.FirstDateTime, series2.DataSeries.Count == 0 ? DateTime.MinValue : series2.DataSeries.FirstDateTime);
                break;

            case 3:
                num = DateTime.Compare(series1.DataSeries.Count == 0 ? DateTime.MinValue : series1.DataSeries.LastDateTime, series2.DataSeries.Count == 0 ? DateTime.MinValue : series2.DataSeries.LastDateTime);
                break;
            }
            return(num * this.sortOrders[this.column]);
        }
 public InstrumentDataSeriesViewItem(InstrumentDataSeries series)
   : base(new string[4], 0)
 {
   this.series = series;
   this.UpdateValues();
 }
 public InstrumentDataSeriesViewItem(InstrumentDataSeries series)
     : base(new string[4], 0)
 {
     this.series = series;
     this.UpdateValues();
 }