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);
            }
        }
Beispiel #2
0
 public GetStatisticsUpdateThread(WsSupervisorClient client, long lastTimestamp)
 {
     this.supervisorClient = client;
     this.lastTimestamp    = lastTimestamp;
 }