public MaxStateAnalyzer(IMaxConnector maxConnector, MaxMerger maxMerger) { _maxMerger = maxMerger; maxConnector.Connected += (sender, args) => _maxCube = new MaxCube(); maxConnector.MessageReceived += MaxConnector_MessageReceived; }
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(); }
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; }
private IMaxStateAnalyzer CreateMaxStateAnalyzer(IMaxConnector maxConnector) { var maxMerger = new MaxMerger(); return new MaxStateAnalyzer(maxConnector, maxMerger); }