public void SetupTests()
        {
            license          = new ClientLicense();
            license.UniqueId = Guid.NewGuid();

            license.LicenseSets = new NotifyList <LicenseSet>();
            LicenseSet ls = new LicenseSet();

            ls.SupportedLicenseTypes = LicenseKeyTypeFlag.SingleUser;
            ls.Name      = "Standard License Set";
            ls.UniquePad = new Guid();
            license.LicenseSets.Add(ls);

            generationOptions = new LicenseGenerationOptions();

            license.Product           = new Product();
            license.Product.Name      = "My Great Uber Cool Product, with new juice!";
            license.Product.ProductId = 1;

            packingService          = new PackingService(numberDataGenerationProvider);
            clientLicenseRepository = new ClientLicenseRepository(objectSerializationProvider, symmetricEncryptionProvider);
            clientLicenseService    = new ClientLicenseService(clientLicenseRepository);

            string productHash = hashingProvider.Checksum32(license.GetLicenseProductIdentifier()).ToString("X");

            LicenseActiviationProvider licenseActiviationProvider = new LicenseActiviationProvider(asymmetricEncryptionProvider, symmetricEncryptionProvider, objectSerializationProvider);

            staticKeyGenerator      = new KeyGenerator(symmetricEncryptionProvider, asymmetricEncryptionProvider, hashingProvider);
            staticKeyGeneratorLarge = new Scutex.Generators.StaticKeyGeneratorLarge.KeyGenerator(symmetricEncryptionProvider, asymmetricEncryptionProvider, hashingProvider, hardwareFingerprintService);
            licenseKeyService       = new LicenseKeyService(staticKeyGenerator, staticKeyGeneratorLarge, packingService, clientLicenseService);
        }
 public LicenseActivationService(ILicenseKeyService licenseKeyService, IPackingService packingService, ILicenseActiviationProvider licenseActiviationProvider, IClientLicenseService clientLicenseService)
 {
     _licenseKeyService = licenseKeyService;
     _packingService = packingService;
     _licenseActiviationProvider = licenseActiviationProvider;
     _clientLicenseService = clientLicenseService;
 }
 public LicenseActivationService(ILicenseKeyService licenseKeyService, IPackingService packingService,
                                 ILicenseActiviationProvider licenseActiviationProvider, IClientLicenseService clientLicenseService)
 {
     _licenseKeyService          = licenseKeyService;
     _packingService             = packingService;
     _licenseActiviationProvider = licenseActiviationProvider;
     _clientLicenseService       = clientLicenseService;
 }
示例#4
0
 public ControlService(ISymmetricEncryptionProvider symmetricEncryptionProvider, IKeyPairService keyPairService,
                       IPackingService packingService, IMasterService masterService, IObjectSerializationProvider objectSerializationProvider,
                       IAsymmetricEncryptionProvider asymmetricEncryptionProvider)
 {
     _symmetricEncryptionProvider = symmetricEncryptionProvider;
     _packingService = packingService;
     _masterService  = masterService;
     _keyPairService = keyPairService;
     _objectSerializationProvider  = objectSerializationProvider;
     _asymmetricEncryptionProvider = asymmetricEncryptionProvider;
 }
示例#5
0
        public LicenseKeyService(ISmallKeyGenerator staticSmallKeyGenerator, ILargeKeyGenerator staticLargeKeyGenerator,
                                 IPackingService packingService, IClientLicenseService clientLicenseService)
        {
            keyGenerator          = staticSmallKeyGenerator;
            _largeKeyGenerator    = staticLargeKeyGenerator;
            _packingService       = packingService;
            _clientLicenseService = clientLicenseService;

            // Need to find a way to get these passed in correctly
            //keyGenerator = ObjectLocator.GetInstance<IKeyGenerator>(InstanceNames.SmallKeyGenerator);
            //_largeKeyGenerator = ObjectLocator.GetInstance<IKeyGenerator>(InstanceNames.LargeKeyGenerator);
        }
示例#6
0
		public LicenseKeyService(ISmallKeyGenerator staticSmallKeyGenerator, ILargeKeyGenerator staticLargeKeyGenerator,
		                         IPackingService packingService, IClientLicenseService clientLicenseService)
		{
			keyGenerator = staticSmallKeyGenerator;
			_largeKeyGenerator = staticLargeKeyGenerator;
			_packingService = packingService;
			_clientLicenseService = clientLicenseService;

			// Need to find a way to get these passed in correctly
			//keyGenerator = ObjectLocator.GetInstance<IKeyGenerator>(InstanceNames.SmallKeyGenerator);
			//_largeKeyGenerator = ObjectLocator.GetInstance<IKeyGenerator>(InstanceNames.LargeKeyGenerator);
		}
示例#7
0
 public ServicesService(IServicesRepository servicesRepository, IServiceStatusProvider serviceStatusProvider,
                        IPackingService packingService, ILicenseActiviationProvider licenseActiviationProvider, ILicenseKeyService licenseKeyService,
                        ILicenseService licenseService, ILicenseSetService licenseSetService, IClientLicenseService clientLicenseService,
                        IProductsProvider productsProvider)
 {
     _servicesRepository         = servicesRepository;
     _serviceStatusProvider      = serviceStatusProvider;
     _packingService             = packingService;
     _licenseActiviationProvider = licenseActiviationProvider;
     _licenseKeyService          = licenseKeyService;
     _licenseService             = licenseService;
     _licenseSetService          = licenseSetService;
     _clientLicenseService       = clientLicenseService;
     _productsProvider           = productsProvider;
 }
示例#8
0
        public ServicesService(IServicesRepository servicesRepository, IServiceStatusProvider serviceStatusProvider,
			IPackingService packingService, ILicenseActiviationProvider licenseActiviationProvider, ILicenseKeyService licenseKeyService,
			ILicenseService licenseService, ILicenseSetService licenseSetService, IClientLicenseService clientLicenseService,
			IProductsProvider productsProvider)
        {
            _servicesRepository = servicesRepository;
            _serviceStatusProvider = serviceStatusProvider;
            _packingService = packingService;
            _licenseActiviationProvider = licenseActiviationProvider;
            _licenseKeyService = licenseKeyService;
            _licenseService = licenseService;
            _licenseSetService = licenseSetService;
            _clientLicenseService = clientLicenseService;
            _productsProvider = productsProvider;
        }
示例#9
0
        public OrderService(IPackingService packingService)
        {
            Factories      = new ConcurrentDictionary <OrderRuleTypeEnum, IQueue <PendingOrder> >();
            PackingService = packingService;

            foreach (OrderRuleTypeEnum action in Enum.GetValues(typeof(OrderRuleTypeEnum)))
            {
                var idString = Type.GetType($"Queue.{action}`1, Queue");

                var type = idString.MakeGenericType(typeof(PendingOrder));
                var ret  = (IQueue <PendingOrder>)Activator.CreateInstance(type);
                ret.OrderAdded += AutoQueue_OrderAdded;
                Factories.TryAdd(action, ret);
            }
        }
示例#10
0
        public ActionResult GetList()
        {
            using (IPackingService server = GetService <IPackingService>())
            {
                Expression <Func <VD_Packing, bool> > where = null;
                if (!Request.QueryString["keyword"].IsEmpty())
                {
                    var qs    = JsonHelper.ToObject <List <QuickSearch> >(Request.QueryString["keyword"]);
                    var props = typeof(VD_Customer).GetPropertiesEx();
                    foreach (var q in qs)
                    {
                        if (!q.SearchValue.IsEmpty())
                        {
                            var p = props.FirstOrDefault(w => w.Name == q.FieldName);
                            if (p != null)
                            {
                                switch (p.Name)
                                {
                                case "PackingCode":
                                    where = where.And(w => w.PackingCode.Contains(q.SearchValue));
                                    break;

                                case "PackingName":
                                    where = where.And(w => w.PackingName.Contains(q.SearchValue));
                                    break;

                                default:
                                    break;
                                }
                            }
                        }
                    }
                }
                var pageinfo = new PageInfo()
                {
                    PageIndex = Request.QueryString["page"].IsEmpty() ? 1 : int.Parse(Request.QueryString["page"]),
                    PageSize  = Request.QueryString["limit"].IsEmpty() ? 20 : int.Parse(Request.QueryString["limit"])
                };
                var list = server.GetList(where, ref pageinfo);
                return(JsonNet(CreateJsonData_DataTable(pageinfo.RowCount, list)));
                //return JsonNet(CreateJsonData_DataGrid(pageinfo.RowCount, list));
            }
        }
示例#11
0
        public void SetupTests()
        {
            license = new ClientLicense();
            license.UniqueId = Guid.NewGuid();

            license.LicenseSets = new NotifyList<LicenseSet>();
            LicenseSet ls = new LicenseSet();
            ls.SupportedLicenseTypes = LicenseKeyTypeFlag.SingleUser;
            ls.Name = "Standard License Set";
            ls.UniquePad = new Guid();
            license.LicenseSets.Add(ls);

            generationOptions = new LicenseGenerationOptions();

            license.Product = new Product();
            license.Product.Name = "My Great Uber Cool Product, with new juice!";
            license.Product.ProductId = 1;

            packingService = new PackingService(numberDataGenerationProvider);
            clientLicenseRepository = new ClientLicenseRepository(objectSerializationProvider, symmetricEncryptionProvider);
            clientLicenseService = new ClientLicenseService(clientLicenseRepository);

            string productHash = hashingProvider.Checksum32(license.GetLicenseProductIdentifier()).ToString("X");

            LicenseActiviationProvider licenseActiviationProvider = new LicenseActiviationProvider(asymmetricEncryptionProvider, symmetricEncryptionProvider, objectSerializationProvider);

            staticKeyGenerator = new KeyGenerator(symmetricEncryptionProvider, asymmetricEncryptionProvider, hashingProvider);
            licenseKeyService = new LicenseKeyService(staticKeyGenerator, packingService, clientLicenseService);
        }
示例#12
0
 public ReportingService(IReportingProvider reportingProvider, IPackingService packingService)
 {
     _reportingProvider = reportingProvider;
     _packingService    = packingService;
 }
示例#13
0
		public ReportingService(IReportingProvider reportingProvider, IPackingService packingService)
		{
			_reportingProvider = reportingProvider;
			_packingService = packingService;
		}
示例#14
0
 public BookOrder(IPackingService packingService, ICommissionService commissionService) : base(packingService, commissionService)
 {
     _packingService = packingService;
 }
 public PhysicalItemOrder(IPackingService packingService, ICommissionService commissionService)
 {
     _packingService    = packingService;
     _commissionService = commissionService;
 }
示例#16
0
 public LicenseKeyService(IKeyGenerator keyGenerator, IPackingService packingService, IClientLicenseService clientLicenseService)
 {
     this.keyGenerator = keyGenerator;
     _packingService = packingService;
     _clientLicenseService = clientLicenseService;
 }
示例#17
0
        private void btnGenerateKeys_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            if (IsGenerationFormValid())
            {
                loadingAnimation.Visibility = Visibility.Visible;

                BackgroundWorker         worker = new BackgroundWorker();
                LicenseGenerationOptions licenseGenerationOptions = new LicenseGenerationOptions();

                int keysToGenerate = int.Parse(txtKeysToGenerate.Text);

                if (cboSingleUser.IsChecked.HasValue && cboSingleUser.IsChecked.Value)
                {
                    licenseGenerationOptions.LicenseKeyType = LicenseKeyTypes.SingleUser;
                }
                else if (cboMultiUser.IsChecked.HasValue && cboMultiUser.IsChecked.Value)
                {
                    licenseGenerationOptions.LicenseKeyType = LicenseKeyTypes.MultiUser;
                }
                else if (cboHardwareLock.IsChecked.HasValue && cboHardwareLock.IsChecked.Value)
                {
                    licenseGenerationOptions.LicenseKeyType = LicenseKeyTypes.HardwareLock;
                }
                else if (cboUnlimited.IsChecked.HasValue && cboUnlimited.IsChecked.Value)
                {
                    licenseGenerationOptions.LicenseKeyType = LicenseKeyTypes.Unlimited;
                }
                else if (cboEnterprise.IsChecked.HasValue && cboEnterprise.IsChecked.Value)
                {
                    licenseGenerationOptions.LicenseKeyType = LicenseKeyTypes.Enterprise;
                }
                else if (cboHardwareLockLocal.IsChecked.HasValue && cboHardwareLockLocal.IsChecked.Value)
                {
                    licenseGenerationOptions.LicenseKeyType      = LicenseKeyTypes.HardwareLockLocal;
                    licenseGenerationOptions.HardwareFingerprint = txtHardwareKeyData.Text;
                    keysToGenerate = 1;                         // Can only generate 1 local hardware locked key at a time.
                }

                licenseGenerationOptions.LicenseSetId = ((LicenseSet)cboLicenseSet.SelectedValue).LicenseSetId;

                worker.DoWork += delegate(object s, DoWorkEventArgs args)
                {
                    object[] data = args.Argument as object[];

                    ISmallKeyGenerator          smallKeygen = ObjectLocator.GetInstance <ISmallKeyGenerator>();
                    ILargeKeyGenerator          largeKeygen = ObjectLocator.GetInstance <ILargeKeyGenerator>();
                    ILicenseActiviationProvider licenseActiviationProvider = ObjectLocator.GetInstance <ILicenseActiviationProvider>();
                    IPackingService             packingService             = ObjectLocator.GetInstance <IPackingService>();
                    IClientLicenseService       clientLicenseService       = ObjectLocator.GetInstance <IClientLicenseService>();

                    if ((string)data[2] == InstanceNames.SmallKeyGenerator)
                    {
                        ((LicenseGenerationOptions)data[0]).GeneratorType = KeyGeneratorTypes.StaticSmall;
                    }
                    else
                    {
                        ((LicenseGenerationOptions)data[0]).GeneratorType = KeyGeneratorTypes.StaticLarge;
                    }

                    LicenseKeyService service = new LicenseKeyService(smallKeygen, largeKeygen, packingService, clientLicenseService);
                    List <string>     keys    = service.GenerateLicenseKeys(UIContext.License.KeyPair.PrivateKey,
                                                                            UIContext.License,
                                                                            (LicenseGenerationOptions)data[0],
                                                                            int.Parse(data[1].ToString()));

                    args.Result = keys;
                };

                worker.RunWorkerCompleted += delegate(object s, RunWorkerCompletedEventArgs args)
                {
                    LicenseKeys = new BindingList <string>((List <string>)args.Result);
                    lstLicenseKeys.ItemsSource  = LicenseKeys;
                    loadingAnimation.Visibility = Visibility.Collapsed;
                };


                worker.RunWorkerAsync(new object[]
                {
                    licenseGenerationOptions,
                    keysToGenerate,
                    GetGeneratorName()
                });
            }
            else
            {
                MessageBox.Show("Please select a license set, license type to generate and a amount.");
            }
        }