Exemplo n.º 1
0
        public static bool LoadGlobalSetting()
        {
            PlateInfo[] plateInfos = LoadConfigSetting(GlobalSetting.ConfigFilePath);
            if (plateInfos == null)
            {
                return(false);
            }

            if (LoadingGlobalSetting != null)
            {
                LoadingGlobalSetting(null, EventArgs.Empty);
            }

            s_SecurityDictionary.Clear();
            s_PriceDictionary.Clear();
            GlobalStockManager.Clear();

            s_PlateInfos = plateInfos;

            for (int iIndex = 0; iIndex < s_PlateInfos.Length; iIndex++)
            {
                PlateInfo plateInfo = s_PlateInfos[iIndex];

                for (int iIndex2 = 0; iIndex2 < plateInfo.VarietyInfos.Length; iIndex2++)
                {
                    VarietyInfo varietyInfo = plateInfo.VarietyInfos[iIndex2];

                    StockManager stockManager = new StockManager();
                    stockManager.StockPlate   = plateInfo.Name;
                    stockManager.StockVariety = varietyInfo.Name;

                    for (int iIndex3 = 0; iIndex3 < varietyInfo.FileInfos.Length; iIndex3++)
                    {
                        FileInfo FileInfo = varietyInfo.FileInfos[iIndex3];

                        StockInfo stockInfo = new StockInfo();
                        if (StockInfo.LoadFileFormatForMetaStock(FileInfo.StockName, FileInfo.StockSymbol, FileInfo.FilePath, ref stockInfo) == true)
                        {
                            stockManager.AddStockInfo(stockInfo);
                        }
                    }

                    GlobalStockManager.AddStockManager(stockManager);
                }
            }

            s_IsLoadGlobalSetting = true;

            if (LoadedGlobalSetting != null)
            {
                LoadedGlobalSetting(null, EventArgs.Empty);
            }

            return(true);
        }