public HomeController(ILogger <HomeController> logger, IOptions <AppSettings> settings, IConfiguration configuration, ISerialNumberService serialNumberService) { _serialNumberService = serialNumberService ?? throw new ArgumentNullException(nameof(serialNumberService)); _configuration = configuration ?? throw new ArgumentNullException(nameof(configuration)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _settings = settings ?? throw new ArgumentNullException(nameof(settings)); }
public FeaturesService(ISerialNumberService serialNumberService, SerialNumberEncoder serialNumberEncoder, CloudClientService cloudClientService = null, IDataBaseInfo dataBaseInfo = null) { this.serialNumberEncoder = serialNumberEncoder ?? throw new ArgumentNullException(nameof(serialNumberEncoder)); this.cloudClientService = cloudClientService ?? throw new ArgumentNullException(nameof(cloudClientService)); this.dataBaseInfo = dataBaseInfo; if (dataBaseInfo?.IsDemo == true) { ProductEdition = 0; return; } ProductEdition = 1; if (String.IsNullOrWhiteSpace(serialNumberService.SerialNumber)) { return; } serialNumberEncoder.Number = serialNumberService.SerialNumber; if (serialNumberEncoder.IsValid) { if (serialNumberEncoder.CodeVersion == 1) { ProductEdition = 2; //Все купленные серийные номера версии 1 приравниваются к профессиональной редакции. } else if (serialNumberEncoder.CodeVersion == 2 && serialNumberEncoder.EditionId >= 1 && serialNumberEncoder.EditionId <= 3) { ProductEdition = serialNumberEncoder.EditionId; } } }
public SerialNumberController(ISerialNumberService serialNumberService) { _serialNumberService = serialNumberService; }