示例#1
0
        public QuantTraderConfig LoadConfig()
        {
            QuantTraderConfig config = null;

            if (System.IO.File.Exists(_localConfigFileName))
            {
                string jsonText = File.ReadAllText(_localConfigFileName);
                if (jsonText.Length > 0)
                {
                    try
                    {
                        config = JsonConvert.DeserializeObject <QuantTraderConfig>(jsonText);
                    }
                    catch (Exception ex)
                    {
                        config = new QuantTraderConfig();
                        SaveConfig(config);

                        QuantLogger.logger.Error(ex);
                    }
                }
            }
            else
            {
                config = new QuantTraderConfig();
                SaveConfig(config);
            }
            return(config);
        }
示例#2
0
 public void SaveConfig(QuantTraderConfig config)
 {
     try
     {
         string strJson = JsonConvert.SerializeObject(config, Formatting.Indented);
         File.WriteAllText(_localConfigFileName, strJson, Encoding.UTF8);
     }
     catch (Exception ex)
     {
         QuantLogger.logger.Error(ex);
     }
 }