public DeviceManager( IBluetoothDeviceManager bluetoothDeviceManager, IInfraredDeviceManager infraredDeviceManager, IDeviceRepository deviceRepository, DeviceFactory deviceFactory, IMainThreadService uiThreadService) { _bluetoothDeviceManager = bluetoothDeviceManager; _infraredDeviceManager = infraredDeviceManager; _deviceRepository = deviceRepository; _deviceFactory = deviceFactory; _uiThreadService = uiThreadService; }
public MainViewModel() { Services = ConfigureServices(); logger = Services.GetRequiredService <ILoggerService>(); mainThread = Services.GetRequiredService <IMainThreadService>(); memory = Services.GetRequiredService <IMemoryService>(); navigation = Services.GetRequiredService <INavigationService>(); objectManager = Services.GetRequiredService <IObjectManagerService>(); endScene = Services.GetRequiredService <IEndSceneService>(); patch = Services.GetRequiredService <IPatchService>(); ReloadBasesAsync(); ReloadBasesAsyncCommand = new AsyncCommand(ReloadBasesAsync); StartBaseAsyncCommand = new AsyncCommand(StartBaseAsync, CanStartBase); StopBaseAsyncCommand = new AsyncCommand(StopBaseAsync, CanStopBase); ToggleGUIAsyncCommand = new AsyncCommand(ToggleGUIAsync); AsyncCommands = new IAsyncCommand[] { ReloadBasesAsyncCommand, StartBaseAsyncCommand, StopBaseAsyncCommand, ToggleGUIAsyncCommand }; }
public MemoryService(IMainThreadService mainThread) { this.mainThread = mainThread; }
public EndSceneService(IMainThreadService mainThread) { //mainThread.Invoke(() => ThrottleFPS()); }