public static ClanMembersCache CreateFromDisk() { var list = new ClanMemberList(); using (var reader = new StreamReader(@"Data\members_lite.ws")) { while (!reader.EndOfStream) { var line = reader.ReadLine(); var values = line.Split(','); list.Members.Add(new ClanMember { PlayerName = values[0], ClanRank = values[1], ClanXp = values[2], ClanKills = values[3] }); } } return(new ClanMembersCache { ClanMembers = list }); }
public static string Dump(this ClanMemberList list) { var sb = new StringBuilder(); if (list != null) { foreach (var member in list) { int donations = member.Donations; int donationsReceived = member.DonationsReceived; sb.Append($"{member.Tag}/{member.Name}, donations {donations}/{donationsReceived}"); sb.Append($"={((donationsReceived != 0) ? donations / (float)donationsReceived : -1)}"); sb.Append(Environment.NewLine); } } return(sb.ToString()); }
private ClanMemberList ConstructClanMemberList(string csv) { var list = new ClanMemberList(); return(list); }