Beispiel #1
0
        public static void Invoke(this ActivityMonitorQuickLink link, IDesktopWindow desktopWindow)
        {
            var handlers = (new ActivityMonitorQuickLinkHandlerExtensionPoint()).CreateExtensions().Cast <IActivityMonitorQuickLinkHandler>();
            var handler  = handlers.FirstOrDefault(h => h.CanHandle(link));

            if (handler != null)
            {
                handler.Handle(link, desktopWindow);
            }
        }
 private void HandleLink(ActivityMonitorQuickLink link)
 {
     try
     {
         link.Invoke(this.Host.DesktopWindow);
     }
     catch (Exception e)
     {
         ExceptionHandler.Report(e, this.Host.DesktopWindow);
     }
 }
		void IActivityMonitorQuickLinkHandler.Handle(ActivityMonitorQuickLink link, IDesktopWindow window)
		{
		    try
		    {
                if (link == ActivityMonitorQuickLink.SystemConfiguration)
                {
                    SharedConfigurationDialog.Show(window);
                }
                if (link == ActivityMonitorQuickLink.LocalStorageConfiguration)
                {
                    SharedConfigurationDialog.Show(window, StorageConfigurationPath);
                }
		    }
		    catch (Exception e)
		    {
		        ExceptionHandler.Report(e, window);
		    }
		}
 void IActivityMonitorQuickLinkHandler.Handle(ActivityMonitorQuickLink link, IDesktopWindow window)
 {
     try
     {
         if (link == ActivityMonitorQuickLink.SystemConfiguration)
         {
             SharedConfigurationDialog.Show(window);
         }
         if (link == ActivityMonitorQuickLink.LocalStorageConfiguration)
         {
             SharedConfigurationDialog.Show(window, StorageConfigurationPath);
         }
     }
     catch (Exception e)
     {
         ExceptionHandler.Report(e, window);
     }
 }
		bool IActivityMonitorQuickLinkHandler.CanHandle(ActivityMonitorQuickLink link)
		{
            //Don't check SharedConfigurationDialog.CanShow because we want to show a permission message.
		    return (link == ActivityMonitorQuickLink.SystemConfiguration) ||
                   (link == ActivityMonitorQuickLink.LocalStorageConfiguration && PermissionsHelper.IsInRole(AuthorityTokens.Configuration.Storage));
		}
 bool IActivityMonitorQuickLinkHandler.CanHandle(ActivityMonitorQuickLink link)
 {
     //Don't check SharedConfigurationDialog.CanShow because we want to show a permission message.
     return((link == ActivityMonitorQuickLink.SystemConfiguration) ||
            (link == ActivityMonitorQuickLink.LocalStorageConfiguration && PermissionsHelper.IsInRole(AuthorityTokens.Configuration.Storage)));
 }
Beispiel #7
0
        public static bool CanInvoke(this ActivityMonitorQuickLink link)
        {
            var handlers = (new ActivityMonitorQuickLinkHandlerExtensionPoint()).CreateExtensions().Cast <IActivityMonitorQuickLinkHandler>();

            return(handlers.Any(h => h.CanHandle(link)));
        }