Diese Kombination aus C# Klasse und PHP Anwendung handhabt die komplette Kommunikation einer Online Lizensierung. Die Klasse ist darauf ausgerichtet mit möglichst wenig Aufwand eine Lizensierung in sein eigenes Programm zu implementieren.
- OnlineLicenser myLicense;
- string progId = "0001";
- string licensePhp = "http://www.webseite/license.php";
- myLicense = new OnlineLicenser(progId, true, licensePhp);
Der Klasse werden insg. nur 3 Parameter übergeben. Als erstes eine Programm-ID. Diese ist dafür gedacht das man mehrere Programme in einer Datenbank verwalten kann. Ich sage z. B. dieses Programm hat diese ID und dieses diese ID. Somit kann ich einem Kunden auch mehrere Programme zuweisen (Module). Der zweite boolsche Parameter sagt aus ob sofort beim Create eine Lizenzüberprüfung stattfinden soll. Und der letzte Parameter ist der Link zur Lizenz Webanwendung.
- if (myLicense.CheckLicense(true))
- {
- if (myLicense.licence.status == OnlineLicenseStatus.activ)
- {
- // Wenn die Lizenz aktiv ist überprüfen wir noch zusätzlich einen customCode.
- if (myLicense.licence.customLicenseCode == 1)
- {
- SetDemoExport(true, "Dies ist eine Demoversion");
- }
- }
- else
- {
- this.Close();
- }
- }
- else
- Close();
Hier wird einfach über CheckLicense die Lizenz abgefragt. Wenn es zu keinen Fehler (kein Internet) kam bekommt die Lizenz einen Status. Diesen Lizenz-Status kann nun einfach über das Objekt abgefragt werden.
Die Webanwendung bietet ein komplettes Administrationspanel um neue Lizenzen hinzuzufügen und zu verwalten. Weiterhin gibt es eine Log-Tabelle wo alle Anfragen an den Lizenz Server gespeichert werden. Als zusätzliche Info wird der Status der Lizenz zum Zeitpunkt der Anfrage mit geloggt.
C# Online Lizenz Klasse