Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
        /// <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));
        }