private void Controllers_Installed(object sender, GameInstalledEventArgs args) { var game = args.Controller.Game; logger.Info($"Game {game.Name} installed after {args.EllapsedTime} seconds."); var dbGame = Database.Games.Get(game.Id); dbGame.IsInstalling = false; dbGame.IsInstalled = true; dbGame.InstallDirectory = args.InstalledInfo.InstallDirectory; if (args.InstalledInfo.PlayAction != null) { dbGame.PlayAction = args.InstalledInfo.PlayAction; } if (args.InstalledInfo.OtherActions != null) { dbGame.OtherActions = args.InstalledInfo.OtherActions.ToObservable(); } Database.Games.Update(dbGame); controllers.RemoveController(args.Controller); }
private void StateMonitor_GameInstalled(object sender, GameInstalledEventArgs e) { IsSetupInProgress = false; var game = e.NewGame; PlayTask = game.PlayTask; InstallDirectory = game.InstallDirectory; if (game.OtherTasks != null) { OtherTasks = new ObservableCollection <GameTask>(OtherTasks.Where(a => !a.IsBuiltIn)); foreach (var task in game.OtherTasks.Reverse()) { OtherTasks.Insert(0, task); } } }
public virtual void OnInstalled(object sender, GameInstalledEventArgs args) { Installed?.Invoke(sender, args); }
private void Controller_Installed(object sender, GameInstalledEventArgs e) { Installed?.Invoke(this, e); }
public virtual void OnInstalled(object sender, GameInstalledEventArgs args) { execContext.Send((a) => Installed?.Invoke(sender, args), null); }