public void CreateAuction(AuctionStartItem startItem)
        {
            try
            {
                var profileName = _connections.GetProfileName(Context.ConnectionId);
                var item        = _auctions.Create(profileName, startItem);

                Clients.All.auctionUpdated(DtoFromModel(item));
            }
            catch (Exception ex)
            {
                Clients.Caller.errorMessage(ex.Message);
            }
        }
Exemple #2
0
        public AuctionItem Create(string connectionId, AuctionStartItem startItem)
        {
            lock (_lock)
            {
                _lastId += 1;

                var item = new AuctionItem
                {
                    Id           = _lastId.ToString(CultureInfo.InvariantCulture),
                    OwnerName    = connectionId,
                    Name         = startItem.Name,
                    CurrentPrise = startItem.Price
                };

                _auctions[item.Id] = item;

                return(item);
            }
        }