public override void BeforeCreating(BeforeCreatingAspectArgs args, ref bool canContinue)
        {
            string message = CoreLib.Current.Languages.Get(this.message) ?? this.message;
            bool   isAgree = CoreLib.Context.Ux.Agree(message);

            canContinue = isAgree;
        }
        public override void BeforeCreating(BeforeCreatingAspectArgs args, ref bool canContinue)
        {
            var warnMsg = CoreLib.Current.Languages.Get("EObsoleteAndTryImageHelper");

            CoreLib.Context.Ux.Warn(warnMsg);
            canContinue = false;
        }
        public override void BeforeCreating(BeforeCreatingAspectArgs args, ref bool canContinue)
        {
            string       message      = CoreLib.Current.Languages.Get("EDpmSetterRemoveLock");
            string       btnLeft      = CoreLib.Current.Languages.Get("EDpmSetterRemoveLockBtnLeft");
            string       btnRight     = CoreLib.Current.Languages.Get("EDpmSetterRemoveLockBtnRight");
            string       btnCancel    = CoreLib.Current.Languages.Get("EDpmSetterRemoveLockBtnCancel");
            ChoiceResult choiceResult = CoreLib.Context.Ux
                                        .DoChoice(message, btnLeft, btnRight, btnCancel);
            bool isRemoved = choiceResult == ChoiceResult.Accept;

            canContinue = isRemoved;
        }
Beispiel #4
0
 public override void BeforeCreating(BeforeCreatingAspectArgs args, ref bool canContinue)
 {
     if (!args.Context.Ux.DoYN(CoreLib.Current.GetTextByKey(keyOrContnetFirst)))
     {
         return;
     }
     if (!args.Context.Ux.DoYN(CoreLib.Current.GetTextByKey(keyOrContnetSec)))
     {
         return;
     }
     if (!args.Context.Ux.DoYN(CoreLib.Current.GetTextByKey(keyOrContnetThr)))
     {
         return;
     }
 }
 /// <summary>
 /// 实现
 /// </summary>
 /// <param name="args"></param>
 /// <param name="canContinue"></param>
 public override void BeforeCreating(BeforeCreatingAspectArgs args, ref bool canContinue)
 {
     if (reqAdmin && !args.Context.App.IsRunAsAdmin)
     {
         var choice = args.Context.Ux
                      .DoChoice("OpenFxNeedAdminPermission");
         if (choice == Open.ChoiceResult.Accept)
         {
             args.Context.App.RestartAppAsAdmin();
         }
         else
         {
             canContinue = false;
         }
     }
 }
        /// <summary>
        /// 执行切面函数
        /// </summary>
        private void ExecuteBca()
        {
            var scanner = new ClassExtensionScanner(GetType());

            scanner.Scan(ClassExtensionScanner.ScanOption.BeforeCreatingAspect);
            var  bcAspects   = scanner.BeforeCreatingAspects;
            bool canContinue = true;
            BeforeCreatingAspectArgs bcaArgs = new BeforeCreatingAspectArgs(Context, GetType());

            foreach (var aspect in bcAspects)
            {
                aspect.BeforeCreating(bcaArgs, ref canContinue);
                if (!canContinue)
                {
                    throw new ClassExtensionBase.AspectPreventedException();
                }
            }
        }