public SeleniumZombieService(ConfigurationModel configuration) { _configuration = configuration; _moduleUpdater = new ModuleUpdater( new ChromeDriverDownloader(), new SeleniumDownloader()); }
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); }
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")); }