Ejemplo n.º 1
0
        /// <summary>
        /// 启动指定单元
        /// </summary>
        /// <param name="_UnitName"></param>
        public static void StartUnit(String _UnitName)
        {
            if (Program.Units.Count < 1 || !Program.Units.ContainsKey(_UnitName) || Program.Units[_UnitName].State != 0)
            {
                return;
            }
            Entity.Unit unit = Program.Units[_UnitName];
            unit.Process = new Process {
                StartInfo = unit.ProcessStartInfo
            };
            unit.Process.EnableRaisingEvents = true;
            unit.Process.Exited += OnUnitExited;
            unit.State           = 1;
            Boolean b1 = false;

            try {
                b1 = unit.Process.Start();
            }catch (Exception _e) {
                unit.State = 0;
                Program.Logger.Log("Unit_" + _UnitName, "单元执行异常," + _e.Message);
                return;
            }
            if (!b1)
            {
                unit.State = 0;
                Program.Logger.Log("Unit_" + _UnitName, "单元执行失败");
                return;
            }
            unit.State = 2;
            Program.Logger.Log("Unit_" + _UnitName, "单元执行成功");
            return;
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 停止指定单元
 /// </summary>
 /// <param name="_UnitName"></param>
 public static void StopUnit(String _UnitName)
 {
     if (Program.Units.Count < 1 || !Program.Units.ContainsKey(_UnitName) || Program.Units[_UnitName].State == 0)
     {
         return;
     }
     Entity.Unit unit = Program.Units[_UnitName];
     try{ unit.Process.Kill(); }catch (Exception _e) { Program.Logger.Log("Unit_" + _UnitName, "单元停止异常," + _e.Message); return; }
     unit.State = 0;
     unit.Process.Dispose();
     unit.Process = null;
     Program.Logger.Log("Unit_" + _UnitName, "单元停止成功");
 }
Ejemplo n.º 3
0
        public async Task <IActionResult> UpdateUnit(Entity.Unit unit)
        {
            if (this.UserInRole(Role.Admin) || this.UserInRole(Role.Manager))
            {
                var updatedUnit = await _tenantRepository.UpdateUnit(unit);

                return(new ObjectResult(updatedUnit));
            }
            else
            {
                var err = new DTO.ErrorBuilder()
                          .Message("You are not authorized to update units.")
                          .Code(403)
                          .Build();
                return(new ObjectResult(err));
            }
        }
Ejemplo n.º 4
0
 public int update(Entity.Unit entity)
 {
     return(this.repository.update(entity));
 }
Ejemplo n.º 5
0
 public Entity.Unit insert(Entity.Unit entity)
 {
     return(this.repository.insert(entity));
 }
Ejemplo n.º 6
0
 public Entity.Unit ToEntity(Entity.SeedsEntities database)
 {
     var result = new Entity.Unit();
     ApplyChanges(database, result);
     return result;
 }