Example #1
0
    IEnumerator FakeConsume(string sku, string token)
    {
        yield return(StartCoroutine(Latency()));

        var r = new ConsumeResponse();

        r.ok = Random.value > 0.1 && skuByPurchase.ContainsKey(token);
        if (r.ok)
        {
            skuByPurchase.Remove(token);
        }
        else
        {
            if (debug)
            {
                Debug.Log("FakeStore.Consume simulating fail");
            }
            r.code = CODE_FAILED;
        }
        if (debug)
        {
            Debug.Log("FakeStore.Consume");
        }
        r.purchaseToken = token;
        r.productSku    = sku;
        listener.OnConsume(r);
    }
Example #2
0
        public ConsumeResponse GetWordConsume(int count, string token, string fileName = "", string taskId = "")
        {
            ConsumeResponse result = null;

            try
            {
                string         apiName        = "consume";
                ConsumeRequest consumeRequest = new ConsumeRequest();
                consumeRequest.count    = count;
                consumeRequest.fileName = fileName;
                consumeRequest.taskId   = taskId;
                string          json       = JsonConvert.SerializeObject(consumeRequest);
                string          resultStr  = HttpHelper.HttpUrlSend(apiName, "POST", json, token);
                ConsumeResponse resultInfo = JsonConvert.DeserializeObject <ConsumeResponse>(resultStr);
                if (resultInfo != null)
                {
                    result = resultInfo;
                }
            }
            catch (Exception ex)
            {
                WPFClientCheckWordUtil.Log.TextLog.SaveError(ex.Message);
            }
            return(result);
        }
Example #3
0
    private ConsumeResponse ParseConsume(string json)
    {
        Hashtable       map = (Hashtable)JSON.JsonDecode(json);
        ConsumeResponse r   = new ConsumeResponse();

        Parse(r, map);
        if (r.data != null)
        {
            r.purchaseToken = (string)r.data["purchaseToken"];
            r.productSku    = (string)r.data["productId"];
        }
        return(r);
    }
Example #4
0
    public void CallbackProvideContent(string productIdentifier)
    {
        // Called from Objective-C when a store purchase succeeded
        if (debug)
        {
            Debug.Log("Purchase Succeeded " + productIdentifier);
        }

        var r = new ConsumeResponse();

        r.ok            = true;
        r.productSku    = productIdentifier;
        r.purchaseToken = "";
        listener.OnConsume(r);
    }
Example #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        ConsumeResponse samlResponse = new ConsumeResponse();

        samlResponse.LoadXmlFromBase64(Request.Form["SAMLResponse"]);

        if (samlResponse.isAuthenticated())
        {
            Response.Redirect("home.aspx?UserID=" + samlResponse.getSubject() + "&UserName="******"SSO is failed!");
        }
    }
Example #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ConsumeResponse samlResponse = new ConsumeResponse();

            samlResponse.loadXmlFromBase64SAMLRes(Request.Form["SAMLResponse"]);

            if (samlResponse.isAuthenticated())
            {
                //ConsumeResponse.Redirect("home.aspx?UserID=" + samlResponse.getSubject());
                Response.Redirect(LoadPropertities.assertionConsumerServiceUrl + "?UserID=" + samlResponse.getSubject());
            }
            else
            {
                //ConsumeResponse.Write("SSO is failed!");
            }
        }
Example #7
0
    public void Consume(string sku, string token)
    {
        if (debug)
        {
            Debug.Log("Consume " + token);
        }

        // they are automatically consumed in iap api

        var r = new ConsumeResponse();

        r.ok   = false;
        r.code = CODE_NOT_IMPLEMENTED;

        listener.OnConsume(r);
    }
Example #8
0
    public ConsumeResponse ConverToConsumeCreditsResponse(string dataString)
    {
        string parsedString = ParseString(dataString);

        JsonData jsonData = LitJson.JsonMapper.ToObject(parsedString);

        ConsumeResponse consumeResponse = new ConsumeResponse();

        consumeResponse.Result = int.Parse(jsonData["Result"].ToString());

        if (jsonData["Message"] != null)
        {
            consumeResponse.Message = jsonData["Message"].ToString();
        }

        consumeResponse.Balance = int.Parse(jsonData["Balance"].ToString());

        return(consumeResponse);
    }
Example #9
0
        public Task Respond(ulong deliveryTag, ConsumeResponse response)
        {
            return(taskQueue.Value.Add(async() =>
            {
                switch (response)
                {
                case ConsumeResponse.Ack:
                    (await GetChannel()).BasicAck(deliveryTag, false);
                    break;

                case ConsumeResponse.Nack:
                    (await GetChannel()).BasicNack(deliveryTag, false, false);
                    break;

                case ConsumeResponse.Requeue:
                    (await GetChannel()).BasicNack(deliveryTag, false, true);
                    break;
                }
            }).Unwrap());
        }
 void OnConsumeCurrency(ConsumeResponse currencyresult)
 {
     Debug.Log(currencyresult);
 }
 void OnConsumeItemByID(ConsumeResponse consumeItemResponse)
 {
     Debug.Log("Consume item Response: " + consumeItemResponse.Result);
 }
Example #12
0
 /// <summary>
 /// 执行检索查词
 /// </summary>
 /// <param name="inputTxt"></param>
 private void ExcuteSearchResult(string inputTxt)
 {
     if (!string.IsNullOrEmpty(inputTxt))
     {
         int countWords = 0;
         countWords = inputTxt.Count();
         try
         {
             string token = "";
             try
             {
                 string loginInOutInfos = string.Format(@"{0}\LoginInOutInfo.xml", Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\WordAndImgOCR\\LoginInOutInfo\\");
                 var    ui = CheckWordUtil.DataParse.ReadFromXmlPath <string>(loginInOutInfos);
                 if (ui != null && ui.ToString() != "")
                 {
                     try
                     {
                         var loginInOutInfo = JsonConvert.DeserializeObject <LoginInOutInfo>(ui.ToString());
                         if (loginInOutInfo != null && loginInOutInfo.Type == "LoginIn")
                         {
                             token = loginInOutInfo.Token;
                         }
                     }
                     catch
                     { }
                 }
             }
             catch (Exception ex)
             { }
             APIService service        = new APIService();
             var        userStateInfos = service.GetUserStateByToken(token);
             if (userStateInfos != null)
             {
                 if (userStateInfos.WordCount < countWords)
                 {
                     try
                     {
                         CommonExchangeInfo commonExchangeInfo = new CommonExchangeInfo();
                         commonExchangeInfo.Code = "ShowNotifyMessageView";
                         commonExchangeInfo.Data = "500";
                         string jsonData = JsonConvert.SerializeObject(commonExchangeInfo); //序列化
                         SendMessage("WordAndImgOperationApp", jsonData);
                     }
                     catch
                     { }
                 }
                 else
                 {
                     ConsumeResponse consume = service.GetWordConsume(countWords, token);
                     if (consume != null)
                     {
                         try
                         {
                             //处理逻辑
                             var resultInfo = CheckWordUtil.CheckWordHelper.GetUnChekedWordInfoList(inputTxt);
                             viewModel.CurrentWordInfo.Name   = inputTxt;
                             viewModel.CurrentWordInfoResults = new System.Collections.ObjectModel.ObservableCollection <CheckWordModel.UnChekedWordInfo>(resultInfo);
                             if (viewModel.CurrentWordInfoResults.Count > 0)
                             {
                                 viewModel.HasUnChekedWordInfoCount                  = viewModel.CurrentWordInfoResults.Count;
                                 viewModel.TongJiCheckResultVisibility               = Visibility.Collapsed;
                                 viewModel.SinggleWordCheckResultVisibility          = Visibility.Visible;
                                 viewModel.SinggleWordCheckResultNoUncheckVisibility = Visibility.Collapsed;
                                 viewModel.CommonCheckResultVisibility               = Visibility.Collapsed;
                             }
                             else
                             {
                                 viewModel.TongJiCheckResultVisibility               = Visibility.Collapsed;
                                 viewModel.SinggleWordCheckResultVisibility          = Visibility.Collapsed;
                                 viewModel.SinggleWordCheckResultNoUncheckVisibility = Visibility.Visible;
                                 viewModel.CommonCheckResultVisibility               = Visibility.Collapsed;
                             }
                         }
                         catch (Exception ex)
                         { }
                         viewModel.TitleLogoVisibility             = Visibility.Collapsed;
                         viewModel.InputCheckGridVisibility        = Visibility.Collapsed;
                         viewModel.ReturnBtnVisibility             = Visibility.Visible;
                         viewModel.DataProcessResultGridVisibility = Visibility.Visible;
                     }
                     else
                     {
                         try
                         {
                             CommonExchangeInfo commonExchangeInfo = new CommonExchangeInfo();
                             commonExchangeInfo.Code = "ShowNotifyMessageView";
                             commonExchangeInfo.Data = "200";
                             string jsonData = JsonConvert.SerializeObject(commonExchangeInfo); //序列化
                             SendMessage("WordAndImgOperationApp", jsonData);
                         }
                         catch
                         { }
                     }
                 }
             }
             else
             {
                 try
                 {
                     CommonExchangeInfo commonExchangeInfo = new CommonExchangeInfo();
                     commonExchangeInfo.Code = "ShowNotifyMessageView";
                     commonExchangeInfo.Data = "200";
                     string jsonData = JsonConvert.SerializeObject(commonExchangeInfo); //序列化
                     SendMessage("WordAndImgOperationApp", jsonData);
                 }
                 catch
                 { }
             }
         }
         catch
         { }
     }
 }