示例#1
0
        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));
 }