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