public static void WrapBulbAction(this IntentionAction.MyExecutableProxi proxi) { var originalBulbAction = proxy.BulbAction; var bulbActionProxy = new LoggingBulbActionProxy(originalBulbAction); MyExecutableProxiBulbActionSetter.Invoke(proxy, new object[] { bulbActionProxy }); }
public static BulbMenuItem BulbActionToMenuItem([NotNull] IBulbAction bulbAction, [NotNull] ITextControl textControl, [NotNull] ISolution solution, [NotNull] IconId iconId) { var proxi = new IntentionAction.MyExecutableProxi(bulbAction, solution, textControl); var menuText = bulbAction.Text; var anchor = BulbMenuAnchors.FirstClassContextItems; var bulbMenuItem = new BulbMenuItem(proxi, menuText, iconId, anchor); return(bulbMenuItem); }