public ConnectionTests() { _typesContainer = new TypesContainer(Program.GetApp().Container.Resolve(typeof(IUnityContainer)) as IUnityContainer); _device = Program.GetDevice(); _configuration = _device.DeviceFragments.First(fragment => fragment.StrongName == "Configuration") as IDeviceConfiguration; _shell = _typesContainer.Resolve <ShellViewModel>(); _deviceViewModelFactory = _typesContainer.Resolve <IDeviceViewModelFactory>(); var deviceMemory = new DeviceMemory(); _typesContainer.Resolve <IDevicesContainerService>() .AddConnectableItem(_device); _device.DeviceMemory = deviceMemory; _deviceViewModel = _shell.ProjectBrowserViewModel.DeviceViewModels[0]; _configurationFragmentViewModel = null; _configurationFragmentViewModel = _shell.ProjectBrowserViewModel.DeviceViewModels[0].FragmentViewModels .First(model => model.NameForUiKey == "Configuration") as RuntimeConfigurationViewModel; _measuringMonitorViewModel = _shell.ProjectBrowserViewModel.DeviceViewModels[0].FragmentViewModels .First(model => model.NameForUiKey == "MeasuringMonitor") as MeasuringMonitorViewModel; _readCommand = _configurationFragmentViewModel.FragmentOptionsViewModel.FragmentOptionGroupViewModels .First(model => model.NameKey == "Device").FragmentOptionCommandViewModels .First(model => model.TitleKey == ApplicationGlobalNames.UiCommandStrings.READ_STRING_KEY) .OptionCommand as RelayCommand; }
public async Task OnSetup() { Program.RefreshProject(); _typesContainer = new TypesContainer(Program.GetApp().Container.Resolve(typeof(IUnityContainer)) as IUnityContainer); _device = Program.GetDevice(); _configuration = _device.DeviceFragments.First(fragment => fragment.StrongName == "Configuration") as IDeviceConfiguration; _shell = _typesContainer.Resolve <ShellViewModel>(); var deviceMemory = new DeviceMemory(); _device.DeviceMemory = deviceMemory; _configurationFragmentViewModel = null; _configurationFragmentViewModel = _shell.ProjectBrowserViewModel.DeviceViewModels[0].FragmentViewModels .First(model => model.NameForUiKey == "Configuration") as RuntimeConfigurationViewModel; _readCommand = _configurationFragmentViewModel.FragmentOptionsViewModel.FragmentOptionGroupViewModels .First(model => model.NameKey == "Device").FragmentOptionCommandViewModels .First(model => model.TitleKey == ApplicationGlobalNames.UiCommandStrings.READ_STRING_KEY) .OptionCommand as RelayCommand; await _typesContainer.Resolve <IDevicesContainerService>() .ConnectDeviceAsync(_device, new MockConnection()); _shell.ActiveFragmentViewModel = new FragmentPaneViewModel() { FragmentViewModel = _configurationFragmentViewModel }; await _configurationFragmentViewModel.SetFragmentOpened(true); _measuringMonitorViewModel = _shell.ProjectBrowserViewModel.DeviceViewModels[0].FragmentViewModels .First(model => model.NameForUiKey == "MeasuringMonitor") as MeasuringMonitorViewModel; }