public SetupTestProductResult CleanUpTestProductData(string url, string token, EncryptionInfo encryptionInfo)
        {
            StatusServiceClient client = StatusServiceClientCreator(url);

            string encryptedToken = _symmetricEncryptionProvider.Encrypt(token, encryptionInfo);

            string result          = client.CleanTestProductData(encryptedToken);
            string decryptedResult = _symmetricEncryptionProvider.Decrypt(result, encryptionInfo);

            SetupTestProductResult setupTestProductResult = _objectSerializationProvider.Deserialize <SetupTestProductResult>(decryptedResult);

            return(setupTestProductResult);
        }
Exemple #2
0
        public string CleanTestProductData(string token)
        {
            SetupTestProductResult result = new SetupTestProductResult();

            if (!_controlService.ValidateManagementToken(token))
            {
                result.WasOperationSuccessful = false;
                result.WasRequestValid        = false;

                return(_controlService.EncryptSymmetricResponse(_serializationProvider.Serialize(result)));
            }

            result.WasRequestValid = true;

            _productManagementService.DeleteTestServiceProduct();

            result.WasOperationSuccessful = true;

            return(_controlService.EncryptSymmetricResponse(_serializationProvider.Serialize(result)));
        }
Exemple #3
0
        public string CleanTestProductData(string token)
        {
            SetupTestProductResult result = new SetupTestProductResult();

            if (!_controlService.ValidateManagementToken(token))
            {
                result.WasOperationSuccessful = false;
                result.WasRequestValid = false;

                return _controlService.EncryptSymmetricResponse(_serializationProvider.Serialize(result));
            }

            result.WasRequestValid = true;

            _productManagementService.DeleteTestServiceProduct();

            result.WasOperationSuccessful = true;

            return _controlService.EncryptSymmetricResponse(_serializationProvider.Serialize(result));
        }
Exemple #4
0
        public string SetupTestProduct(string token, string key)
        {
            SetupTestProductResult result = new SetupTestProductResult();

            if (!_controlService.ValidateManagementToken(token))
            {
                result.WasOperationSuccessful = false;
                result.WasRequestValid        = false;

                return(_controlService.EncryptSymmetricResponse(_serializationProvider.Serialize(result)));
            }

            ServiceProduct sp = _productManagementService.CreateTestProduct(key);

            if (sp != null)
            {
                result.WasOperationSuccessful = true;
                result.WasRequestValid        = true;
            }

            return(_controlService.EncryptSymmetricResponse(_serializationProvider.Serialize(result)));
        }
Exemple #5
0
        public bool TestService(Service service)
        {
            string clientToken = _packingService.PackToken(service.GetClientToken());
            string mgmtToken   = _packingService.PackToken(service.GetManagementToken());

            LicenseActivationPayload payload = new LicenseActivationPayload();

            payload.ServiceLicense = new ServiceLicense(CreateTestClientLicense(service));

            LicenseGenerationOptions options = new LicenseGenerationOptions();

            options.LicenseKeyType = LicenseKeyTypes.MultiUser;

            payload.LicenseKey = _licenseKeyService.GenerateLicenseKey(null, payload.ServiceLicense, options);

            SetupTestProductResult result = _serviceStatusProvider.SetupTestProduct(service.ManagementUrl, mgmtToken, payload.LicenseKey, GetManagementStandardEncryptionInfo(service));

            if (result.WasRequestValid == false)
            {
                return(false);
            }

            if (result.WasOperationSuccessful == false)
            {
                return(false);
            }

            ActivationResult activationResult1 = _licenseActiviationProvider.ActivateLicense(service.ClientUrl, clientToken, GetClientStandardEncryptionInfo(service),
                                                                                             payload, CreateTestClientLicense(service));

            ActivationResult activationResult2 = _licenseActiviationProvider.ActivateLicense(service.ClientUrl, clientToken, GetClientStandardEncryptionInfo(service),
                                                                                             payload, CreateTestClientLicense(service));

            ActivationResult activationResult3 = _licenseActiviationProvider.ActivateLicense(service.ClientUrl, clientToken, GetClientStandardEncryptionInfo(service),
                                                                                             payload, CreateTestClientLicense(service));

            if (activationResult1.WasRequestValid == false || activationResult1.ActivationSuccessful == false)
            {
                return(false);
            }

            if (activationResult2.WasRequestValid == false || activationResult2.ActivationSuccessful == false)
            {
                return(false);
            }

            if (activationResult3.WasRequestValid == false || activationResult3.ActivationSuccessful == true)
            {
                return(false);
            }

            SetupTestProductResult cleanUpResult = _serviceStatusProvider.CleanUpTestProductData(service.ManagementUrl, mgmtToken,
                                                                                                 GetManagementStandardEncryptionInfo
                                                                                                     (service));

            if (cleanUpResult.WasOperationSuccessful == false)
            {
                return(false);
            }

            return(true);
        }
Exemple #6
0
        public string SetupTestProduct(string token, string key)
        {
            SetupTestProductResult result = new SetupTestProductResult();

            if (!_controlService.ValidateManagementToken(token))
            {
                result.WasOperationSuccessful = false;
                result.WasRequestValid = false;

                return _controlService.EncryptSymmetricResponse(_serializationProvider.Serialize(result));
            }

            ServiceProduct sp = _productManagementService.CreateTestProduct(key);

            if (sp != null)
            {
                result.WasOperationSuccessful = true;
                result.WasRequestValid = true;
            }

            return _controlService.EncryptSymmetricResponse(_serializationProvider.Serialize(result));
        }