Пример #1
0
        protected void Bootstrapper_Initializing(object sender, Telerik.Sitefinity.Data.ExecutingEventArgs args)
        {
            if (args.CommandName == "RegisterRoutes")
            {
                var virtualPathConfig           = Config.Get <VirtualPathSettingsConfig>();
                var jobsModuleVirtualPathConfig = new VirtualPathElement(virtualPathConfig.VirtualPaths)
                {
                    VirtualPath      = "~/SFRealEstate/*",
                    ResolverName     = "EmbeddedResourceResolver",
                    ResourceLocation = "Telerik.StarterKit.Modules.RealEstate"
                };
                virtualPathConfig.VirtualPaths.Add(jobsModuleVirtualPathConfig);

                SampleUtilities.RegisterModule <TemplateImporterModule>("Template Importer", "This module imports templates from template builder.");
            }
        }
        private void OnPet_Updated(object sender, Telerik.Sitefinity.Data.ExecutingEventArgs e)
        {
            if (e.CommandName == "CommitTransaction" || e.CommandName == "FlushTransaction")
            {
                var provider   = sender as DynamicModuleDataProvider;
                var dirtyItems = provider.GetDirtyItems();

                if (dirtyItems.Count != 0)
                {
                    PetHelper petHelper = new PetHelper();
                    foreach (var item in dirtyItems)
                    {
                        if (item.GetType() == TypeResolutionService.ResolveType(petHelper.PetTypeString))
                        {
                            petHelper.FlushCache();
                        }
                    }
                }
            }
        }
Пример #3
0
        private void PageManager_Executing(object sender, Telerik.Sitefinity.Data.ExecutingEventArgs e)
        {
            //if(e.CommandName == "CreatePageNode")//if (e.CommandName == "CommitTransaction" || e.CommandName == "FlushTransaction")
            //{
            //    var provider = sender as PageDataProvider;

            //    var dirtyItems = provider.GetDirtyItems();
            //    if (dirtyItems.Count != 0)
            //    {
            //        foreach (var item in dirtyItems)
            //        {
            //            //Can be New, Updated, or Deleted
            //            SecurityConstants.TransactionActionType itemStatus = provider.GetDirtyItemStatus(item);
            //            var page = item as PageDraft;
            //            if (page != null)
            //            {
            //                if (itemStatus == SecurityConstants.TransactionActionType.New
            //                    || itemStatus == SecurityConstants.TransactionActionType.Updated)
            //                {
            //                    //Edit Page
            //                    if (page.IsTempDraft)
            //                    {
            //                        //plug your logic here
            //                    }

            //                    //Publish Page
            //                    if (!page.IsTempDraft)
            //                    {
            //                        //plug your logic here
            //                    }

            //                }
            //            }
            //        }
            //    }
            //}
        }