public void should_Register_Device()
        {
            var device = new Device("xserial", "xcode", "xname", Guid.NewGuid());

            _deviceSetupService.Register(device);
            var savedDevice = _deviceSetupService.GetDefault();

            Assert.IsNotNull(savedDevice);
            Assert.AreEqual("xname", savedDevice.Name);
            Console.WriteLine(savedDevice);
        }
示例#2
0
        private void SaveDevice()
        {
            Device.Serial = Serial;
            Device.Name   = Name;
            Device.Code   = Code;

            Central.Name    = CentralName;
            Central.Address = CentralAddress;

            Local.Name    = LocalName;
            Local.Address = LocalAddress;

            try
            {
                _deviceSetupService.Register(Device);
                _deviceSetupService.SaveCentral(Central);
                _deviceSetupService.SaveLocal(Local);

                Device = _deviceSetupService.GetDefault(Device.Id);
                if (null != Device)
                {
                    _settings.AddOrUpdateValue("device.id", JsonConvert.SerializeObject(Device));
                }

                Central = _deviceSetupService.GetCentral();
                if (null != Central)
                {
                    _settings.AddOrUpdateValue("hapi.central", JsonConvert.SerializeObject(Central));
                }

                Local = _deviceSetupService.GetLocal();
                if (null != Local)
                {
                    _settings.AddOrUpdateValue("hapi.local", JsonConvert.SerializeObject(Local));
                }


                _dialogService.ShowToast("Device info saved successfully");
            }
            catch (Exception e)
            {
                throw;
            }
        }
        private async void SetupDevice()
        {
            Loading = true;
            _dialogService.ShowWait("Verifying,Please wait...");

            //save device info
            Device.Serial = Serial;
            Device.Name   = Name;

            _deviceSetupService.Register(Device);
            Device = _deviceSetupService.GetDefault(Device.Id);
            if (null != Device)
            {
                _settings.AddOrUpdateValue("device.id", JsonConvert.SerializeObject(Device));
            }

            //get fac
            var practices = new List <Practice>();

            try {
                practices = await _emrService.GetAllDefault(Url);
            }
            catch (Exception ex)
            {
                _dialogService.Alert("Server error please check with System Admin");
                _dialogService.HideWait();
                return;
            }

            Practices = practices;

            if (null != practices && practices.Any())
            {
                foreach (var practice in practices)
                {
                    //save fac
                    _deviceSetupService.SavePractce(practice);
                }
            }
            else
            {
                _dialogService.Alert("Address could not be verified");
                _dialogService.HideWait();
                return;
            }

            //get users
            var users = new List <User>();

            try
            {
                users = await _emrService.GetUsers(Url);
            }
            catch (Exception ex)
            {
                _dialogService.Alert("Server error please check with System Admin");
                _dialogService.HideWait();
                return;
            }
            _deviceSetupService.SaveUsers(users);


            Loading = false;
            _dialogService.HideWait();


            if (Local.IsSetupComplete())
            {
                _dialogService.ShowToast("Device setup successfully,Select Facility");
            }
            else
            {
                _dialogService.Alert("Please select Facility before proceeding");
            }
        }