Beispiel #1
0
        protected override void FillObject(FillObjectRequest req)
        {
            XmlAttribute attr = req.Descriptor.Element.Attributes[RuleConstants.DayOfWeekAttrName];

            if (attr != null)
            {
                if (DayOfWeekParser.TryParse(attr.Value, out DayOfWeek? dayOfWeek))
                {
                    (req.Element as GetClosestDay).DayOfWeek = dayOfWeek.Value;
                }
                else
                {
                    //error
                }
            }

            attr = req.Descriptor.Element.Attributes[RuleConstants.WeekCountAttrName];

            if (int.TryParse(attr?.Value, out int count))
            {
                (req.Element as GetClosestDay).WeekCount = count;
            }

            if (req.Descriptor.Element.HasChildNodes)
            {
                (req.Element as GetClosestDay).ChildDateExp = SerializerRoot.Container <DateExpression>()
                                                              .Deserialize(new XmlDescriptor()
                {
                    Element = req.Descriptor.Element.FirstChild
                }, req.Parent);
            }
        }
Beispiel #2
0
        public CourseIndexViewModel(IEnumerable <CourseDto> models)
        {
            var dayOfWeekParser = new DayOfWeekParser();

            Courses = models.Select(model => new CourseIndexItemViewModel
            {
                Id           = model.Id,
                Title        = model.Title,
                Description  = model.Description,
                CreationDate = model.CreationDate,
                DayOfWeek    = dayOfWeekParser.Stringify(model.DayOfWeek),
                StartHour    = model.StartHour,
                EndHour      = model.EndHour
            });
        }
        protected override void FillObject(FillObjectRequest req)
        {
            XmlAttribute attr = req.Descriptor.Element.Attributes[RuleConstants.GetDayOfWeekAttrName];

            if (attr != null && DayOfWeekParser.TryParse(attr.Value, out DayOfWeek? dayOfWeek))
            {
                (req.Element as GetDayOfWeek).DayOfWeek = dayOfWeek;
            }

            if (req.Descriptor.Element.HasChildNodes)
            {
                (req.Element as GetDayOfWeek).ChildDateExp = SerializerRoot.Container <DateExpression>()
                                                             .Deserialize(new XmlDescriptor()
                {
                    Element = req.Descriptor.Element.FirstChild
                }, req.Parent);
            }
        }