private static void DynamicModuleTypeEventHandler(IDynamicModuleTypeItemEvent @event)
        {
            if (@event == null || @event.Item == null)
                return;

            var updatingEvent = @event as IDynamicModuleTypeUpdatingEvent;
            if (updatingEvent != null && updatingEvent.ShouldUpdateWidgetTemplates == false)
                return;

            var transactionName = MvcWidgetInstaller.GetTransactionName(@event.Item);

            var module = ModuleBuilderManager.GetManager(null, transactionName).Provider.GetDynamicModules().SingleOrDefault(m => m.Id == @event.Item.ParentModuleId);
            if (module != null && module.Status != DynamicModuleStatus.NotInstalled)
            {
                MvcWidgetInstaller.Install(module, @event.Item, transactionName);
            }
        }
示例#2
0
        private static void DynamicModuleTypeEventHandler(IDynamicModuleTypeItemEvent @event)
        {
            if (@event == null || @event.Item == null)
            {
                return;
            }

            var updatingEvent = @event as IDynamicModuleTypeUpdatingEvent;

            if (updatingEvent != null && updatingEvent.ShouldUpdateWidgetTemplates == false)
            {
                return;
            }

            var transactionName = MvcWidgetInstaller.GetTransactionName(@event.Item);

            var module = ModuleBuilderManager.GetManager(null, transactionName).Provider.GetDynamicModules().SingleOrDefault(m => m.Id == @event.Item.ParentModuleId);

            if (module != null && module.Status != DynamicModuleStatus.NotInstalled)
            {
                MvcWidgetInstaller.Install(module, @event.Item, transactionName);
            }
        }