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);
            }
        }
Example #3
0
 public AuthHeaderBehavior(AuthHeaderInserter headerInserter)
 {
     authHeaderInserter = headerInserter;
 }