private void btnReloadWebResources_Click(object sender, EventArgs e) { Enabled = false; cbbLibrary.Items.Clear(); var bw = new BackgroundWorker(); bw.DoWork += (s, evt) => { ScriptsFinder.LoadWebResources(_finder, _service); }; bw.RunWorkerCompleted += (s, evt) => { Enabled = true; if (evt.Error != null) { MessageBox.Show(this, $@"An error occured when loading web resources: {evt.Error.Message}", @"Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } cbbLibrary.Items.AddRange(_finder.Webresources.Entities.Select(r => r.GetAttributeValue <string>("name")).Cast <object>().ToArray()); cbbLibrary.SelectedIndex = 0; }; bw.RunWorkerAsync(); }
public CreateEventDialog(ScriptsFinder finder, List <EntityMetadata> emds, List <Entity> forms, List <Entity> homepageGrids, List <Entity> views, int userLcid, IOrganizationService service) { InitializeComponent(); _emds = emds.OrderBy(e => e.DisplayName?.UserLocalizedLabel?.Label ?? "N/A").ToList(); _forms = forms; _views = views; _homepageGrids = homepageGrids; _userLcid = userLcid; _service = service; _finder = finder; if (finder.Webresources != null) { cbbLibrary.Items.AddRange(_finder.Webresources.Entities.Select(r => r.GetAttributeValue <string>("name")).Cast <object>().ToArray()); cbbLibrary.SelectedIndex = 0; } }