/// <summary> /// Gets the public root. /// </summary> /// <returns></returns> public static CalendarFolder GetPublicRoot() { CalendarFolder[] nodes = CalendarFolder.List(FilterElement.IsNullElement(TreeService.ParentIdFieldName), FilterElement.IsNullElement("ProjectId")); if (nodes.Length > 0) { return(nodes[0]); } // Create Public Root return(CreateRootNode("Public", null, null)); }
/// <summary> /// Gets the private root. /// </summary> /// <param name="ownerId">The owner id.</param> /// <returns></returns> public static CalendarFolder GetPrivateRoot(int ownerId) { CalendarFolder[] nodes = CalendarFolder.List(FilterElement.IsNullElement(TreeService.ParentIdFieldName), FilterElement.EqualElement("Owner", ownerId), FilterElement.IsNullElement("ProjectId")); if (nodes.Length > 0) { return(nodes[0]); } // Create Private Root return(CreateRootNode(string.Format(CultureInfo.InvariantCulture, "Private_{0}", ownerId), null, ownerId)); }