private void generateButton_Click(object sender, EventArgs e) { SaveFileDialog saveFileDialog = new SaveFileDialog(); int index = eventListView.Index(); if (index != -1) { FileGenerator fg = new FileGenerator(saveFileDialog); Event getEvent = db.GetEvents()[index]; var dtstamp = DateTime.Parse(db.GetEvents()[index].dtstamp); DateTime recurUntil; if (db.GetEvents()[index].recurUntil != "") { recurUntil = DateTime.Parse(db.GetEvents()[index].recurUntil); getEvent.recurUntil = recurUntil.ToString("yyyy/MM/dd HH:mm:ss.fffff"); } SetDateTime(index); getEvent.startTime = startDatePicker.Value.ToString("yyyy/MM/dd") + " " + startTimePicker.Value.TimeOfDay.ToString(); getEvent.endTime = endDatePicker.Value.ToString("yyyy/MM/dd") + " " + endTimePicker.Value.TimeOfDay.ToString(); getEvent.dtstamp = dtstamp.ToString("yyyy/MM/dd HH:mm:ss.fffff"); db.GetEvents()[index].timeZoneStandardName = GetTimeZone(db.GetEvents()[index].timeZone).StandardName; SaveFileAs(saveFileDialog, db.GetEvents()[index]); ClearInputs(); } MessageBox.Show("File Generated!"); }
/// <summary> /// Prompts user to save the file after submit. /// </summary> /// <param name="saveFileDialog">Save file dialog.</param> /// <param name="newEvent">The event to generate file.</param> private void SaveFileAs(SaveFileDialog saveFileDialog, Event newEvent) { FileGenerator fg = new FileGenerator(saveFileDialog); saveFileDialog.Filter = "ics files (*.ics)|*.ics|All files (*.*)|*.*"; if (saveFileDialog.ShowDialog() == DialogResult.OK) { fg.FormatInput(newEvent); } }