Beispiel #1
0
 /// <summary>
 /// 添加升级包信息
 /// </summary>
 /// <param name="packages">主机升级包信息实体类</param>
 /// <returns></returns>
 public OperationResult AddUpgradeFile(UpgradePackages packages)
 {
     if (UpgradeRepository.CheckExists(m => m.Id == packages.Id))
     {
         return(new OperationResult(OperationResultType.NoChanged, "该升级包已经存在"));
     }
     else
     {
         return(UpgradeRepository.Insert(packages) > 0 ?
                new OperationResult(OperationResultType.Success, "添加升级包成功") :
                new OperationResult(OperationResultType.NoChanged, "添加升级包失败"));
     }
 }
Beispiel #2
0
        public async Task <IHttpActionResult> AddUpgradeFile(Guid DataItemDetailId)
        {
            try
            {
                var cacheUser = GetCacheUser;//获取缓存判断
                if (!cacheUser.IsAdministrator)
                {
                    return(Json(new OperationResult(OperationResultType.ValidError, "id:权限操作不足")));
                }
                else
                {
                    var file = await Request.SaveUploadFile(Guid.NewGuid().ToString().ToUpper(), SaveFileType.HostBrushBag);

                    UpgradePackages packages = new UpgradePackages();
                    bool            _ok      = false;
                    using (FileStream fs = new FileStream(file.FullName, FileMode.OpenOrCreate, FileAccess.ReadWrite))
                    {
                        byte[] bytes = new byte[fs.Length];
                        await fs.ReadAsync(bytes, 0, bytes.Length);

                        fs.Seek(0, SeekOrigin.Begin);
                        BinaryFormatter binary = new BinaryFormatter();
                        if (binary.Deserialize(fs) is PackInfo obb)
                        {
                            packages.CreatedTime       = DateTime.Now;
                            packages.DataItemDetail_Id = DataItemDetailId;
                            packages.Datas             = bytes;
                            packages.Id       = obb.Key;
                            packages.PackName = obb.PackName;
                            packages.Version  = obb.Version;
                            _ok = true;
                        }
                    }
                    file.Delete();
                    if (_ok)
                    {
                        return(Json(UpgradeService.AddUpgradeFile(packages)));
                    }
                    else
                    {
                        return(Json(new OperationResult(OperationResultType.ValidError, "校正升级包错误")));
                    }
                }
            }
            catch (Exception ex)
            {
                return(Json(new OperationResult(OperationResultType.Error, ex.Message)));
            }
        }