public Item(Match match)
            {
                DateTime date;

                if (!DYKUtils.TryParseIssueDate(match.Groups["date"].Value, out date))
                {
                    throw new DidYouKnowException(string.Format("Не удалось распарсить дату выпуска `{0}`", match.Groups["date"].Value));
                }
                Date = date;
            }
Beispiel #2
0
            public DateTime?GetIssueDate()
            {
                var      match = CheckMark.Match(Text);
                DateTime date;

                if (match.Success && DYKUtils.TryParseIssueDate(match.Groups["date"].Value, out date))
                {
                    return(date);
                }
                return(null);
            }
Beispiel #3
0
        protected override bool InitSection(Draft draft)
        {
            // don't parse remarks section
            if (draft.Title.Trim() == "== Примечания ==")
            {
                return(true);
            }

            var      match = DraftHeader.Match(draft.Title);
            DateTime date;

            if (!match.Success || !DYKUtils.TryParseIssueDate(match.Groups["date"].Value, out date))
            {
                Console.Error.WriteLine("Не удалось распарсить дату выпуска `{0}`", draft.Title);
            }
            else
            {
                draft.Date = date;
            }
            return(true);
        }