// `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)); }
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); }