示例#1
0
        private void initializeBackgroundWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            while (!ProgressDialog.Created)
            {
                ;
            }
            ManagerControl[] managers = new ManagerControl[] { problemManager, schoolManager, runManager, userManager, contestManager, newsManager, forumManager, emailManager, /* siteManager */ };

            foreach (ManagerControl manager in managers)
            {
                ProgressDialog.progressBar.Invoke(new Action(() => {
                    ProgressDialog.progressBar.Increment(100 / managers.Length);
                }));

                manager.Invoke(new Action(() => {
                    try {
                        manager.DataContext = DataContext;
                        manager.Initialize();
                        manager.Enabled = true;
                    }
                    catch (Exception ex) {
                        manager.Enabled = false;

                        logViewer.Invoke(new Action(() => {
                            logViewer.TextBoxWriter.WriteLine("Will not load {0}: {1}", manager.ToString(), ex.Message);
                        }));
                    }
                }));
            }
        }
示例#2
0
 void MakeSingleInstance()
 {
     if (instance != null)
     {
         Destroy(gameObject);
     }
     else
     {
         instance = this;
         DontDestroyOnLoad(gameObject);
     }
 }
        private void BindManagers()
        {
            ManagerControl.DataValueField = "ManagerId";
            ManagerControl.DataTextField  = "ManagerName";
            ManagerControl.DataSource     = BusReport.GetProjectManagers(GetFromDate(), GetToDate());
            ManagerControl.DataBind();

            if (ManagerControl.Items.Count > 0)
            {
                ManagerControl.Value = new string[] { "0" }
            }
            ;                                                                   // any
            else
            {
                ManagerControl.Value = new string[] { }
            };                                                                  // not set

            BindClients();
        }