コード例 #1
0
        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);
        }
コード例 #2
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();
        }