Пример #1
0
        public void removeProgramsWhite(object sender, EventArgs e)
        {
            ProgramsWhite(sender, e);
            foreach (Sitecore.Data.Items.Item result in ProgramList)
            {
                using (new Sitecore.SecurityModel.SecurityDisabler())
                {
                    Domain.Pages.Program program = Domain.Context.Get <Domain.Pages.Program>(result.ID);
                    result.Editing.BeginEdit();
                    try
                    {
                        result.Fields["Title"].Value = program.Title.Trim();
                        result.Editing.EndEdit();
                    }
                    catch (System.Exception ex)
                    {
                        Sitecore.Diagnostics.Log.Error("Could not update item " + result.Paths.FullPath + ": " + ex.Message, this);
                        result.Editing.CancelEdit();
                    }

                    Sitecore.Publishing.PublishOptions publishOptions =
                        new Sitecore.Publishing.PublishOptions(result.Database, Sitecore.Data.Database.GetDatabase("web"), Sitecore.Publishing.PublishMode.SingleItem,
                                                               result.Language, System.DateTime.Now); // Create a publisher with the publishoptions
                    Sitecore.Publishing.Publisher publisher = new Sitecore.Publishing.Publisher(publishOptions);

                    // Choose where to publish from
                    publisher.Options.RootItem = result;

                    // Do the publish!
                    publisher.Publish();
                }
            }
            Programs.Text += ProgramList.Count.ToString() + " Program Titles Trimed";
        }
Пример #2
0
        public void ProgramsWhite(object sender, EventArgs e)
        {
            Sitecore.Data.Database     database     = Sitecore.Data.Database.GetDatabase("master");
            Sitecore.Data.Items.Item[] programItems = database.SelectItems("fast:/sitecore/content/Home/Programs/descendant::*[@@templatename='IndividualProgramPage']");

            if (programItems.Count() > 0)
            {
                foreach (Sitecore.Data.Items.Item result in programItems)
                {
                    Domain.Pages.Program program = Domain.Context.Get <Domain.Pages.Program>(result.ID);
                    if (program != null && program.Title != null)
                    {
                        String t = program.Title;
                        if (t.StartsWith(" ") || t.EndsWith(" "))
                        {
                            Programs.Text += "<li>" + result.ID.ToString() + ": ##" + t.ToString() + "##</li>\n";
                            ProgramList.Add(result);
                        }
                    }
                }
            }
        }