/// <summary> /// Before /// </summary> /// <param name="args"></param> public override void Before(ExtBeforeCreateArgs args) { if ((bool)Value && !args.Context.App.IsRunAsAdmin) { args.Context.App.RunOnUIThread(() => { var choice = args.Context.Ux .DoChoice("OpenFxNeedAdminPermission"); if (choice == Open.ChoiceResult.Accept) { args.Context.App.RestartAppAsAdmin(); } }); } }
private bool ExecuteBeforeCreatingInstanceAspect() { var args = new ExtBeforeCreateArgs() { Context = ctx, ExtType = extensionType, Prevent = false, TargetDevice = targetDevice }; foreach (var aspect in BeforeCreatingAspects) { aspect.Before(args); if (args.Prevent) { return(false); } } return(true); }