Ejemplo n.º 1
0
        /// <summary>
        /// Adds a new entry to the leaderboards.
        /// </summary>
        /// <param name="entry">New entry to be added.</param>
        /// <returns>Void result of task execution.</returns>
        public override async Task AddLeaderboardEntryAsync(LeaderboardEntry entry)
        {
            if (!File.Exists(this._filePath))
            {
                File.WriteAllLines(this._filePath, new[] { LeaderboardEntry.GetCsvHeader(), entry.ToCsvString() });
                return;
            }

            using (var writer = new StreamWriter(this._filePath, append: true))
            {
                await writer.WriteLineAsync(entry.ToCsvString());
            }
        }