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); } }
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))); }
public static bool CanInvoke(this ActivityMonitorQuickLink link) { var handlers = (new ActivityMonitorQuickLinkHandlerExtensionPoint()).CreateExtensions().Cast <IActivityMonitorQuickLinkHandler>(); return(handlers.Any(h => h.CanHandle(link))); }