public RecurrenceRule Create([Documentation(Name = "typeOfRule", Type = typeof(string), Description = "Daily, Weekly, Monthly or Yearly")]
                                     string typeOfRule)
        {
            RecurrenceType rule;

            if (Enum.TryParse(typeOfRule, out rule))
            {
                var recurrenceRules = new RecurrenceRulePool();
                return(recurrenceRules.ByType(rule));
            }
            return(null);
        }
        public RecurrenceRule Parse(string recurrenceData)
        {
            var recurrenceXml = new XmlDocument();

            try
            {
                recurrenceXml.LoadXml(recurrenceData);
            }
            catch (Exception ex)
            {
                SPLog.SiteSettingsInvalidXML(ex, String.Format("An exception of type {0} occurred while parsing recurrenceData in XML format for a recurrence rule. The exception message is: {1}", ex.GetType().Name, ex.Message));
            }
            var recurrenceRules = new RecurrenceRulePool();

            return(recurrenceRules.FromXml(recurrenceXml));
        }