/// <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; }
/// <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, "单元停止成功"); }
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)); } }
public int update(Entity.Unit entity) { return(this.repository.update(entity)); }
public Entity.Unit insert(Entity.Unit entity) { return(this.repository.insert(entity)); }
public Entity.Unit ToEntity(Entity.SeedsEntities database) { var result = new Entity.Unit(); ApplyChanges(database, result); return result; }