Example #1
0
        public SeleniumZombieService(ConfigurationModel configuration)
        {
            _configuration = configuration;

            _moduleUpdater = new ModuleUpdater(
                new ChromeDriverDownloader(),
                new SeleniumDownloader());
        }
Example #2
0
        public static string XpandRootPath(this ModuleUpdater moduleUpdater)
        {
            string applicationBase = Path.GetDirectoryName(AppDomain.CurrentDomain.SetupInformation.ApplicationBase) + "";

            while (!File.Exists(Path.Combine(applicationBase, "Xpand.build")))
            {
                applicationBase = Path.GetFullPath(applicationBase + @"..\");
            }
            return(applicationBase);
        }
Example #3
0
        public static void AddDefaultSecurityObjects(this ModuleUpdater updater, Func <ISecurityUserWithRoles, IEnumerable <IPermissionPolicyRole> > roles = null)
        {
            var objectSpace = (IObjectSpace)updater.GetPropertyValue("ObjectSpace");
            var sampleUser  = objectSpace.GetUser("User");
            var defaultRole = objectSpace.GetDefaultRole();

            roles ??= (withRoles => (IEnumerable <IPermissionPolicyRole>)withRoles.GetPropertyValue("Roles"));
            roles(sampleUser).CallMethod("Add", defaultRole);

            var userAdmin = objectSpace.GetUser("Admin");

            roles(userAdmin).CallMethod("Add", objectSpace.GetAdminRole("Administrators"));
        }