Beispiel #1
0
 public IHttpActionResult Save([FromBody] ConfidentialLevel level)
 {
     TaskName = "保存密级";
     if (level == null || string.IsNullOrEmpty(level.Name))
     {
         return(BadRequest($"{TaskName}:未获取密级信息,密级名称不能为空"));
     }
     if (Core.ConfidentialLevelManager.Exist(level.Name))
     {
         return(BadRequest($"{TaskName}:当前系统中已存在相同密级名称"));
     }
     if (level.ID > 0)
     {
         if (!Core.ConfidentialLevelManager.Edit(level))
         {
             return(BadRequest($"{TaskName}:编辑失败,未找到需要编辑的信息"));
         }
     }
     else
     {
         var id = Core.ConfidentialLevelManager.Save(level);
         if (id <= 0)
         {
             return(BadRequest($"{TaskName}:保存失败"));
         }
     }
     return(Ok(level));
 }
Beispiel #2
0
        public Agent(string Name, ConfidentialLevel Type, Elevator elevator, TextWriter writer)
        {
            name        = Name;
            type        = Type;
            _elevator   = elevator;
            this.writer = writer;
            switch (Type)
            {
            case ConfidentialLevel.Confidential: _accessibleFloors = new Floor[] { Floor.G }; break;

            case ConfidentialLevel.Secret: _accessibleFloors = new Floor[] { Floor.G, Floor.S }; break;

            case ConfidentialLevel.Top_secret: _accessibleFloors = new Floor[] { Floor.G, Floor.S, Floor.T1, Floor.T2 }; break;

            default: throw new ArgumentException("Invalid Confidential Level");
            }
        }