Exemplo n.º 1
0
        protected void OnItemSaved(object sender, EventArgs args)
        {
            Sitecore.Data.Items.Item item = Sitecore.Events.Event.ExtractParameter(args, 0) as Item;
            Sitecore.Diagnostics.Assert.IsNotNull(item, "item");

            if ((item.Database != null && item.Database.Name != "master") ||
                item.Name.ToLower() == "__standard values")
            {
                return;
            }

            // Behavior Tools
            if (item.TemplateID == Sitecore.Data.ID.Parse(BehaviorToolsAdvicePageItem.TemplateId) ||
                item.TemplateID == Sitecore.Data.ID.Parse(BehaviorToolsAdviceVideoPageItem.TemplateId))
            {
                if (item["BlogId"] == string.Empty)
                {
                    CreateTelligentPost(item, 11);
                }
            }
            // Articles
            else if (item.InheritsFromType(DefaultArticlePageItem.TemplateId))
            {
                if (item["BlogId"] == string.Empty)
                {
                    CreateTelligentPost(item, 4);
                }
            }
            // Blog Posts
            else if (item.TemplateID == Sitecore.Data.ID.Parse(BlogsPostPageItem.TemplateId))
            {
                if (item["BlogId"] == string.Empty)
                {
                    switch (item.Parent.ID.ToString())
                    {
                    case "{401A4297-3D08-4BB5-8F19-EC32A38C82C6}":
                        CreateTelligentPost(item, 1);
                        break;

                    case "{E77C456C-3B33-40B0-8828-C6AA53906045}":
                        CreateTelligentPost(item, 2);
                        break;

                    case "{62017F9B-2DF5-490A-95A7-5C1ACF3573D1}":
                        CreateTelligentPost(item, 3);
                        break;

                    default:
                        return;
                    }
                }
            }
            // Assistive Tech
            else if (item.TemplateID == Sitecore.Data.ID.Parse("{C9DFC576-7750-4A84-9A79-61F16585E64E}"))
            {
                if (item["BlogId"] == string.Empty)
                {
                    CreateTelligentPost(item, Int32.Parse(Settings.GetSetting(Common.Constants.Settings.TelligentAssistiveTechBlogId)));
                }
            }
        }