public override int Execute(CommandContext context) { var appSettings = AppSettings.LoadFromFile(); try { var cvrSystemHelper = new CvrSystemWrapper(EVRApplicationType.VRApplication_Utility); var vrApplicationError = cvrSystemHelper.CvrApplications.RemoveApplicationManifest(Path.GetFullPath(appSettings.ApplicationManifestPath)); AnsiConsoleHelper.MarkupLine(appSettings.LanguageDataSet.GetValue(vrApplicationError == EVRApplicationError.None ? nameof(LanguageDataSet.StreamVRRemoveManifestSuccess) : nameof(LanguageDataSet.StreamVRRemoveManifestFailure)), vrApplicationError == EVRApplicationError.None ? AnsiConsoleHelper.State.Success : AnsiConsoleHelper.State.Failure); } catch (Exception ex) { AnsiConsoleHelper.MarkupLine(appSettings.LanguageDataSet.GetValue(nameof(LanguageDataSet.StreamVRRemoveManifestFailure)), AnsiConsoleHelper.State.Failure); AnsiConsole.WriteException(ex); return(1); } return(0); }
private void InitCvrSystemWrapper() { try { AnsiConsole.Status().Start(_appSettings.LanguageDataSet.GetValue(nameof(LanguageDataSet.OpenVRInitializing)), action => { _cvrSystemWrapper = new CvrSystemWrapper(); var vrOverlayError = OpenVR.Overlay.CreateOverlay(Guid.NewGuid().ToString(), _appSettings.ApplicationID, ref _overlayWindowHandle); if (vrOverlayError != EVROverlayError.None) { throw new Exception($"{nameof(EVROverlayError)} {vrOverlayError}"); } }); } catch (Exception) { AnsiConsole.WriteLine(_appSettings.LanguageDataSet.GetValue(nameof(LanguageDataSet.OpenVRInitError))); throw; } _cvrSystemWrapper.CvrEvent += CvrSystemWrapper_CVREvent; _cvrSystemWrapper.BeginEventLoop(); }