public AzureReposHostProvider(ICommandContext context, IAzureDevOpsRestApi azDevOps,
                                      IMicrosoftAuthentication msAuth)
            : base(context)
        {
            EnsureArgument.NotNull(azDevOps, nameof(azDevOps));
            EnsureArgument.NotNull(msAuth, nameof(msAuth));

            _azDevOps = azDevOps;
            _msAuth   = msAuth;
        }
        public AzureReposHostProvider(ICommandContext context, IAzureDevOpsRestApi azDevOps,
                                      IMicrosoftAuthentication msAuth, IAzureDevOpsAuthorityCache authorityCache,
                                      IAzureReposBindingManager bindingManager)
        {
            EnsureArgument.NotNull(context, nameof(context));
            EnsureArgument.NotNull(azDevOps, nameof(azDevOps));
            EnsureArgument.NotNull(msAuth, nameof(msAuth));
            EnsureArgument.NotNull(authorityCache, nameof(authorityCache));
            EnsureArgument.NotNull(bindingManager, nameof(bindingManager));

            _context        = context;
            _azDevOps       = azDevOps;
            _msAuth         = msAuth;
            _authorityCache = authorityCache;
            _bindingManager = bindingManager;
        }