public Inventory GetUserInventory(string targetUserId) { var ravenStore = _context.Get<DocumentStore>(); using (var session = ravenStore.OpenSession()) { var inv = session.Query<Inventory>().SingleOrDefault(x => x.UserId == targetUserId); if (inv == null) { inv = new Inventory { UserId = targetUserId, BEK = 100 }; session.Store(inv); session.SaveChanges(); } return inv; } }
private string BuildInventoryString(Inventory inv) { var sb = new StringBuilder(); var displayName = _context.Message.IsDirectMessage() ? "Du" : _context.UserNameCache[_context.Message.User.ID]; sb.AppendFormat("{0} har:\n", displayName); sb.AppendFormat("{0} kr", inv.BEK); if (inv.Items.Any()) sb.AppendLine(", samt följande objekt:"); var i = 0; foreach (var item in inv.Items) { i++; sb.AppendFormat("{0}. {1}\n", i, item.Name); } return sb.ToString(); }
public void Save(Inventory userInv) { Save(new []{userInv}); }