public static StoredSessionCycleV1 ToStored([NotNull] this SessionCycle sessionCycle) { if (sessionCycle == null) { throw new ArgumentNullException(nameof(sessionCycle)); } return(new StoredSessionCycleV1 { Id = sessionCycle.Id, CycleNumber = sessionCycle.CycleNumber, SessionId = sessionCycle.SessionId, PatientParams = sessionCycle.PatientParams .Select(x => x.ToStored()) .ToList() }); }
public static SessionCycleEntity ToEntity([NotNull] this SessionCycle domain) { var entity = new SessionCycleEntity { Id = domain.Id, CycleNumber = domain.CycleNumber, SessionId = domain.SessionId, PatientParams = domain.PatientParams.Select(x => { var patientParams = x.ToEntity(); patientParams.SessionCycleId = domain.Id; return(patientParams); }).ToList() }; foreach (var patientParamsEntity in entity.PatientParams) { patientParamsEntity.SessionCycleEntity = entity; } return(entity); }