private void PopulateECRRepositoriesDropdown()

in Editor/Window/Containers/ContainersUserInput.cs [322:349]


        private void PopulateECRRepositoriesDropdown()
        {
            if (_stateManager.IsBootstrapped() && _stateManager.IsInContainersRegion())
            {
                _ecrRepositories = _coreApi.DescribeECRRepositories(_stateManager.ProfileName, _stateManager.Region);
                if (_ecrRepositories != null && _ecrRepositories.ECRRepositories != null)
                {
                    List<string> choices = _ecrRepositories.ECRRepositories.Select(repository => repository.RepositoryName).ToList();
                    _selectECRRepositoryDropdownContainer.choices = choices;
                    foreach (Repository repo in _ecrRepositories.ECRRepositories)
                    {
                        if (!_ecrRepoNameUriMap.ContainsKey(repo.RepositoryName))
                        {
                            _ecrRepoNameUriMap.Add(repo.RepositoryName, repo.RepositoryUri);
                        }
                    }
                    if (!string.IsNullOrEmpty(_stateManager.ContainerECRRepositoryName) && choices.Contains(_stateManager.ContainerECRRepositoryName))
                    {
                        _selectECRRepositoryDropdownContainer.value = _stateManager.ContainerECRRepositoryName;
                        _stateManager.ContainerECRRepositoryUri = _ecrRepoNameUriMap[_stateManager.ContainerECRRepositoryName];
                        return;
                    }
                }
            }
            _selectECRRepositoryDropdownContainer.value = null;
            _stateManager.ContainerECRRepositoryUri = null;
            _stateManager.ContainerECRRepositoryName = null;
        }