private void button2_Click(object sender, EventArgs e) { var count = Convert.ToInt32(this.txt_count.Text); var sw = Stopwatch.StartNew(); var list = SerialNumber.GenerateStringList(this.txt_Prefix.Text, count); sw.Stop(); DisplayGlobal.log.Write(string.Format("总共耗时:{0} 毫秒", sw.ElapsedMilliseconds)); foreach (var item in list) { var token = new CancellationTokenSource(); Task.Factory.StartNew(m => DisplayGlobal.log.Write(m.ToString()), item, token.Token); } }
//POST api/System?token={token}&pid={pid}&data={data}&type={type}&number={number}&b={b} /// <summary>生成平台福利卡激活码</summary> /// <param name="token">令牌</param> /// <param name="pid">平台pid</param> /// <param name="data">生成批次</param> /// <param name="type">生成类型</param> /// <param name="number">生成数量</param> /// <param name="b">标示</param> public BaseEntity PostCreateCodes(String token, Int32 pid, String data, Int32 type, Int32 number, byte b) { if (!IsToken(token)) { return new BaseEntity() { result = -1, message = "令牌不存在" } } ; tgm_platform.SetDbConnName(tgm_connection); var platform = tgm_platform.FindByid(pid); if (platform == null) { return new BaseEntity() { result = -2, message = "平台信息不存在,生成激活码失败" } } ; var codes = SerialNumber.GenerateStringList(null, number); if (!codes.Any()) { return new BaseEntity() { result = -2, message = "生成激活码失败,请重试" } } ; tgm_goods_code.SetDbConnName(tgm_connection); var create = tgm_goods_code.GetCodesByPid(pid).ToList(); //已经生成激活码 var list = (from item in codes let key = create.FirstOrDefault(m => m.card_key == item) where key == null select new tgm_goods_code() { card_key = item, type = type, pid = pid, kind = data, platform_name = platform.name, }).ToList(); if (!tgm_goods_code.InsertCodes(list)) { return new BaseEntity() { result = -2, message = "添加数据库激活码失败" } } ; return(new BaseEntity() { result = 1, message = "发放成功,请前往查看" }); }