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); } }
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)); } }