public static ConfigModel onDeserialize(bool isDisplay = true) { onLogAction.Invoke("Deserialize launcher config."); using (StreamReader sr = new StreamReader(AppDomain.CurrentDomain.BaseDirectory + "launcher_config.yaml")) { Deserializer deserializer = new Deserializer(); onLogAction.Invoke("Read the config file..."); string readString = sr.ReadToEnd(); onLogAction.Invoke("Return deserialize object."); ConfigModel model = deserializer.Deserialize <ConfigModel>(readString); if (isDisplay) { onLogAction.Invoke("+----------+----------+----------+----------+"); onLogAction.Invoke(" => " + "API_KEY: ".PadLeft(16) + $"{model.API_KEY.Substring(0, 4)} [SECRET]"); onLogAction.Invoke(" => " + "DB_ACCESS_USER: "******"{model.DB_ACCESS_USERNAME}"); onLogAction.Invoke(" => " + "DB_ACCESS_PASS: "******"{Encrypter.onEncrypt(model.DB_ACCESS_PASSWORD)}"); onLogAction.Invoke(" => " + "IGNORE_CASE: ".PadLeft(16) + $"{model.ignoreData.Count}"); onLogAction.Invoke("+----------+----------+----------+----------+"); } return(model); } }