public AuthHeaderBehavior(AuthHeaderInserter headerInserter)
 {
     authHeaderInserter = headerInserter;
 }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            wsAdminClient = 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.
            inserter = new AuthHeaderInserter();
            wsAdminClient.Endpoint.Behaviors.Add(new AuthHeaderBehavior(inserter));

            reportBackgroundWorker = new BackgroundWorker();
            reportBackgroundWorker.WorkerReportsProgress = true;
            reportBackgroundWorker.DoWork += new DoWorkEventHandler(reportBackgroundWorker_DoWork);
            reportBackgroundWorker.ProgressChanged += new ProgressChangedEventHandler(reportBackgroundWorker_ProgressChanged);
            reportBackgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(reportBackgroundWorker_RunWorkerCompleted);

            quotaBackgroundWorker = new BackgroundWorker();
            quotaBackgroundWorker.DoWork += new DoWorkEventHandler(quotaBackgroundWorker_DoWork);
            quotaBackgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(quotaBackgroundWorker_RunWorkerCompleted);

            foreach (wsObjectType objType in (wsObjectType[])Enum.GetValues(typeof(wsObjectType)))
            {
                ComboBoxItem cbi = new ComboBoxItem();
                cbi.Content = objType.ToString();

                cbxFilterBy.Items.Add(cbi);
            }
        }