Normal
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]
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);
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)
}[/CODE]