public DataSerie getSerie(String symbolCode, enumCompressionType compressionType, int compressionUnits, DateTime initDateTime)
        {
            try
            {
                DataSerie dataSerie;

                lock (getMethodSync)
                {
                    VCDS_DataSerie visualChartDataSerie = visualChartDataSourceManager.NewDataSerie(symbolCode, DataSerie.getVisualChartCompressionType(compressionType), compressionUnits, initDateTime);
                    dataSerie = new DataSerie(visualChartDataSerie);
                }

                return(dataSerie);
            }
            catch (System.Runtime.InteropServices.COMException e)
            {
                // Show an error
                MessageBox.Show(
                    "Error creating VCDS_DataSerie: " + e.Message,
                    "DataSourceManager",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );

                return(null);
            }
        }
예제 #2
0
        public DataSerie(VCDS_DataSerie visualChartDataSerie)
        {
            this.symbolCode       = visualChartDataSerie.Code;
            this.compressionType  = getCompressionType(visualChartDataSerie.CompressionType);
            this.compressionUnits = visualChartDataSerie.Compression;
            this.barsValues       = new SortedSet <BarValue>();

            Array visualChartBarsValues = visualChartDataSerie.GetBarsValues(1, visualChartDataSerie.Size);

            foreach (VCDS_BarValue visualChartBarValue in visualChartBarsValues)
            {
                barsValues.Add(new BarValue(visualChartBarValue));
            }
        }