Example #1
0
 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));
 }
Example #2
0
        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;
                }
            }
        }
Example #3
0
 public SerialNumberController(ISerialNumberService serialNumberService)
 {
     _serialNumberService = serialNumberService;
 }