/// <summary> /// Populates the forms with data. /// </summary> /// <param name="formData">Data to populate the form values with.</param> private void SetFormData(WebControlData formData) { StringBuilder builder; builder = new StringBuilder(); foreach (string site in formData.Websites) { builder.Append(site); builder.Append("\r\n"); } txtWebsites.Text = builder.ToString(); foreach (ScheduleItem item in formData.Schedule) { ListViewItem listItem; listItem = new ListViewItem(item.Name); listItem.SubItems.Add(item.Start.ToShortTimeString()); listItem.SubItems.Add(item.End.ToShortTimeString()); listItem.Tag = item; lvSchedule.Items.Add(listItem); } }
/// <summary> /// Imports data from a XML file that is selected with an OpenFileDialog. /// </summary> public void Import() { DialogResult result; result = importFileDialog.ShowDialog(this); if (result == DialogResult.OK) { try { data = LoadDataFromFile(importFileDialog.FileName); SetFormData(data); MessageBox.Show(this, "Import successful!", "Import", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { #if DEBUG MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); #else MessageBox.Show(this, "Unable to import data from file.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); #endif } } }
public WebControlForm() { InitializeComponent(); blocked = false; exit = false; error = false; data = new WebControlData(); }
/// <summary> /// Saves data to file. /// </summary> /// <param name="filename"></param> /// <param name="exportData"></param> private static void SaveDataToFile(string filename, WebControlData exportData) { XmlSerializer serializer; FileStream stream; serializer = new XmlSerializer(typeof(WebControlData)); stream = new FileStream(filename, FileMode.Create, FileAccess.Write); serializer.Serialize(stream, exportData); stream.Close(); }
/// <summary> /// Reads form values and populates an object with the values. /// </summary> /// <returns>Data populated from the form values.</returns> private WebControlData GetFormData() { WebControlData formData; List <ScheduleItem> items; formData = new WebControlData(); formData.Websites = txtWebsites.Text.Split( new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries); items = new List <ScheduleItem>(); foreach (ListViewItem item in lvSchedule.Items) { items.Add((ScheduleItem)item.Tag); } formData.Schedule = items.ToArray(); return(formData); }
public void SaveData() { data = GetFormData(); try { SaveDataToFile(DataFilename, data); } catch (Exception ex) { #if DEBUG MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); #else MessageBox.Show(this, "Unable to save data to file.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); #endif } // Update the file if (blocked) { Block(); } }
public void LoadData() { if (!File.Exists(DataFilename)) { MessageBox.Show(this, "No data file was found. It may not have been created yet.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } try { data = LoadDataFromFile(DataFilename); SetFormData(data); } catch (Exception ex) { #if DEBUG MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); #else MessageBox.Show(this, "Unable to read data from file.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); #endif } }