Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }