public override void Execute(CommandContext context)
        {
            Assert.ArgumentNotNull((object)context, "context");
            Assert.IsNotNull((object)context.Parameters, "parameters");
            Assert.IsTrue(context.Parameters.Count > 0, "parameters collection cannot be empty");

            if (context.Items.Length > 0)
                return;

            string siteName = context.Parameters["site"];
            if (string.IsNullOrWhiteSpace(siteName))
                return;

            Event.RaiseEvent("htmlcache:clear", siteName);

            HtmlCacheClearRemoteEvent ev = new HtmlCacheClearRemoteEvent() { SiteName = siteName };
            Sitecore.Eventing.EventManager.QueueEvent<HtmlCacheClearRemoteEvent>(ev);
        }
 private void RaiseRemoteEvent(HtmlCacheClearRemoteEvent myEvent)
 {
     Sitecore.Events.Event.RaiseEvent("htmlcache:clear:remote", new object[] { myEvent.SiteName });
 }