Пример #1
0
        /// <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);
            }
        }
Пример #3
0
 public MXController(IIoTHubService iotHubService, ITwitterService tweeterService)
 {
     _iotHubService  = iotHubService;
     _tweeterService = tweeterService;
 }