Пример #1
0
        /// <summary>
        /// Creates the root.
        /// </summary>
        /// <param name="title">The title.</param>
        /// <param name="projectId">The project id.</param>
        /// <param name="ownerId">The owner id.</param>
        /// <returns></returns>
        private static CalendarFolder CreateRootNode(string title, int?projectId, int?ownerId)
        {
            if (title == null)
            {
                throw new ArgumentNullException("title");
            }

            using (TransactionScope tran = DataContext.Current.BeginTransaction())
            {
                // Step 1. Create List Folder
                CalendarFolder newRoot = new CalendarFolder();
                newRoot.Title     = title;
                newRoot.ProjectId = projectId;
                newRoot.Owner     = ownerId;
                newRoot.Save();

                // Step 2. Assign Root
                TreeNode retVal = TreeManager.AppendRootNode(Calendar.GetAssignedMetaClass(), newRoot);

                tran.Commit();

                return(newRoot);
            }
        }