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; }
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(); } } }