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