public static void Listen( EventRouter events, SPWrapper sp, Settings settings, DeviceWatcher watcher) { DeployListener.sp = sp; DeployListener.settings = settings; DeployListener.watcher = watcher; events.SubDataEvent (SPPluginEvents.StartDeploy, de => startDeploy()); events.SubDataEvent (SPPluginEvents.StartBuild, de => startBuild()); }
public void Initialize() { AppDomain.CurrentDomain.UnhandledException += (s, e) => { var ex = e.ExceptionObject as Exception; logger.Fatal (ex.Message, ex); }; EventManager.AddEventHandler (this, EventType.Command); Log4NetHelper.ConfigureFromXML (Resources.log4net); SubDataEvent (SPPluginEvents.Enabled, OnPluginEnabled); SubDataEvent (SPPluginEvents.Disabled, OnPluginDisabled); SubDataEvent (ProjectManagerEvents.Project, OnProjectChanged); LoadSettings(); logger = LogManager.GetLogger (typeof (Launchpad)); version = Assembly.GetExecutingAssembly ().GetName ().Version; A = new Analytics (version); sp = new SPWrapper (LaunchpadPaths.SpaceportPath); watcher = new DeviceWatcher (sp); var mainForm = PluginBase.MainForm.MenuStrip.Parent.Parent; var menu = new SpaceportMenu (PluginBase.MainForm.MenuStrip); pc = new ProjectMenuController (this, sp, settings); uc = new UpdaterController (menu, mainForm, version, settings); spc = new SpaceportMenuController (menu, mainForm, version, this, settings, watcher); DeployListener.Listen (this, sp, settings, watcher); InstallListener.Listen (this, sp, settings); A.OnStarted(); }