void TransferSingleItem(object ignored, EventArgs args) { ItemTransferEvent searchEvent = args as ItemTransferEvent; StashTransferEventArgs transferArgs = new StashTransferEventArgs { Count = 1, InternalId = searchEvent.Request.Split(';') }; _transferController.TransferItem(transferArgs); }
public string TransferItem(object[] identifier, bool transferAll) { var args = new StashTransferEventArgs(identifier, transferAll); ItemTransferEvent?.Invoke(this, args); // Frontend expects a reply on success/failure var ret = new Dictionary <string, object> { { "success", args.IsSuccessful }, { "numTransferred", args.NumTransferred } }; return(JsonConvert.SerializeObject(ret, _settings)); }
void TransferAllItems(object ignored, EventArgs args) { if (InvokeRequired) { Invoke((MethodInvoker) delegate { this.TransferAllItems(ignored, args); }); } else { ItemTransferEvent searchEvent = args as ItemTransferEvent; StashTransferEventArgs transferArgs = new StashTransferEventArgs { Count = int.MaxValue, InternalId = searchEvent.Request.Split(';') }; _transferController.TransferItem(ignored, transferArgs); } }