示例#1
0
        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());
        }
示例#3
0
        private ClanMemberList ConstructClanMemberList(string csv)
        {
            var list = new ClanMemberList();

            return(list);
        }