public ApiServiceSaveCommand(ExpectedService service)
 {
     id           = service.Id;
     name         = service.Name;
     description  = service.Description;
     timing       = service.Timing;
     booking      = service.Booking;
     presentation = service.Presentation;
     repetition   = service.Repetition;
     pricing      = service.Pricing;
 }
 public ApiSessionSaveCommand(ExpectedCourse course)
 {
     service  = new ApiServiceKey(course.Service.id);
     location = new ApiLocationKey(course.Location.id);
     coach    = new ApiCoachKey(course.Coach.id);
     timing   = new ApiSessionTiming
     {
         duration  = course.Timing.duration,
         startDate = course.Timing.startDate,
         startTime = course.Timing.startTime,
     };
     booking = new ApiSessionBooking
     {
         studentCapacity  = course.Booking.studentCapacity,
         isOnlineBookable = course.Booking.isOnlineBookable
     };
     pricing = new ApiPricing
     {
         sessionPrice = course.Pricing.sessionPrice,
         coursePrice  = course.Pricing.coursePrice
     };
     presentation = new ApiPresentation(course.Presentation.colour);
     repetition   = new ApiRepetition(course.Repetition.sessionCount, course.Repetition.repeatFrequency);
 }
 public ApiSessionSaveCommand(ExpectedSingleSession session)
 {
     service  = new ApiServiceKey(session.Service.id);
     location = new ApiLocationKey(session.Location.id);
     coach    = new ApiCoachKey(session.Coach.id);
     timing   = new ApiSessionTiming
     {
         duration  = session.Timing.duration,
         startDate = session.Timing.startDate,
         startTime = session.Timing.startTime,
     };
     booking = new ApiSessionBooking
     {
         studentCapacity  = session.Booking.studentCapacity,
         isOnlineBookable = session.Booking.isOnlineBookable
     };
     pricing = new ApiPricing
     {
         sessionPrice = session.Pricing.sessionPrice,
         coursePrice  = session.Pricing.coursePrice
     };
     presentation = new ApiPresentation(session.Presentation.colour);
     repetition   = new ApiRepetition();
 }