示例#1
0
        // `sell(id)` performs a sell on the item `id` specified
        public void Sell(string id, Roar.Callback <Roar.WebObjects.Items.SellResponse> callback)
        {
            DomainObjects.InventoryItem item = dataStore.inventory.Get(id);
            if (item == null)
            {
                logger.DebugLog("[roar] -- Failed: no record with id: " + id);
                return;
            }

            // Ensure item is sellable first
            if (!item.sellable)
            {
                var error = item.ikey + ": Good is not sellable";
                logger.DebugLog("[roar] -- " + error);
                if (callback != null)
                {
                    callback(new Roar.CallbackInfo <Roar.WebObjects.Items.SellResponse> (null, IWebAPI.DISALLOWED, error));
                }
                return;
            }

            WebObjects.Items.SellArguments args = new Roar.WebObjects.Items.SellArguments();
            args.item_id = id;

            itemActions.sell(args, new SellCallback(callback, this, id));
        }
示例#2
0
 public void sell(Roar.WebObjects.Items.SellArguments args, ZWebAPI.Callback <Roar.WebObjects.Items.SellResponse> cb)
 {
     api.MakeCall("items/sell", args.ToHashtable(), new CallbackBridge <Roar.WebObjects.Items.SellResponse>(cb, sell_response_parser), true);
 }