示例#1
0
        public void Init()
        {
            //manually set up the dataStore
            dataStore = new TestDataStore();

            tokenInfoObj = new OAuth2TokenInfo()
            {
                token       = tokenResponseObj,
                tokenString = tokenStringString
            };

            tokenResponseObj = new TokenResponse()
            {
                AccessToken = accessTokenString
            };

            clientSecretsObj = new ClientSecrets()
            {
                ClientId = clientIdString, ClientSecret = clientSecretString
            };

            domainUserObj = new OAuth2DomainUser()
            {
                clientSecrets = clientSecretsObj, domain = domainNameString, userName = userNameString
            };

            domainUserObj.tokenAndScopesByApi.Add(apiString, tokenInfoObj);

            domainObj = new OAuth2Domain()
            {
                defaultUser = userNameString
            };

            domainObj.users.Add(userNameString, domainUserObj);

            var internalInfo = new OAuth2Info()
            {
                defaultDomain = domainNameString, defaultClientSecrets = clientSecretsObj
            };

            internalInfo.domains.Add(domainNameString, domainObj);

            dataStore.internalInfo = internalInfo;

            consumer = new OAuth2InfoConsumer(dataStore);
        }
示例#2
0
        protected override void ProcessRecord()
        {
            if (ShouldProcess("Domain", "Set-GShellDomain"))
            {
                gShellSettings settings = gShellSettingsLoader.Load();

                if (SerializedFileType.HasValue)
                {
                    settings.SerializeType = SerializedFileType.Value;
                }

                if (!string.IsNullOrWhiteSpace(AuthInfoPath))
                {
                    settings.AuthInfoPath = AuthInfoPath;
                    OAuth2InfoConsumer.UpdateSettings(settings);
                }

                gShellSettingsLoader.Save(settings);
            }
        }