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); }
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); } }