コード例 #1
0
        public MainViewModel(IOnvifServiceAggregator onvifServiceAggregator, IMvxMessenger messenger, IMvxJsonConverter jsonConverter, ISettings settingsStorage)
            : base(messenger, jsonConverter)
        {
            _onvifServiceAggregator = onvifServiceAggregator;
            _settingsStorage        = settingsStorage;

            LoginViewModel = new LoginViewModel(Messenger, JsonConverter);
        }
コード例 #2
0
        public PlaybackViewModel(IOnvifServiceAggregator onvifServiceAggregator, IMvxMessenger messenger, IMvxJsonConverter jsonConverter, ISettings settingsStorage)
            : base(messenger, jsonConverter)
        {
            _onvifServiceAggregator = onvifServiceAggregator;
            _settingsStorage        = settingsStorage;

            MediaPlayerViewModel = new MediaPlayerViewModel(messenger, true);
            RestAPIViewModel     = new RestAPIViewModel(messenger, jsonConverter);
        }
コード例 #3
0
        public LiveViewModel(IOnvifServiceAggregator onvifServiceAggregator, IMvxMessenger messenger, IMvxJsonConverter jsonConverter, ISettings settingsStorage)
            : base(messenger, jsonConverter)
        {
            _onvifServiceAggregator = onvifServiceAggregator;
            _settingsStorage        = settingsStorage;

            PTZControlViewModel = new PTZControlViewModel(this, onvifServiceAggregator, messenger, jsonConverter);

            MediaPlayerViewModel = new MediaPlayerViewModel(messenger);
        }
コード例 #4
0
        public PTZControlViewModel(MvxViewModel parentViewModel, IOnvifServiceAggregator onvifServiceAggregator, IMvxMessenger messenger, IMvxJsonConverter jsonConverter) : base(messenger, jsonConverter)
        {
            if (parentViewModel == null)
            {
                throw new ArgumentNullException(nameof(parentViewModel));
            }

            _onvifServiceAggregator = onvifServiceAggregator;
            _parentViewModel        = parentViewModel;
        }
コード例 #5
0
        public QuadCellViewModel(QuadViewModel quadViewModel, IOnvifServiceAggregator onvifServiceAggregator, IMvxMessenger messenger, ISettings settingsStorage, IMvxJsonConverter jsonConverter)
        {
            _quadViewModel          = quadViewModel;
            _onvifServiceAggregator = onvifServiceAggregator;
            _messenger       = messenger;
            _settingsStorage = settingsStorage;
            _jsonConverter   = jsonConverter;

            MediaPlayerViewModel = new MediaPlayerViewModel(messenger);
        }
コード例 #6
0
        public QuadViewModel(IOnvifServiceAggregator onvifServiceAggregator, IMvxMessenger messenger, IMvxJsonConverter jsonConverter, ISettings settingsStorage)
            : base(messenger, jsonConverter)
        {
            _settingsStorage = settingsStorage;

            QuadCellViewModels = new ReadOnlyCollection <QuadCellViewModel>(new List <QuadCellViewModel>
            {
                new QuadCellViewModel(this, onvifServiceAggregator, messenger, settingsStorage, jsonConverter),
                new QuadCellViewModel(this, onvifServiceAggregator, messenger, settingsStorage, jsonConverter),
                new QuadCellViewModel(this, onvifServiceAggregator, messenger, settingsStorage, jsonConverter),
                new QuadCellViewModel(this, onvifServiceAggregator, messenger, settingsStorage, jsonConverter)
            });
        }