public RRuleTextBuilderTestHelper(string rRuleString, string readableString, string culture)
            {
                RRuleString    = rRuleString;
                ReadableString = readableString;
                string rRuleStringC = RRuleTextBuilder.GetRRuleStringCorrection(rRuleString);

                recurrencePattern    = new RecurrencePattern(rRuleStringC);
                RecreatedRRuleString = recurrencePattern.ToString();
                ReadableResult       = recurrencePattern.ToText(new CultureInfo(culture));
            }
Beispiel #2
0
        public IActionResult Index()
        {
            List <RRuleHumanReadableSample> list = new List <RRuleHumanReadableSample>();
            List <string> samples = new List <string>()
            {
                "FREQ=WEEKLY;INTERVAL=1;BYDAY=MO,TU",
                "FREQ=YEARLY;BYDAY=WE;BYSETPOS=-1;BYMONTH=4",
                "FREQ=WEEKLY;BYDAY=MO,WE"
            };

            foreach (var sample in samples)
            {
                var recurrencePattern = new RecurrencePattern(sample);
                list.Add(new RRuleHumanReadableSample()
                {
                    Language = RRuleTextBuilder.GetDefaultCulture().EnglishName, RRule = sample, HumanReadable = recurrencePattern.ToText()
                });
            }

            var defaultCulture = RRuleTextBuilder.GetDefaultCulture();

            foreach (var cultureInfo in RRuleTextBuilder.GetAvailableCultures())
            {
                if (cultureInfo.TwoLetterISOLanguageName == defaultCulture.TwoLetterISOLanguageName)
                {
                    continue;
                }
                foreach (var sample in samples)
                {
                    var recurrencePattern = new RecurrencePattern(sample);
                    list.Add(new RRuleHumanReadableSample()
                    {
                        Language = cultureInfo.EnglishName, RRule = sample, HumanReadable = recurrencePattern.ToText(cultureInfo)
                    });
                }
            }

            return(View(list));
        }