public void Add(UserStat userStat) { this.TimesRecommended += userStat.TimesRecommended; this.TimesFlowed += userStat.TimesFlowed; this.TimesPreviewed += userStat.TimesPreviewed; this.TimesPurchased += userStat.TimesPurchased; }
public void Can_serialize_empty_UserStat() { var userStat = new UserStat(); var dtoStr = TypeSerializer.SerializeToString(userStat); Assert.That(dtoStr, Is.EqualTo("\"00000000000000000000000000000000:0:0:0:0:0\"")); SerializeAndCompare(userStat); }
public static UserStat Parse(string userStatString) { var parts = userStatString.Split(':'); if (parts.Length != 6) throw new ArgumentException("userStatString must have 6 parts"); var i = 0; var userStat = new UserStat { UserId = new Guid(parts[i++]), TimesRecommended = int.Parse(parts[i++]), TimesPurchased = int.Parse(parts[i++]), TimesFlowed = int.Parse(parts[i++]), TimesPreviewed = int.Parse(parts[i++]), }; return userStat; }
public static UserStat Parse(string userStatString) { var parts = userStatString.Split(':'); if (parts.Length != 6) { throw new ArgumentException("userStatString must have 6 parts"); } var i = 0; var userStat = new UserStat { UserId = new Guid(parts[i++]), TimesRecommended = int.Parse(parts[i++]), TimesPurchased = int.Parse(parts[i++]), TimesFlowed = int.Parse(parts[i++]), TimesPreviewed = int.Parse(parts[i++]), }; return(userStat); }