示例#1
0
 public TestBase(
     [Import] ILoggerService logger,
     [Import] IMemoryService memory,
     [Import] INavigationService navigation,
     [Import] IObjectManagerService objectManager)
 {
     this.logger        = logger;
     this.memory        = memory;
     this.navigation    = navigation;
     this.objectManager = objectManager;
 }
示例#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
     };
 }