// Creates a member with a list of interests in string form public MemberWithDescriptions(Member member) { var members = new MemberRepo(); Id = member.Id; Username = member.Username; Friends = member.Friends.Select(friendId => members.GetMember(friendId).Username).ToList(); Enemies = member.Enemies.Select(enemyId => members.GetMember(enemyId).Username).ToList(); Services = member.Services; var interests = member.Interests; var singleInterest = typeof(EInterests).GetFields(); /* loop over interest id's and return description * Not sure why it is so difficult to get description info from Enums * A simple database will likely render this unecessary */ foreach (var interest in interests) { var interestAttributes = singleInterest[interest + 1].CustomAttributes.ToList(); var interestDescription = interestAttributes[0].ConstructorArguments[0].Value.ToString(); Interests.Add(interestDescription); } }
public void AddInterests(string newInterest) => Interests.Add(newInterest);