public ModuleOperationEntity(ModuleOperation ModuleOperation, params object[] args) : base(ModuleOperation) { foreach (object arg in args) { if (arg is Module Module) { ModuleEntity = new ModuleEntity(Module); } if (arg is Operation Operation) { OperationEntity = new OperationEntity(Operation); } } }
public void ModuleOperations(Module[] modules, ModuleOperation[] operations) { foreach (Module module in modules) { foreach (ModuleOperation operation in operations) { switch (operation) { case ModuleOperation.Ignore: module.LoadSymbols = false; break; case ModuleOperation.UnIgnore: module.LoadSymbols = true; break; case ModuleOperation.Step: module.StepInto = true; break; case ModuleOperation.DontStep: module.StepInto = false; break; default: throw new InternalError (); } } } }
protected override bool HasOperation(ModuleMeta module, ModuleOperation operation) { return(HasModuleOperation(module.KeyLabel, string.Empty, operation.Name)); }
/// <summary> /// 是否有某个操作的权限 /// </summary> /// <param name="module"></param> /// <param name="operation"></param> /// <returns></returns> internal protected virtual bool HasOperation(ModuleMeta module, ModuleOperation operation) { return(true); }
/// <summary> /// 是否有某个操作的权限 /// </summary> /// <param name="module"></param> /// <param name="operation"></param> /// <returns></returns> public static bool HasOperation(ModuleMeta module, ModuleOperation operation) { return(Provider.HasOperation(module, operation)); }