GetOrganizationKey() public static method

Gets the organization key.
public static GetOrganizationKey ( ) : string
return string
Ejemplo n.º 1
0
        /// <summary>
        /// Gets the package.
        /// </summary>
        /// <param name="packageId">The package identifier.</param>
        /// <param name="errorResponse">The error response.</param>
        /// <returns></returns>
        public Package GetPackage(int packageId, out string errorResponse)
        {
            errorResponse = string.Empty;

            var storeKey = StoreService.GetOrganizationKey();
            var response = ExecuteRestGetRequest <Package>($"api/Packages/GetPackageDetails/{packageId}/{storeKey}/true", null);

            var package = new Package();

            if (response.ResponseStatus == ResponseStatus.Completed)
            {
                package = response.Data;
                // If the key is null null out the price so it can't be installed.
                if (storeKey.IsNullOrWhiteSpace())
                {
                    if (!package.IsFree)
                    {
                        package.Price = null;
                    }
                }
            }
            else
            {
                errorResponse = response.ErrorMessage;
            }
            return(package);
        }
        /// <summary>
        /// Gets the purchased packages.
        /// </summary>
        /// <param name="errorResponse">The error response.</param>
        /// <returns></returns>
        public List <Package> GetPurchasedPackages(out string errorResponse)
        {
            errorResponse = string.Empty;

            string storeKey = StoreService.GetOrganizationKey();;

            // setup REST call
            var client = new RestClient(_rockStoreUrl);

            client.Timeout = _clientTimeout;
            var request = new RestRequest();

            request.Method   = Method.GET;
            request.Resource = string.Format("api/Packages/GetPurchasedPackages/{0}", storeKey);

            var response = client.Execute(request);

            if (response.ResponseStatus == ResponseStatus.Completed)
            {
                List <Package> packages = JsonConvert.DeserializeObject <List <Package> >(response.Content);
                return(packages);
            }
            else
            {
                errorResponse = response.ErrorMessage;
                return(new List <Package>());
            }
        }
        /// <summary>
        /// Gets the package.
        /// </summary>
        /// <param name="packageId">The package identifier.</param>
        /// <param name="errorResponse">The error response.</param>
        /// <returns></returns>
        public Package GetPackage(int packageId, out string errorResponse)
        {
            errorResponse = string.Empty;

            string storeKey = StoreService.GetOrganizationKey();

            // setup REST call
            var client = new RestClient(_rockStoreUrl);

            client.Timeout = _clientTimeout;
            var request = new RestRequest();

            request.Method   = Method.GET;
            request.Resource = string.Format("api/Packages/GetPackageDetails/{0}/{1}", packageId.ToString(), storeKey);

            //request.OnBeforeDeserialization = resp => { resp.ContentType = "application/json"; };

            var response = client.Execute <Package>(request);

            if (response.ResponseStatus == ResponseStatus.Completed)
            {
                return(response.Data);
            }
            else
            {
                errorResponse = response.ErrorMessage;
                return(new Package());
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Returns true if the Organization has a StoreOrganizationKey
        /// </summary>
        /// <returns></returns>
        public static bool OrganizationIsConfigured()
        {
            var storeKey = StoreService.GetOrganizationKey();

            if (string.IsNullOrWhiteSpace(storeKey))
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Gets the purchased packages.
        /// </summary>
        /// <param name="errorResponse">The error response.</param>
        /// <returns></returns>
        public List <Package> GetPurchasedPackages(out string errorResponse)
        {
            errorResponse = string.Empty;

            string storeKey = StoreService.GetOrganizationKey();;

            if (string.IsNullOrEmpty(storeKey))
            {
                errorResponse = "The 'Store Key' is not configured yet. Please check the Account and ensure it is configured for your organization.";
                return(new List <Package>());
            }

            // setup REST call
            var client = new RestClient(_rockStoreUrl);

            client.Timeout = _clientTimeout;
            var request = new RestRequest();

            request.Method   = Method.GET;
            request.Resource = string.Format("api/Packages/GetPurchasedPackages/{0}", storeKey);

            var response = client.Execute(request);

            try
            {
                if (response.ResponseStatus == ResponseStatus.Completed)
                {
                    List <Package> packages = JsonConvert.DeserializeObject <List <Package> >(response.Content);
                    return(packages);
                }
                else
                {
                    errorResponse = response.ErrorMessage;
                    return(new List <Package>());
                }
            }
            catch (JsonReaderException)
            {
                errorResponse = "Something went wrong while retrieving the purchased packages. It's possible your 'Store Key' is bad (could not be decrypted) and needs to be revoked.";
                return(new List <Package>());
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Gets the purchased packages.
        /// </summary>
        /// <param name="errorResponse">The error response.</param>
        /// <returns></returns>
        public List <Package> GetPurchasedPackages(out string errorResponse)
        {
            errorResponse = string.Empty;

            string storeKey = StoreService.GetOrganizationKey();

            if (string.IsNullOrEmpty(storeKey))
            {
                errorResponse = "The 'Store Key' is not configured yet. Please check the Account and ensure it is configured for your organization.";
                return(new List <Package>());
            }

            var response = ExecuteRestGetRequest <List <Package> >($"api/Packages/GetPurchasedPackages/{storeKey}/true");

            if (response.ResponseStatus == ResponseStatus.Completed)
            {
                return(response.Data);
            }
            else
            {
                errorResponse = response.ErrorMessage;
                return(new List <Package>());
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Gets the encoded organization key.
        /// </summary>
        /// <returns></returns>
        public static string GetEncodedOrganizationKey()
        {
            var organizationKey = StoreService.GetOrganizationKey();

            return(HttpUtility.UrlEncode(Convert.ToBase64String(Encoding.UTF8.GetBytes(organizationKey))));
        }