コード例 #1
0
ファイル: OsMinerServer.cs プロジェクト: ziv2015/OsEngine
        /// <summary>
		/// load security data from folder
        /// загрузить данные о бумагах из директории
        /// </summary>
        private void LoadSecurities()
        {
            if ((_sourceDataType == TesterSourceDataType.Set &&
                 (string.IsNullOrWhiteSpace(_activSet) || !Directory.Exists(_activSet))) ||
                (_sourceDataType == TesterSourceDataType.Folder &&
                 (string.IsNullOrWhiteSpace(_pathToFolder) || !Directory.Exists(_pathToFolder))))
            {
                return;
            }

            SecuritiesTester.Clear();

            if (_sourceDataType == TesterSourceDataType.Set)
            {
                // Hercules data sets / сеты данных Геркулеса
                string[] directories = Directory.GetDirectories(_activSet);

                if (directories.Length == 0)
                {
                    SendLogMessage(OsLocalization.Market.Message28,
                        LogMessageType.System);
                    return;
                }

                for (int i = 0; i < directories.Length; i++)
                {
                    LoadSeciruty(directories[i]);
                }

            }
            else // if (_sourceDataType == TesterSourceDataType.Folder)
            {
                // simple files from directory / простые файлы из папки

                string[] files = Directory.GetFiles(_pathToFolder);

                if (files.Length == 0)
                {
                    SendLogMessage(OsLocalization.Market.Message49,
                        LogMessageType.Error);
                }

                LoadCandleFromFolder(_pathToFolder);
            }

            if (CandleSeriesChangeEvent != null)
            {
                CandleSeriesChangeEvent(SecuritiesTester);
            }

        }
コード例 #2
0
        /// <summary>
        /// загрузить данные о бумагах из директории
        /// </summary>
        private void LoadSecurities()
        {
            if ((_sourceDataType == TesterSourceDataType.Set &&
                 (string.IsNullOrWhiteSpace(_activSet) || !Directory.Exists(_activSet))) ||
                (_sourceDataType == TesterSourceDataType.Folder &&
                 (string.IsNullOrWhiteSpace(_pathToFolder) || !Directory.Exists(_pathToFolder))))
            {
                return;
            }

            SecuritiesTester.Clear();

            if (_sourceDataType == TesterSourceDataType.Set)
            {
                // сеты данных Геркулеса
                string[] directories = Directory.GetDirectories(_activSet);

                if (directories.Length == 0)
                {
                    SendLogMessage("Загрузка бумаг прервана. В указанном сете нет загруженных инструментов.",
                                   LogMessageType.System);
                    return;
                }

                for (int i = 0; i < directories.Length; i++)
                {
                    LoadSeciruty(directories[i]);
                }
            }
            else // if (_sourceDataType == TesterSourceDataType.Folder)
            {
                // простые файлы из папки

                string[] files = Directory.GetFiles(_pathToFolder);

                if (files.Length == 0)
                {
                    SendLogMessage("Загрузка бумаг прервана. В указанной папке не содержиться ни одного файла.",
                                   LogMessageType.Error);
                }

                LoadCandleFromFolder(_pathToFolder);
            }

            if (CandleSeriesChangeEvent != null)
            {
                CandleSeriesChangeEvent(SecuritiesTester);
            }
        }