Beispiel #1
0
        public TransferringTaskViewModel(ITransferTaskToken token)
        {
            OwnerName = token.OwnerName;
            Token     = token;
            Token.TransferTaskStatusChanged += (sender, e) => OnPropertyChanged(nameof(TransferTaskStatus));

            RefreshTransferTaskStatusCycle();
        }
        public TransferTaskStatusChangedEventArgs(ITransferTaskToken token, TransferTaskStatusEnum oldStatus, TransferTaskStatusEnum newStatus)
        {
            if (!oldStatus.CanConvertedTo(newStatus))
            {
                throw new InvalidOperationException($"{oldStatus} can not converted to {newStatus}");
            }

            Token     = token;
            OldStatus = oldStatus;
            NewStatus = newStatus;
        }