Esempio n. 1
0
 public void Handle(WebSiteChange theEvent, RenderContext context)
 {
     if (theEvent != null && theEvent.WebSite != null)
     {
         SiteRender.ResetSite(theEvent.WebSite.Id);
     }
 }
Esempio n. 2
0
 public void Handle(WebSiteChange theEvent, RenderContext context)
 {
     if (theEvent.ChangeType != ChangeType.Delete && theEvent.WebSite.EnableDiskSync)
     {
         Sync.DiskSyncFolderWatcher.StartDiskWatcher(theEvent.WebSite);
     }
     else
     {
         Sync.DiskSyncFolderWatcher.StopDiskWatcher(theEvent.WebSite);
     }
 }
Esempio n. 3
0
        public void Handle(WebSiteChange theEvent, RenderContext context)
        {
            if (theEvent.ChangeType != ChangeType.Delete && theEvent.WebSite.EnableDiskSync)
            {
                Sync.DiskSyncFolderWatcher.StartDiskWatcher(theEvent.WebSite);
            }
            else
            {
                Sync.DiskSyncFolderWatcher.StopDiskWatcher(theEvent.WebSite);
            }

            Kooboo.Sites.Cache.RenderPlan.RemoveSiteDb(theEvent.WebSite.Id);
        }
Esempio n. 4
0
        protected void RaiseEvent(TValue value, ChangeType changetype, TValue oldvalue)
        {
            if (value == null)
            {
                return;
            }

            //  Topic.Publish(TopicKeys.SystemInfoChanged);

            Type ValueType = value.GetType();

            if (ValueType == typeof(Binding))
            {
                Binding binding       = value as Binding;
                var     bindingchange = new BindingChange()
                {
                    ChangeType = changetype, binding = binding
                };
                if (changetype == ChangeType.Update)
                {
                    bindingchange.OldBinding = oldvalue as Binding;
                }
                Events.EventBus.Raise(bindingchange);
            }

            else if (ValueType == typeof(WebSite))
            {
                WebSite website = value as WebSite;

                var websitechange = new WebSiteChange()
                {
                    ChangeType = changetype, WebSite = website
                };
                if (changetype == ChangeType.Update)
                {
                    websitechange.OldWebSite = oldvalue as WebSite;
                }
                Events.EventBus.Raise(websitechange);
            }
        }
Esempio n. 5
0
 public void Handle(WebSiteChange theEvent, RenderContext context)
 {
     Kooboo.Sites.Cache.RenderPlan.RemoveSiteDb(theEvent.WebSite.Id);
 }