public void SaveCalendar(Year curr, User user) { string year = curr.getYear().ToString(); string userName = user.getUserName(); string path = "Files/" + year + "_" + "Events_" + userName + ".txt"; using (StreamWriter sw = new StreamWriter(path)) { for (int i = 0; i < curr.getMonthRange(); i++) { for (int j = 0; j < curr.getMonth(i).getDayRange(); j++) { for (int k = 0; k < curr.getMonth(i).getDay(j).getEventRange(); k++) { sw.WriteLine((i + 1).ToString()); sw.WriteLine((j + 1).ToString()); sw.WriteLine(curr.getMonth(i).getDay(j).getEvent(k).getName()); sw.WriteLine(curr.getMonth(i).getDay(j).getEvent(k).getStart().ToString()); sw.WriteLine(curr.getMonth(i).getDay(j).getEvent(k).getEnd().ToString()); } } } } }
// find all events with a certain name public List <Event> findEvent_byName(string eventName) { Year curr = new Year(); List <Event> allEvents = new List <Event>(); // iterate through months for (int i = 0; i < curr.getMonthRange(); i++) { // iterate through days of the month for (int j = 0; j < curr.getMonth(i).getDayRange(); j++) { // add list of events to final list allEvents.AddRange(curr.getMonth(i).getDay(j).findEvent(eventName)); } } return(allEvents); }