/// <summary> /// Creates a Category object that you can continue to modify or save back into the database., /// </summary> /// <param name="name">Name of the Category to be created.</param> /// <param name="description">The description/abstract of the category to be created.</param> /// <param name="authorUserId">The ID of the author of this category.</param> /// <param name="moduleId">The moduleid for where this category will most likely be displayed.</param> /// <param name="portalId">The Portal ID of the portal this category belongs to.</param> /// <param name="displayTabId">The Tab ID of the page this Category should be displayed on.</param> /// <returns>A <see cref="Category" /> with the assigned values.</returns> public static Category Create(string name, string description, int authorUserId, int moduleId, int portalId, int displayTabId) { var c = new Category { Name = name, Description = description, AuthorUserId = authorUserId }; // default to the top level item type of category var irel = new ItemRelationship { RelationshipTypeId = RelationshipType.ItemToParentCategory.GetId(), ParentItemId = TopLevelCategoryItemType.Category.GetId() }; c.Relationships.Add(irel); c.StartDate = c.LastUpdated = c.CreatedDate = DateTime.Now.ToString(CultureInfo.InvariantCulture); c.PortalId = portalId; c.ModuleId = moduleId; c.ApprovalStatusId = ApprovalStatus.Approved.GetId(); c.NewWindow = false; return c; }
/// <summary> /// Creates an empty Category object /// </summary> /// <param name="portalId">The Portal ID of the portal this category belongs to.</param> /// <returns>A <see cref="Category" /> with the assigned values.</returns> public static Category Create(int portalId) { var i = new Category { PortalId = portalId }; return i; }