static AgendaAppointment CreateAgendaAppointment(SchedulerStorage storage, Appointment sourceAppointment, DateTime startDate, string startTime, string endTime) { AgendaAppointment agendaAppointment = new AgendaAppointment(); agendaAppointment.AgendaDate = startDate; agendaAppointment.AgendaDescription = sourceAppointment.Description; agendaAppointment.AgendaSubject = sourceAppointment.Subject; if (startTime == "" && endTime == "") { agendaAppointment.AgendaDuration = "All Day"; } else if (startTime == "" && endTime != "") { agendaAppointment.AgendaDuration = "Till: " + endTime; } else if (startTime != "" && endTime == "") { agendaAppointment.AgendaDuration = "From: " + startTime; } else { agendaAppointment.AgendaDuration = String.Format("{0} - {1}", startTime, endTime); } agendaAppointment.AgendaLocation = sourceAppointment.Location; agendaAppointment.AgendaStatus = storage.Appointments.Statuses[sourceAppointment.StatusId];; agendaAppointment.AgendaLabel = storage.GetLabelColor(sourceAppointment.LabelId); agendaAppointment.SourceAppointment = sourceAppointment; return(agendaAppointment); }
public object ConvertBack(object obj, Type targetType, object parameter) { return(storage.GetLabelColor(obj).ToArgb()); }