private State updateState()

in src/AccessibilityInsights.Extensions.AzureDevOps/FileIssue/IssueFileForm.cs [100:125]


        private State updateState(bool revert = false)
        {
            Uri currentUri = fileIssueBrowser.Source;

            if (currentUri != null)
            {
                switch (_currentState)
                {
                    case State.Initializing:
                        if (currentUri.Host == Url.Host && currentUri.AbsolutePath == Url.AbsolutePath)
                            _currentState = State.TemplateIsOpen;
                        break;

                    case State.TemplateIsOpen:
                        if (currentUri.Host == Url.Host && currentUri.AbsolutePath != Url.AbsolutePath)
                            _currentState = State.Saving;
                        break;

                    case State.Saving:
                        _currentState = revert ? State.TemplateIsOpen : State.Saved;
                        break;
                }
            }

            return _currentState;
        }