Example #1
0
        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));
        }
Example #2
0
        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();
                }
        }
Example #3
0
 public static string ToJson(this UsersEco self) => JsonConvert.SerializeObject(self);