示例#1
0
        public void SetupService(int clientPort, int mgmtPort)
        {
            SingleUserSetup();

            Service = new Service();
            Service.OutboundKeyPair           = asymmetricEncryptionProvider.GenerateKeyPair(BitStrengths.High);
            Service.InboundKeyPair            = asymmetricEncryptionProvider.GenerateKeyPair(BitStrengths.High);
            Service.ManagementInboundKeyPair  = asymmetricEncryptionProvider.GenerateKeyPair(BitStrengths.High);
            Service.ManagementOutboundKeyPair = asymmetricEncryptionProvider.GenerateKeyPair(BitStrengths.High);
            Service.Token = Guid.NewGuid().ToString();

            StringDataGenerator stringDataGenerator = new StringDataGenerator();

            Service.ClientRequestToken     = stringDataGenerator.GenerateRandomString(10, 25, true, true);
            Service.ManagementRequestToken = stringDataGenerator.GenerateRandomString(10, 25, true, true);

            Service.ClientUrl     = string.Format("http://localhost:{0}/", clientPort);
            Service.ManagementUrl = string.Format("http://localhost:{0}/", mgmtPort);
            Service.Name          = "UnitTest Web Services";
            Service.UniquePad     = Guid.NewGuid();
            Service.Initialized   = false;
            Service.CreatedDate   = DateTime.Now;
            Service.LockToIp      = false;

            wcfPackagingService.WriteClientKeys(Helper.AssemblyDirectory + "\\WebServices\\Client", Service);
            wcfPackagingService.WriteManagementKeys(Helper.AssemblyDirectory + "\\WebServices\\Mgmt", Service);

            try
            {
                _servicesService = new ServicesService(null, serviceStatusProvider, packingService,
                                                       licenseActiviationProvider, service, null, null, clientLicenseService, productsProvider);

                Service.Initialized = _servicesService.InitializeService(Service);

                _servicesService.AddProductToService(License, License.LicenseSets.ToList(), Service);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                throw;
            }

            License.Service = Service;
        }