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)); }