private void setSessionParameters_Click(object sender, EventArgs e) { supervisorClient = new WsSupervisorClient(); // Add our AuthHeaderInserter behavior to the client endpoint // this will invoke our behavior before every send so that // we can insert the "Authorization" HTTP header before it is sent. AuthHeaderInserter inserter = new AuthHeaderInserter(); inserter.Username = txtUsername.Text; inserter.Password = txtPassword.Text; supervisorClient.Endpoint.Behaviors.Add(new AuthHeaderBehavior(inserter)); setSessionParameters sessionParams = new setSessionParameters(); sessionParams.viewSettings = new viewSettings { forceLogoutSession = true, rollingPeriodSpecified = true, rollingPeriod = rollingPeriod.Hour1, shiftStart = 8 * 60 * 60 * 1000, // 8AM in mS statisticsRangeSpecified = true, statisticsRange = statisticsRange.CurrentDay, // use local time zone timeZone = int.Parse(String.Format("{0:0}", TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now).TotalHours)) }; try { supervisorClient.setSessionParameters(sessionParams); Log("Client state: " + supervisorClient.State); this.setSessionParameters.Enabled = false; this.getCallCounterStates.Enabled = true; this.getColumnNames.Enabled = true; this.closeSession.Enabled = true; } catch (MessageSecurityException mse) { Log("MessageSecurityException: " + mse.Message); } catch (FaultException ex) { Log("FaultException: Code: " + ex.Code + ", Reason: " + ex.Reason); } }
private void getUserInfo_Click(object sender, EventArgs e) { adminClient = new WsAdminClient(); // Add our AuthHeaderInserter behavior to the client endpoint // this will invoke our behavior before every send so that // we can insert the "Authorization" HTTP header before it is sent. AuthHeaderInserter inserter = new AuthHeaderInserter(); inserter.Username = txtUsername.Text; inserter.Password = txtPassword.Text; adminClient.Endpoint.Behaviors.Add(new AuthHeaderBehavior(inserter)); getUserInfo uiRequest = new getUserInfo(); uiRequest.userName = txtUsername.Text; try { Five9AdminService.getUserInfoResponse resp = adminClient.getUserInfo(uiRequest); Log("userInfo:"); Log(" id: " + [email protected]); Log(" firstName: " + [email protected]); Log(" lastName: " + [email protected]); Log(" startDate: " + [email protected]); this.closeSession2.Enabled = true; } catch (MessageSecurityException mse) { Log("MessageSecurityException: " + mse.Message); } catch (FaultException ex) { Log("FaultException: Code: " + ex.Code + ", Reason: " + ex.Reason); } }
public AuthHeaderBehavior(AuthHeaderInserter headerInserter) { authHeaderInserter = headerInserter; }