コード例 #1
0
 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);
         }
     }
 }
コード例 #2
0
ファイル: Interpreter.cs プロジェクト: baulig/debugger
 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 ();
             }
         }
     }
 }
コード例 #3
0
 protected override bool HasOperation(ModuleMeta module, ModuleOperation operation)
 {
     return(HasModuleOperation(module.KeyLabel, string.Empty, operation.Name));
 }
コード例 #4
0
 /// <summary>
 /// 是否有某个操作的权限
 /// </summary>
 /// <param name="module"></param>
 /// <param name="operation"></param>
 /// <returns></returns>
 internal protected virtual bool HasOperation(ModuleMeta module, ModuleOperation operation)
 {
     return(true);
 }
コード例 #5
0
ファイル: PermissionMgr.cs プロジェクト: zhuwansu/Rafy
 /// <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));
 }