/// <summary> /// Creates the poll. /// </summary> /// <returns></returns> private PollItem CreatePoll() { TemplateItem pollTemplate = PollConstants.DatabaseContext.Templates[PollConstants.PollTemplateID]; string pollName = GetItemName(PollingName.Value.Trim()).Trim(); Item item; if (ParentItem.TemplateID == PollConstants.PollTemplateID) { item = ParentItem.Parent.Add(pollName, pollTemplate); Assert.IsNotNull(item, "Can't create poll item"); var archivedPoll = new PollItem(ParentItem); archivedPoll.ArchiveTo(item); } else { item = ParentItem.Add(pollName, pollTemplate); } PollItem pollItem = new PollItem(item); if (pollName != PollingName.Value.Trim()) { pollItem.DisplayName = HttpContext.Current.Server.HtmlEncode(PollingName.Value.Trim()); } pollItem.Intro = string.Format("<h1>{0}</h1>", PollingName.Value.Trim()); CreateOptions(pollItem); return(pollItem); }