示例#1
0
 public DeviceManager(
     IBluetoothDeviceManager bluetoothDeviceManager,
     IInfraredDeviceManager infraredDeviceManager,
     IDeviceRepository deviceRepository,
     DeviceFactory deviceFactory,
     IMainThreadService uiThreadService)
 {
     _bluetoothDeviceManager = bluetoothDeviceManager;
     _infraredDeviceManager  = infraredDeviceManager;
     _deviceRepository       = deviceRepository;
     _deviceFactory          = deviceFactory;
     _uiThreadService        = uiThreadService;
 }
示例#2
0
 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
     };
 }
示例#3
0
 public MemoryService(IMainThreadService mainThread)
 {
     this.mainThread = mainThread;
 }
示例#4
0
 public EndSceneService(IMainThreadService mainThread)
 {
     //mainThread.Invoke(() => ThrottleFPS());
 }