Exemplo n.º 1
0
        /// <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);
            }
        }
Exemplo n.º 2
0
        /// <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
                }
            }
        }
Exemplo n.º 3
0
        public WebControlForm()
        {
            InitializeComponent();

            blocked = false;
            exit    = false;
            error   = false;

            data = new WebControlData();
        }
Exemplo n.º 4
0
        /// <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();
        }
Exemplo n.º 5
0
        /// <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);
        }
Exemplo n.º 6
0
        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();
            }
        }
Exemplo n.º 7
0
        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
            }
        }