Exemplo n.º 1
0
    public static void AddPendingOrderId(string orderId, string platformstr, string changeOrder, string changeReceipt)
    {
        bool isHas = false;

        for (int i = 0; i < sPendingOrderIds.Count; i++)
        {
            if (sPendingOrderIds[i].Equals(orderId))
            {
                isHas = true;
                break;
            }
        }

        if (!isHas)
        {
            sPendingOrderIds.Add(orderId);
            PendingOrderInfo aPendingOrderInfo = new PendingOrderInfo();
            aPendingOrderInfo.changeOrder   = changeOrder;
            aPendingOrderInfo.platform      = platformstr;
            aPendingOrderInfo.changeReceipt = changeReceipt;
            sPendingOrderIdsInfo.Add(orderId, aPendingOrderInfo);
            // Record this order
            ShopDataManager.FlushPendingOrderId();
        }
    }
Exemplo n.º 2
0
    public static void ReadCommOrderFile()
    {
        try
        {
            using (smCommOrderFile = new FileStream(GetCommOrderFileName(), FileMode.Open, FileAccess.Read))
            {
                sPendingOrderIds.Clear();
                sPendingOrderIdsInfo.Clear();
                using (smCommOrderReader = new StreamReader(smCommOrderFile))
                {
                    string orderId       = "";
                    string changeOredeID = "";
                    string changeRecipt  = "";
                    string platform      = "";

                    while (!smCommOrderReader.EndOfStream)
                    {
                        orderId = smCommOrderReader.ReadLine();
                        Debug.Log("PendingOrederis orderId" + orderId);
                        platform = smCommOrderReader.ReadLine();
                        Debug.Log("PendingOrederis platform" + platform);
                        changeOredeID = smCommOrderReader.ReadLine();
                        Debug.Log("PendingOrederis changeOredeID" + changeOredeID);
                        changeRecipt = smCommOrderReader.ReadToEnd();
                        Debug.Log("PendingOrederis changeRecipt" + changeRecipt);
                        if (!string.IsNullOrEmpty(orderId))
                        {
                            sPendingOrderIds.Add(orderId);
                            PendingOrderInfo aPendingOrderInfo = new PendingOrderInfo();
                            aPendingOrderInfo.platform      = platform;
                            aPendingOrderInfo.changeOrder   = changeOredeID;
                            aPendingOrderInfo.changeReceipt = changeRecipt;
                            sPendingOrderIdsInfo.Add(orderId, aPendingOrderInfo);
                        }
                    }             // End while (!smCommOrderReader.EndOfStream)
                }                 // End using (smCommOrderReader = new StreamReader(smCommOrderFile))
            }
        }
        catch (System.Exception ex)
        {
            smCommOrderFile = null;
            Debug.LogWarning("NotFound the file:" + GetCommOrderFileName() + "\n" + ex.Message);
        }

        CloseFile();
    }