public ReservationWindow(string requestor, string subject, DateTime startTime, DateTime endTime, RecurrencePattern recurrence = null) { InitializeComponent(); ViewModel = new ReservationViewModel(); ViewModel.Request.Description = subject; ViewModel.SelectedDate = startTime.Date; ViewModel.SetMeetingTimes(startTime, endTime); ViewModel.Request.Requestor = requestor; if (recurrence != null) { ViewModel.Request.LoadFromRecurrencePattern(recurrence); } DataContext = ViewModel; ReservationId = -1; }
public ReservationWindow(MeetingRequest request, int mrbs_id) { InitializeComponent(); LogManager.LogMessage(String.Format("Initializing reservation window for {0}", mrbs_id)); ViewModel = new ReservationViewModel(request, mrbs_id); ViewModel.SelectedDate = request.Start.Date; ViewModel.SetMeetingTimes(request.Start, request.End); if (ViewModel.Rooms.Any(r => r.id == request.RoomId)) { ViewModel.SelectedRoom = ViewModel.Rooms.Single(r => r.id == request.RoomId); } DataContext = ViewModel; ReservationId = mrbs_id; LogManager.LogMessage("Complete"); }