示例#1
0
        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;
            }
        }
示例#2
0
        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();
        }
示例#3
0
 public void Save(Inventory userInv)
 {
     Save(new []{userInv});
 }