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; }