neue MePo Erweiterung "TVAnytime" (1 Viewer)

nu_81

Portal Pro
November 15, 2009
315
74
Rheinberg
Home Country
Germany Germany
Ah klar, hast natürlich Recht!
Leider kann ich momentan mein TvServer Plugin nicht debuggen.
Ich habe einen Haltepunkt auf die start Methode gesetzt und versucht mich an den TvService Prozess zu hängen. Bekomme jedoch die Meldung das dies bei einem Dienst nicht möglich ist.
Muss ich zum Debuggen eine TvService.exe selbst kompilieren und diese Ausführen?

Habe mitlerweile das ganze über einen Workaround debuggen können, in dem ich die Polling Methoden auf einen Button in der TV Server Config verlinkt habe. Somit konnte ich nun eine erste Version des TV Server PlugIns fertigstellen.
 
Last edited:

nu_81

Portal Pro
November 15, 2009
315
74
Rheinberg
Home Country
Germany Germany
Habe soeben das TVServer PlugIn in der Version 1.0 hochgeladen.
Damit ist nun der Prozess über die TVServer Konfiguration einstellbar und wird automatisch in einem einstellbaren Intervall ausgeführt.
Nun werde ich mich noch an die Programmierung des Client Teils machen und ein MediaPortal Window PlugIn erstellen um die Verwaltung direkt im MediaPortal zu ermöglichen.
Vielen Dank erstmal für die bisherige Unterstützung, vorallem an Scrounger!
Ciao Nu
 
Last edited:

Meier

Portal Pro
November 1, 2006
242
30
Home Country
Germany Germany
Hi.
Erstmal vielen Dank für die Entwicklung dieser super Idee. Ich habe mir gerade die Version von gestern heruntergeladen. Im TV-Server lässt sich das Plugin auch aktivieren und konfigurieren. Wenn ich nun aber den Manager aufrufe, dann erhalte ich folgende Fehlermeldung, sobald ich "Lade offene" oder "Lade alle" anklicke.
Code:
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
 
************** Exception Text **************
Error: UnknownTableUnclassified
Gentle.Common.GentleException: The table tvanytimehistory to which type TVAnytime.Manager.History maps does not exist.
  at Gentle.Common.Check.FailWith(Severity severity, Error error, Exception e, String msg)
  at Gentle.Common.Check.Fail(Exception e, Error error, Object[] args)
  at Gentle.Common.Check.VerifyNotNull(Object obj1, Error error, Object[] args)
  at Gentle.Framework.GentleAnalyzer.UpdateObjectMap(ObjectMap map)
  at Gentle.Framework.ObjectFactory.ConstructMap(PersistenceBroker broker, Type type)
  at Gentle.Framework.ObjectFactory.GetMap(PersistenceBroker broker, Type type)
  at Gentle.Framework.SqlBuilder..ctor(IGentleProvider provider, StatementType stmtType, Type type, LogicalOperator logicalOperator)
  at Gentle.Framework.SqlBuilder..ctor(StatementType stmtType, Type type)
  at TVAnytime.Manager.History.RetrieveToClear()
  at TVAnytime.Manager.WinForm.Form1.buttonToClear_Click(Object sender, EventArgs e)
  at System.Windows.Forms.Control.OnClick(EventArgs e)
  at System.Windows.Forms.Button.OnClick(EventArgs e)
  at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
  at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
  at System.Windows.Forms.Control.WndProc(Message& m)
  at System.Windows.Forms.ButtonBase.WndProc(Message& m)
  at System.Windows.Forms.Button.WndProc(Message& m)
  at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
  at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
  at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
 
 
************** Loaded Assemblies **************
mscorlib
	Assembly Version: 2.0.0.0
	Win32 Version: 2.0.50727.5466 (Win7SP1GDR.050727-5400)
	CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
TVAnytime.Manager.WinForm
	Assembly Version: 1.0.0.0
	Win32 Version: 1.0.0.0
	CodeBase: file:///C:/Program%20Files%20(x86)/Team%20MediaPortal/MediaPortal%20TV%20Server/TVAnytime.Manager.WinForm.exe
----------------------------------------
System.Windows.Forms
	Assembly Version: 2.0.0.0
	Win32 Version: 2.0.50727.5467 (Win7SP1GDR.050727-5400)
	CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
	Assembly Version: 2.0.0.0
	Win32 Version: 2.0.50727.5467 (Win7SP1GDR.050727-5400)
	CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
	Assembly Version: 2.0.0.0
	Win32 Version: 2.0.50727.5467 (Win7SP1GDR.050727-5400)
	CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
	Assembly Version: 2.0.0.0
	Win32 Version: 2.0.50727.5420 (Win7SP1.050727-5400)
	CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
	Assembly Version: 2.0.0.0
	Win32 Version: 2.0.50727.5420 (Win7SP1.050727-5400)
	CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
TVAnytime.Manager
	Assembly Version: 1.0.0.0
	Win32 Version: 1.0.0.0
	CodeBase: file:///C:/Program%20Files%20(x86)/Team%20MediaPortal/MediaPortal%20TV%20Server/TVAnytime.Manager.DLL
----------------------------------------
Gentle.Framework
	Assembly Version: 1.5.0.29112
	Win32 Version: 1.5.0.29112
	CodeBase: file:///C:/Program%20Files%20(x86)/Team%20MediaPortal/MediaPortal%20TV%20Server/Gentle.Framework.DLL
----------------------------------------
Gentle.Common
	Assembly Version: 1.5.0.29112
	Win32 Version: 1.5.0.29112
	CodeBase: file:///C:/Program%20Files%20(x86)/Team%20MediaPortal/MediaPortal%20TV%20Server/Gentle.Common.DLL
----------------------------------------
System.Data
	Assembly Version: 2.0.0.0
	Win32 Version: 2.0.50727.5420 (Win7SP1.050727-5400)
	CodeBase: file:///C:/Windows/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
log4net
	Assembly Version: 1.2.10.0
	Win32 Version: 1.2.10.0
	CodeBase: file:///C:/Program%20Files%20(x86)/Team%20MediaPortal/MediaPortal%20TV%20Server/log4net.DLL
----------------------------------------
System.Web
	Assembly Version: 2.0.0.0
	Win32 Version: 2.0.50727.5456 (Win7SP1GDR.050727-5400)
	CodeBase: file:///C:/Windows/assembly/GAC_32/System.Web/2.0.0.0__b03f5f7f11d50a3a/System.Web.dll
----------------------------------------
Gentle.Provider.MySQL
	Assembly Version: 1.5.0.29112
	Win32 Version: 1.5.0.29112
	CodeBase: file:///C:/Program%20Files%20(x86)/Team%20MediaPortal/MediaPortal%20TV%20Server/Gentle.Provider.MySQL.DLL
----------------------------------------
Gentle.Provider.SQLServer
	Assembly Version: 1.5.0.29112
	Win32 Version: 1.5.0.29112
	CodeBase: file:///C:/Program%20Files%20(x86)/Team%20MediaPortal/MediaPortal%20TV%20Server/Gentle.Provider.SQLServer.DLL
----------------------------------------
System.Transactions
	Assembly Version: 2.0.0.0
	Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
	CodeBase: file:///C:/Windows/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
System.EnterpriseServices
	Assembly Version: 2.0.0.0
	Win32 Version: 2.0.50727.5420 (Win7SP1.050727-5400)
	CodeBase: file:///C:/Windows/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
----------------------------------------
 
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.
 
For example:
 
<configuration>
	<system.windows.forms jitDebugging="true" />
</configuration>
 
When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
Vielleicht kannst Du dir ja mal anschauen, warum das passiert :)
 

nu_81

Portal Pro
November 15, 2009
315
74
Rheinberg
Home Country
Germany Germany
Hallo Meier,
Welchen Sql Server setzt du ein? Mysql oder Microsoft Sql ?
Kannst du den Tv Server Prozess denn ohne Fehlermeldung manuell starten?
Laut Meldung findet er die Tabelle nicht.
Wurden denn Sendungen unter geplante Aufnahmen zur Aufnahme markiert?

Schalte mal in der TvServer Konfig das Debug logging ein und poste mal die Logs vielleicht kann man ableiten.
Nun ist der Manager Teil natürlich noch nicht wirklich integriert und funktioniert momentan nur über ein paar Umwege.
Hast du die Datei gentle.config in den Tvserver Ordner kopiert?
 

xetic

MP Donator
  • Premium Supporter
  • November 29, 2010
    2,917
    143
    Bonn/Alfter
    Home Country
    Germany Germany
    Erstmal klasse Arbeit!
    War kurz davor mir sowas ähnliches zu schreiben...

    Werde es testen, sobald mein TV-Server wieder stabil läuft :)
     

    Meier

    Portal Pro
    November 1, 2006
    242
    30
    Home Country
    Germany Germany
    Hallo Meier,
    Welchen Sql Server setzt du ein? Mysql oder Microsoft Sql ?
    Kannst du den Tv Server Prozess denn ohne Fehlermeldung manuell starten?
    Laut Meldung findet er die Tabelle nicht.
    Wurden denn Sendungen unter geplante Aufnahmen zur Aufnahme markiert?

    Schalte mal in der TvServer Konfig das Debug logging ein und poste mal die Logs vielleicht kann man ableiten.
    Nun ist der Manager Teil natürlich noch nicht wirklich integriert und funktioniert momentan nur über ein paar Umwege.
    Hast du die Datei gentle.config in den Tvserver Ordner kopiert?
    Hi.
    Also ich setze MSSQL ein. Was meinst Du mit den TV Prozess manuell starten? Den Dienst oder die Exe selber? Dienst funktioniert ohne Probleme - das andere habe ich noch nicht versucht. Aufnahmen werden ebenfalls nicht markiert.
    Anbei die error.log (Debugging war aktiviert).
    Die gentle.config habe ich ebenfalls in den TVServer kopiert.
     

    nu_81

    Portal Pro
    November 15, 2009
    315
    74
    Rheinberg
    Home Country
    Germany Germany
    Hi,
    damit meinte ich die Schaltfläche "starte sofort" zu betätigen.
    Ich denke hier scheint das Anlegen der Tabelle schief zu gehen. Ich setzte MySQL Server ein?! :sleep:
    Ich habe an der Stelle wo die Tabelle angelegt wird das Logging noch etwas erweitert.
    Kannst du den Prozess "starte sofort" ;-) noch mal bitte mit aktiviertem debugging logging und dem angehängten PlugIn starten.
    Anschließend bitte mal die Datei "TV.log" posten.[DOUBLEPOST=1359481458][/DOUBLEPOST]@xetic:
    Mensch, da hab ich dir ja etwas Arbeit abgenommen...

    Viel Spaß beim Testen.
     

    Attachments

    • TVAnytime.zip
      13.1 KB

    nu_81

    Portal Pro
    November 15, 2009
    315
    74
    Rheinberg
    Home Country
    Germany Germany
    @Meier:
    warte noch einen Augenblick.
    Ich erstelle gerade ein Skript für den MSSQL Server. Das ist leider ein klein wenig anderes aufgebaut.
    Lade gleich eine neue Version hoch.
     

    nu_81

    Portal Pro
    November 15, 2009
    315
    74
    Rheinberg
    Home Country
    Germany Germany
    So, neue Version ist auf der ersten Seite hochgeladen.
    Es reicht das PlugIn zu tauschen.
    Damit sollte nun auch der MSSQL Server funktionieren.
     
    Last edited:

    Meier

    Portal Pro
    November 1, 2006
    242
    30
    Home Country
    Germany Germany
    So habs gerade getestet - die Fehlermeldung im Manager ist verschwunden. Leider wird bei "Lade offene" und "Lade alle" weiterhin nichts angezeigt, auch wenn ich "Starte sofort" verwendet habe - das ist auch immer nach nicht mal einer Sekunde fertig.
    In der Log stehen nun folgende Fehler:
    Code:
    2013-01-29 19:32:36.863424 [SetupTv(1)]: TVAnytime - Process failed with exception message:
    2013-01-29 19:32:36.865424 [SetupTv(1)]: delete from tvanytimehistory WHERE startTime<now() AND Status=0
    2013-01-29 19:32:36.877425 [SetupTv(1)]: TVAnytime - Process failed with exception message:
    2013-01-29 19:32:36.879425 [SetupTv(1)]: delete from tvanytimehistory WHERE startTime<now() AND Status=0
    2013-01-29 19:32:36.890426 [SetupTv(1)]: TVAnytime - Process failed with exception message:
    2013-01-29 19:32:36.892426 [SetupTv(1)]: delete from tvanytimehistory WHERE startTime<now() AND Status=0
    2013-01-29 19:32:36.903427 [SetupTv(1)]: TVAnytime - Process failed with exception message:
    2013-01-29 19:32:36.905427 [SetupTv(1)]: delete from tvanytimehistory WHERE startTime<now() AND Status=0
    2013-01-29 19:32:36.920428 [SetupTv(1)]: TVAnytime - Process failed with exception message:
    2013-01-29 19:32:36.923428 [SetupTv(1)]: delete from tvanytimehistory WHERE startTime<now() AND Status=0

    [edit]
    aufnahmen wurden auch keine geplant
     
    Last edited:

    Users who are viewing this thread

    Top Bottom