public Core() { LoadNewMarketActionEventHandler = LoadNewMarket; MarketProcessorThreadStatusChangedEventHandler = MarketProcessorThreadStatusChanged; MarketDataUpdatedEventHandler = MarketDataUpdated; EngineMessageEventHandler = NewMessage; MarketProcessorMessageEventHandler = NewMessage; AutoMarketLoaderMessageEventHandler = NewMessage; // Clear and create the event broker SubscribeToPublicEvents(); if (File.Exists(Directory.GetCurrentDirectory() + "\\lignite.configuration.xml")) { // Load the config settings settings = new XmlFileOperations().Read(Directory.GetCurrentDirectory() + "\\lignite.configuration.xml"); //Load plugins Loadplugins(); } }
private void FormMain_Load(object sender, EventArgs e) { Text = ((AssemblyTitleAttribute)Attribute.GetCustomAttribute(Assembly.GetExecutingAssembly(), typeof(AssemblyTitleAttribute))).Title + " - Version " + Assembly.GetExecutingAssembly().GetName().Version; Icon = Resources.lignite; marketViewContainer.ClearMarkets(); systemStatusMonitor1.Start(); systemStatusMonitor1.RefreshFeed(); ligniteEngine = new Core(); /*** Add event handlers so we know when something changes ***/ if (__NewMessageEventEventHandler == null) { __NewMessageEventEventHandler = NewLigniteMessageReceived; ligniteEngine.OnNewMessage += __NewMessageEventEventHandler; } if (__MarketProcessorThreadStatusChangedEventHandler == null) { __MarketProcessorThreadStatusChangedEventHandler = MarketProcessorThreadStatusChanged; ligniteEngine.OnMarketProcessorThreadStatusChanged += __MarketProcessorThreadStatusChangedEventHandler; } if (__MarketDataUpdatedEventEventHandler == null) { __MarketDataUpdatedEventEventHandler = MarketDataUpdated; ligniteEngine.OnMarketDataUpdated += __MarketDataUpdatedEventEventHandler; } marketViewContainer.ShowMenuPathInDisplayName = Settings.Default.ShowCompleteMenuPath; marketViewContainer.ShowStartingPricesIfAvailable = Settings.Default.ShowBetfairStartingPrices; placeBetForm = new SimplePlaceBetForm(); placeBetForm.Show(); placeBetForm.Hide(); placeBetForm.Controller = MasterEventController; MasterEventController.BroadcastMarketStateRequest += MasterEventController_BroadcastMarketStateRequest; }