Skip to content

Repository files navigation

SessionLicenseControl

Проект предназначен для учёта сессий, и контроля лицензии в ПО При запуске считываются данные из зашифрованного архива и проверяются в зависимости от требований.

библиотека создана при поддержке https://github.com/Infarh

Быстрый старт:

Install-SessionLicenseControl -Version 1.0.0

Install-Package SessionLicenseControl.WPF -Version 1.0.0 For WPF

для работы с лицензией: создание:

varlic=newLicenseGenerator(Secret,hdd,expirationDate,Ouner,check_sessions);lic.CreateLicenseFile(LicenseFilePath);

где:

  • Secret - Секретная последовательность для шифрования данных
  • hdd - Идентификатор жесткого диска компьютера, на котором будет использоваться файл
  • expirationDate - Дата истечения срока действия лицензии
  • Ouner - Для кого создана лицензия
  • check_sessions - Включить управление сеансами в лицензиях
  • LicenseFilePath - Путь, в котором будет сохранен файл лицензии

Вы можете использовать "LicenseCreator" для создания лицензии через консоль

Demo

Или использовать WPF приложение

Demo

для работы с файлом лицензии:

varcontroller=newSessionLicenseController(LicenseFilePath,Secret,StartNewSession,"Admin");

если лицензия истекла, или данные были скомпроментированы - на этом этапе вы получите ошибку

чтобы посмотреть данные о лицензии:

controller.License.ToString();//or controller.License.GetLicenseInformation()

Demo

посмотреть данные о сессиях

foreach(var(date_time,sessions)incontroller.SessionController.GetSessionData()){$"Day: {date_time:dd.MM.yyyy}".ConsoleYellow();foreach(varsessioninsessions){session.ConsoleRed();}}

Demo

как проверить для консоли:

varflag=true;stringrow=null;while(flag)try{varcontroller=rowisnull?newSessionLicenseController(SessionsFilePath,Secret,true,"Admin"):newSessionLicenseController(row,Secret,SessionsFilePath,true,"Admin");flag=false;"License information:".ConsoleYellow();controller.License.ToString().ConsoleRed();}catch(Exception){Console.WriteLine("License is bad, Enter license code or add file");row=Console.ReadLine();}

как проверить для WPF:

LicenseChecker.CheckLicense("license.lic","testwpf",true,"admin");

если в лицензии на WPF будет ошибка - то интерфейс будет заблокирован окном ввода строки лицензииDemo

About

Programm work session, and license or trial controller

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages