public Form1() { InitializeComponent(); ReadConfigFromFile(); cmbForumSelect.ValueMember = "ForumUrl"; cmbForumSelect.DisplayMember = "ForumName"; if (_bl == null) { _forumLoader = new BackgroundWorker(); _forumLoader.DoWork += (sender, args) => { _bl = new BeastsLair("http://forums.nrvnqsr.com"); }; _forumLoader.RunWorkerCompleted += (sender, args) => { if (_bl.Forums.Count != 0) { cmbForumSelect.Items.AddRange(_bl.Forums.ToArray()); } }; _forumLoader.RunWorkerAsync(); } else { if (_bl.Forums.Count != 0) { cmbForumSelect.Items.AddRange(_bl.Forums.ToArray()); } } }
private void InitBLComboBox() { cmbForumSelect.Enabled = false; btnRefreshThreadList.Enabled = false; btnRefreshForumList.Enabled = false; _forumLoader = new BackgroundWorker(); _forumLoader.DoWork += (sender, args) => { _bl = new BeastsLair("http://forums.nrvnqsr.com"); }; _forumLoader.RunWorkerCompleted += (sender, args) => { if (_bl.Forums.Count != 0) { cmbForumSelect.Items.AddRange(_bl.Forums.ToArray()); } cmbForumSelect.Enabled = true; btnRefreshThreadList.Enabled = true; btnRefreshForumList.Enabled = true; }; _forumLoader.RunWorkerAsync(); }
private void ReadConfigFromFile() { if (File.Exists(DataFileName)) { try { var fs = new FileStream(DataFileName, FileMode.Open); XmlDictionaryReader reader = XmlDictionaryReader.CreateTextReader(fs, new XmlDictionaryReaderQuotas()); var ser = new DataContractSerializer(typeof(BeastsLair)); _bl = (BeastsLair)ser.ReadObject(reader, true); reader.Close(); fs.Close(); } catch (Exception e) { MessageBox.Show("Cannot read data: " + e.Message); } } }