コード例 #1
0
 /// <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;
 }
コード例 #2
0
        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);
        }