/// <summary> /// Initializes a new instance of the <see cref="AppletResultDTO"/> class. /// </summary> /// <param name="result"> /// The result. /// </param> public AppletResultDTO(AppletResult result) { this.appletResultId = result.Id; this.acSessionId = result.ACSessionId; this.appletItemId = result.AppletItem.Id; this.dateCreated = result.DateCreated.With(x => x.ConvertToUnixTimestamp()); this.endTime = result.EndTime.With(x => x.ConvertToUnixTimestamp()); this.participantName = result.ParticipantName; this.score = result.Score; this.startTime = result.StartTime.With(x => x.ConvertToUnixTimestamp()); this.isArchive = result.IsArchive ?? false; this.email = result.Email; }
private AppletResult ConvertDto(AppletResultDTO resultDTO, AppletResult instance) { instance = instance ?? new AppletResult(); instance.Score = resultDTO.score; instance.StartTime = resultDTO.startTime.ConvertFromUnixTimeStamp(); instance.EndTime = resultDTO.endTime.ConvertFromUnixTimeStamp(); instance.IsArchive = resultDTO.isArchive; if (instance.IsTransient()) { instance.DateCreated = DateTime.Now; } instance.ParticipantName = resultDTO.participantName.With(x => x.Trim()); instance.AppletItem = this.AppletItemModel.GetOneById(resultDTO.appletItemId).Value; instance.ACSessionId = this.ACSessionModel.GetOneById(resultDTO.acSessionId).Value.With(x => x.Id); instance.Email = resultDTO.email.With(x => x.Trim()); return(instance); }