// It get executed when the event fired by the Publisher void P_EventTicked(SingletonPublisherClass P, BroadCast e) { Console.WriteLine("Current Page: " + e.Page_Number + " at " + e.BroadCast_Date); if (instance != null) { instance.bookmark(e.Page_Number); } }
private void load() { try { //MessageBox.Show(filePath); moonPdfPanel.OpenFile(filePath); _isLoaded = true; moonPdfPanel.GotoPage(currentpagenumber); //subscribing to last loaded page on current pdf SingletonPublisherClass singletonPublisherClass = SingletonPublisherClass.Instance; Subscriber subscriber = new Subscriber(this); subscriber.Listener(singletonPublisherClass); } catch (Exception) { _isLoaded = false; } }
// This function listen to the event if it is raised by the Publisher public void Listener(SingletonPublisherClass P) { P.EventTicked += P_EventTicked; }