/// <summary> /// Main Constructor /// </summary> /// <param name="templateRepo">Repository Template Service</param> /// <param name="userService">User Service</param> /// <param name="codenameService">4x4 Service</param> /// <param name="iotHubService">IoT Hub Service</param> public PreviewTemplateViewModel(ICosmosDBRepository <Template> templateRepo, IUserService userService, IFourByFourService codenameService, IIoTHubService iotHubService) { Log.Debug("PreviewTemplate ViewModel called"); _TemplateRepo = templateRepo; _UserService = userService; _IotHubService = iotHubService; _CodenameService = codenameService; //Set up chip default deviceID //_CodenameService.FourByFourPacketReceived += _CodenameService_CodenamePacketReceived; COMDevices = _CodenameService.GetCOMDevices(); _SelectedCOMDevice = _COMDevices.Find(p => p.DeviceID == _CodenameService.SelectCOMDevice.DeviceID); //Set commands _Initialize = new AsyncCommand <bool>(() => InitializeView(Parameter)); _RetryCheck = new RelayCommand(p => InitializeChip()); _DeviceChanged = new RelayCommand(p => _CodenameService.SetCOMDevice(_SelectedCOMDevice.DeviceID)); }
public async Task <bool> SetUpVM() { IoTHubService = AppService?.GetRegisteredService <IIoTHubService>(); NetworkInformation.NetworkStatusChanged += NetworkInformation_NetworkStatusChanged; try { UpdateBoardInfo(); await UpdateNetworkInfo(); UpdateConnectedDevices(); MakerImageBannerVisible = await ProcessLauncherUtil.GetIsMakerImageAsync(); return(true); } catch (Exception ex) { App.LogService.Write(ex.ToString(), Windows.Foundation.Diagnostics.LoggingLevel.Error); return(false); } }
public MXController(IIoTHubService iotHubService, ITwitterService tweeterService) { _iotHubService = iotHubService; _tweeterService = tweeterService; }