public Survey Build(SurveyDto dto) { Elevator.TryParse(dto.Elevator, out Elevator elevator); Shift.TryParse(dto.Shift, out Shift shift); var survey = new Survey(); survey.Elevator = elevator; survey.Shift = shift; survey.Floor = Int32.Parse(dto.Floor); return(survey); }
public SurveyDto Parse(string value, RegexPattern pattern) { var dto = new SurveyDto(); switch (pattern) { case RegexPattern.OneDigit: dto.Floor = value.Substring(0, 1); dto.Elevator = value.Substring(1, 1); dto.Shift = value.Substring(2, 1); break; case RegexPattern.TwoDigits: dto.Floor = value.Substring(0, 2); dto.Elevator = value.Substring(2, 1); dto.Shift = value.Substring(3, 1); break; } return(dto); }