Reply to thread

How to get the GUI messages in MediaPortal plugin:


[CODE=C#]

public void Start()

{

  GUIWindowManager.Receivers += new SendMessageHandler(this.OnMessage);

}


private void OnMessage(GUIMessage message)

{

  if (message.Message == GUIMessage.MessageType.GUI_MSG_MANUAL_RECORDING_STARTED)

  {

     //your code

  }

}


public void Stop()

{

  GUIWindowManager.Receivers -= new SendMessageHandler(this.OnMessage);

}

[/CODE]


How to get the GUI messages in TV server plugin:


[CODE=C#]public void Start(IController controller)

{

  Controller = controller as TvService.TVController;


  ITvServerEvent events = GlobalServiceProvider.Instance.Get<ITvServerEvent>();

  if (events != null)

  {

    events.OnTvServerEvent += new TvServerEventHandler(events_OnTvServerEvent);

  }

}


public void Stop()

{

  ITvServerEvent events = GlobalServiceProvider.Instance.Get<ITvServerEvent>();

  events.OnTvServerEvent -= new TvServerEventHandler(events_OnTvServerEvent);

}


private void events_OnTvServerEvent(object sender, EventArgs eventArgs)

{

  TvServerEventArgs tvEvent = (TvServerEventArgs)eventArgs;


  if (eventArgs == null || tvEvent == null)

  {

     return;

  }


  if (tvEvent.EventType == TvServerEventType.StartTimeShifting)

  {

    //your code

  }

}[/CODE]


Top Bottom