using System.Threading.Tasks; namespace BetterEN5.Services { public interface IActivationService { Task CheckActivationStatusAsync(); Task ActivateProfessionalAsync(string licenseKey); Task EnableIWBForNonTouchAsync(); Task ApplyBoardSupportPatchAsync(); Task LaunchBen5InstallerAsync(); ActivationInfo GetCurrentStatus(); } public class ActivationInfo { public bool IsProfessional { get; set; } public bool IsIWBActive { get; set; } public bool IsNonTouchBoard { get; set; } public string LicenseType { get; set; } = "Community"; public string LastActivationDate { get; set; } = ""; } }