Ejemplo n.º 1
0
        /// <summary>
        /// 将获取到的数据写到Blob中
        /// </summary>
        /// <returns></returns>
        private static async Task AddDataToBlobAsync()
        {
            Console.WriteLine("处理小额购买用户");
            string maxPurchaseAmount = ConfigurationManager.AppSettings["MaxPurchaseAmount"];

            Console.WriteLine("当前处理小额为0-" + maxPurchaseAmount + "(包含)分的购买订单用户");
            int i;

            if (!Int32.TryParse(ConfigurationManager.AppSettings["BlobIndex"], out i))
            {
                Console.WriteLine("配置信息中的BlobIndex请输入数字");
                return;
            }
            Console.WriteLine("BlobIndex从" + i + "开始");
            Console.WriteLine("请确定信息,是否继续? y/ n");
            string key = Console.ReadLine();

            if (key != "y")
            {
                return;
            }
            List <AllocationTransfer> allocationTransfers = await GetWaitingAssetAndPurchaseOrderAsync(maxPurchaseAmount);

            CloudBlobContainer blobContainer = await BlobStorageProvider.InitAsync();

            int count = 0;

            foreach (var allocationTransferItem in allocationTransfers)
            {
                if (allocationTransferItem.YemUserProductDtos.Any())
                {
                    await BlobStorageProvider.WriteStateToBlob(blobContainer, "JinYinMao.Business.Assets.Grains.Actors.SmallSyncAssetPoolActor/" + i, allocationTransferItem.ToJson());

                    count++;
                    i++;
                }
            }
            Console.WriteLine("总共处理条数:" + count);
        }