private async Task <UsersEco> GetUsers() { var ecoFile = new FileInfo("userseco.json"); if (!ecoFile.Exists) { await Services.GetRequiredService <Logger>() .LogAsync(new LogMessage(LogLevel.Warning, "Plugin - Economy", "A new Json file was created for the plugin")); var ecoJson = UsersEco.Default.ToJson(); using (var ecoCreate = ecoFile.Create()) using (var streamWriter = new StreamWriter(ecoCreate, Encoding.BigEndianUnicode)) { await streamWriter.WriteAsync(ecoJson); await streamWriter.FlushAsync(); } return(UsersEco.Default); } var fileStream = ecoFile.OpenRead(); var streamReader = new StreamReader(fileStream, Encoding.BigEndianUnicode); var jsonReadToEnd = await streamReader.ReadToEndAsync(); streamReader.Close(); return(UsersEco.FromJson(jsonReadToEnd)); }
private async Task SaveEcoModule() { var ecoFile = new FileInfo("userseco.json"); await Services.GetRequiredService <Logger>() .LogAsync(new LogMessage(LogLevel.Debug, "Plugin - Economy", "Data were saved")); var ecoJson = UsersEco.ToJson(); using (var ecoWrite = ecoFile.OpenWrite()) using (var streamWriter = new StreamWriter(ecoWrite, Encoding.BigEndianUnicode)) { await streamWriter.WriteAsync(ecoJson); await streamWriter.FlushAsync(); } }
public static string ToJson(this UsersEco self) => JsonConvert.SerializeObject(self);