コード例 #1
0
        public static StoreKitDownload downloadFromDictionary(Dictionary <string, object> dict)
        {
            var download = new StoreKitDownload();

            if (dict.ContainsKey("downloadState"))
            {
                download.downloadState = (StoreKitDownloadState)int.Parse(dict["downloadState"].ToString());
            }

            if (dict.ContainsKey("contentLength"))
            {
                download.contentLength = double.Parse(dict["contentLength"].ToString());
            }

            if (dict.ContainsKey("contentIdentifier"))
            {
                download.contentIdentifier = dict["contentIdentifier"].ToString();
            }

            if (dict.ContainsKey("contentURL"))
            {
                download.contentURL = dict["contentURL"].ToString();
            }

            if (dict.ContainsKey("contentVersion"))
            {
                download.contentVersion = dict["contentVersion"].ToString();
            }

            if (dict.ContainsKey("error"))
            {
                download.error = dict["error"].ToString();
            }

            if (dict.ContainsKey("progress"))
            {
                download.progress = float.Parse(dict["progress"].ToString());
            }

            if (dict.ContainsKey("timeRemaining"))
            {
                download.timeRemaining = double.Parse(dict["timeRemaining"].ToString());
            }

            if (dict.ContainsKey("transaction"))
            {
                download.transaction = StoreKitTransaction.transactionFromDictionary(dict["transaction"] as Dictionary <string, object>);
            }

            return(download);
        }
コード例 #2
0
        public static StoreKitTransaction transactionFromDictionary(Dictionary <string, object> dict)
        {
            var transaction = new StoreKitTransaction();

            if (dict.ContainsKey("productIdentifier"))
            {
                transaction.productIdentifier = dict["productIdentifier"].ToString();
            }

            if (dict.ContainsKey("transactionIdentifier"))
            {
                transaction.transactionIdentifier = dict["transactionIdentifier"].ToString();
            }

            if (dict.ContainsKey("applicationUsername"))
            {
                transaction.applicationUsername = dict["applicationUsername"].ToString();
            }

            if (dict.ContainsKey("quantity"))
            {
                transaction.quantity = int.Parse(dict["quantity"].ToString());
            }

            if (dict.ContainsKey("transactionState"))
            {
                transaction.transactionState = (StoreKitTransactionState)int.Parse(dict["transactionState"].ToString());
            }

            if (dict.ContainsKey("downloads"))
            {
                transaction.downloads = int.Parse(dict["downloads"].ToString());
            }

            if (dict.ContainsKey("originalTransaction"))
            {
                var tempTransaction = dict["originalTransaction"];
                if (tempTransaction != null && tempTransaction is Dictionary <string, object> )
                {
                    transaction.originalTransaction = StoreKitTransaction.transactionFromDictionary(tempTransaction as Dictionary <string, object>);
                }
            }

            return(transaction);
        }