protected override void ProcessRecord() { var service = new ConfluenceServiceWrapper(ConfigurationProvider.GetConfluenceServiceUrl(BaseUrl)); string authToken = service.Login(Credentials.UserName, Credentials.Password.ConvertToUnsecureString()); var connection = new ConfluenceConnection(BaseUrl, authToken); StoreConnectionInSession(connection); WriteObject(connection); }
private void ValidateParameters() { // if no connection was supplied if (Connection == null) { // check if already set in session state Connection = SessionState.PSVariable.GetValue(VariableNames.ConfluenceConnection) as ConfluenceConnection; // if it's still not there, throw argument exception if (Connection == null) { ThrowParameterError("Connection"); } } }
private void StoreConnectionInSession(ConfluenceConnection connection) { SessionState.PSVariable.Set(VariableNames.ConfluenceConnection, connection); WriteVerbose(string.Format("Connection was successfully stored in Sesssion as '{0}'.", VariableNames.ConfluenceConnection)); }