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); })); } })); } }
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(); }