Ejemplo n.º 1
0
		public MaxStateAnalyzer(IMaxConnector maxConnector, MaxMerger maxMerger)
		{
			_maxMerger = maxMerger;

			maxConnector.Connected += (sender, args) => _maxCube = new MaxCube();
			maxConnector.MessageReceived += MaxConnector_MessageReceived;
		}
Ejemplo n.º 2
0
		public MainViewModel(IMaxStateAnalyzer maxStateAnalyzer, IMaxConnector maxConnector, ISettingService settingService, INavigationService navigationService)
		{
			_maxConnector = maxConnector;
			_settingService = settingService;
			_navigationService = navigationService;

			//ConnectCommand = new RelayCommand(() => Connect());
			Rooms = new ObservableCollection<RoomViewModel>();
			MaxEvents = new ObservableCollection<MaxEvent>();

			maxStateAnalyzer.StateUpdated += MaxConnectorOnStateUpdated;
			_maxConnector.MessageReceived += (sender, args) => AddMaxEvent(new MaxEvent("< " + args.MaxMessage.ToString()));
			_maxConnector.CommandSent += (sender, args) => AddMaxEvent(new MaxEvent("> " + args.MaxCommand.ToString()));
			_maxConnector.Connected += (sender, args) => AddMaxEvent(new MaxEvent("@ Connected to " + args.Host));
			_maxConnector.ExceptionThrowed += (sender, args) => AddMaxEvent(new MaxEvent("@ Exception throwed: " + args.Exception.Message));

			_settingService.SettingUpdated += (service, args) => LoadSettings();
			LoadSettings();
		}
Ejemplo n.º 3
0
		public RoomViewModel(IMaxConnector maxConnector)
		{
			SetRoomControlModeToAutoCommand = new SetRoomControlModeCommand(maxConnector, MaxRoomControlMode.Auto);
			SetRoomControlModeToManualCommand = new SetRoomControlModeCommand(maxConnector, MaxRoomControlMode.Manual);
		}
		public SetRoomControlModeCommand(IMaxConnector maxConnector, MaxRoomControlMode roomControlMode)
		{
			_maxConnector = maxConnector;
			_roomControlMode = roomControlMode;
		}
Ejemplo n.º 5
0
		private IMaxStateAnalyzer CreateMaxStateAnalyzer(IMaxConnector maxConnector)
		{
			var maxMerger = new MaxMerger();
			return new MaxStateAnalyzer(maxConnector, maxMerger);
		}