Beispiel #1
0
        void TransferSingleItem(object ignored, EventArgs args)
        {
            ItemTransferEvent      searchEvent  = args as ItemTransferEvent;
            StashTransferEventArgs transferArgs = new StashTransferEventArgs {
                Count      = 1,
                InternalId = searchEvent.Request.Split(';')
            };

            _transferController.TransferItem(transferArgs);
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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);
            }
        }