public AssetViewModel(Asset model, IAssetStateRepository assetStateRepository) { Model = model ?? throw new ArgumentNullException(nameof(model)); _assetStateRepository = assetStateRepository ?? throw new ArgumentNullException(nameof(assetStateRepository)); _timer.Elapsed += (s, e) => RaisePropertyChanged(nameof(CurrentState)); _timer.Start(); }
public AssetDetailsViewModel(Asset model, IRemoteControlService remoteControlService, IAssetStateRepository assetStateRepository) { Model = model ?? throw new ArgumentNullException(nameof(model)); _remoteControlService = remoteControlService ?? throw new ArgumentNullException(nameof(remoteControlService)); _assetStateRepository = assetStateRepository ?? throw new ArgumentNullException(nameof(assetStateRepository)); }