Ejemplo n.º 1
0
        /// <summary>
        /// Updates CryptoItem information on blockchain
        /// </summary>
        /// <param name="identityID">Identity of user</param>
        /// <param name="item">CryptoItem to update</param>
        /// <param name="fieldType">What field to update</param>
        /// <returns></returns>
        public Request UpdateCryptoItem(int identityID, CryptoItem item, CryptoItemFieldType fieldType,
                                        System.Action <RequestEvent> callback)
        {
            switch (fieldType)
            {
            case CryptoItemFieldType.NAME:
                _query =
                    @"mutation updateItemName{request:CreateEnjinRequest(appId:$appId^,identityId:$identityID^,type:UPDATE_NAME,update_item_name_data:{token_id:""$id^"",name:""$name^""}){id,encodedData,state}}";
                GraphQuery.variable["appId"]      = Enjin.AppID.ToString();
                GraphQuery.variable["id"]         = item.id;
                GraphQuery.variable["identityID"] = identityID.ToString();
                GraphQuery.variable["name"]       = item.name;
                break;

            case CryptoItemFieldType.MELTFEE:
                break;

            case CryptoItemFieldType.TRANSFERABLE:
                break;

            case CryptoItemFieldType.TRANSFERFEE:
                break;

            case CryptoItemFieldType.MAXMELTFEE:
                break;

            case CryptoItemFieldType.MAXTRANSFERFEE:
                break;
            }

            GraphQuery.POST(_query);

            if (Enjin.ServerResponse == ResponseCodes.SUCCESS)
            {
                Request request = JsonUtility.FromJson <Request>(EnjinHelpers.GetJSONString(GraphQuery.queryReturn, 2));
                Enjin.RequestCallbacks.Add(request.id, callback);

                return(request);
            }

            return(null);
        }
Ejemplo n.º 2
0
 public static Request UpdateCryptoItem(int identityID, CryptoItem item, CryptoItemFieldType fieldType, System.Action <RequestEvent> callback)
 {
     return(_requests.UpdateCryptoItem(identityID, item, fieldType, callback));
 }
 public static Request UpdateCryptoItem(string senderAddress, CryptoItem item, CryptoItemFieldType fieldType,
                                        System.Action <RequestEvent> callback)
 {
     return(_requests.UpdateCryptoItem(senderAddress, item, fieldType, callback));
 }