/// <summary> /// Obtain configuration from a file. If the file name is not supplied the the default /// path of Constants.Data_DIR\elite.json is used /// </summary> public static EliteConfiguration FromFile(string filename = null) { if (filename == null) { filename = Constants.DATA_DIR + @"\elite.json"; } EliteConfiguration configuration = new EliteConfiguration(); if (File.Exists(filename)) { string data = Files.Read(filename); if (data != null) { try { configuration = JsonConvert.DeserializeObject <EliteConfiguration>(data); } catch (Exception ex) { Logging.Debug("Failed to read Elite configuration", ex); } } } configuration.dataPath = filename; return(configuration); }
/// <summary> /// Obtain configuration from a file. If the file name is not supplied the the default /// path of Constants.Data_DIR\elite.json is used /// </summary> public static EliteConfiguration FromFile(string filename = null) { if (filename == null) { filename = Constants.DATA_DIR + @"\elite.json"; } EliteConfiguration configuration = new EliteConfiguration(); try { configuration = JsonConvert.DeserializeObject <EliteConfiguration>(File.ReadAllText(filename)); } catch (Exception ex) { Logging.Debug("Failed to read Elite configuration", ex); } if (configuration == null) { configuration = new EliteConfiguration(); } configuration.dataPath = filename; return(configuration); }