private string CreateReleaseJson()
        {
            var parameter = new ReleaseParameter
            {
                tag_name         = _parameter.TagName,
                target_commitish = _parameter.BranchName,
                name             = _parameter.ReleaseName,
                body             = _parameter.Description
            };

            return(JsonUtility.ToJson(parameter));
        }
예제 #2
0
        public ActionResult Save(LotReleaseViewModel model)
        {
            MethodReturnResult result = new MethodReturnResult();

            try
            {
                ReleaseParameter p = new ReleaseParameter()
                {
                    Creator            = User.Identity.Name,
                    OperateComputer    = Request.UserHostAddress,
                    Operator           = User.Identity.Name,
                    ReleaseDescription = model.ReleaseDescription,
                    ReleasePassword    = model.ReleasePassword,
                    Remark             = model.Description,
                    LotNumbers         = new List <string>()
                };

                char splitChar = ',';
                //获取批次号值。
                string[] lotNumbers = Request["LotNumber"].ToUpper().Split(splitChar);
                p.LotNumbers = lotNumbers.ToList();

                for (int i = 0; i < p.LotNumbers.Count; i++)
                {
                    string lotNumber = p.LotNumbers[i];
                    result = GetLot(lotNumber);
                    if (result.Code > 0)
                    {
                        return(Json(result));
                    }
                }
                //暂停批次。
                using (LotReleaseServiceClient client = new LotReleaseServiceClient())
                {
                    result = client.Release(p);
                }
                if (result.Code == 0)
                {
                    result.Message = string.Format("释放 {0} 成功。", model.LotNumber);
                }
            }
            catch (Exception ex)
            {
                result.Code    = 1000;
                result.Message = ex.Message;
                result.Detail  = ex.ToString();
            }
            // 如果我们进行到这一步时某个地方出错,则重新显示表单
            return(Json(result));
        }