Проверьте строку правила повторения - PullRequest
0 голосов
/ 22 апреля 2020

Я получаю RecurrenceRule как строку из запроса Post, мне нужно проверить, что правило является допустимым форматом.

Полученная строка выглядит примерно так:

DTSTART:20200420T050000Z RRULE:FREQ=WEEKLY;BYDAY=MO,TU,WE,TH;INTERVAL=1

Как проверить правильность этой строки, есть ли способ сделать это следующим образом ?:

rruleVariable.tryParse("DTSTART:20200420T050000Z RRULE:FREQ=WEEKLY;BYDAY=MO,TU,WE,TH;INTERVAL=1")

Я использую Entity Framework

1 Ответ

0 голосов
/ 23 апреля 2020

Я мог бы решить эту проблему с помощью rrule-parser. net

Мне нужно было проверить формат rule, поэтому я использовал такую ​​функцию ParseRRule

var ruleParser = RRuleParser.CreateDefault();

            try
                {
                    string parseRrule = ruleParser.ParseRRule(FREQ=WEEKLY;BYDAY=MO,TU,WE,TH;INTERVAL=1);
/*this outputs to human readable text and in case it can't parse
 it means that the Rrule string is not valid*/
                }
                catch (Exception)
                {

                    //returns error message
                }
...