Ejemplo n.º 1
0
 /// <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();
             }
         });
     }
 }
Ejemplo n.º 2
0
        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);
        }