public static ComputerUserDesktop ToDesktopModel(this ComputerUserLocal computerUser) { var blockedApps = computerUser.BlockedApps?.Select( ba => new BlockedAppDesktop { Active = ba.Active, Name = ba.Name, BlockedAppId = ba.BlockedAppId, FilePath = ba.Path, TempFilePath = ba.Path }); return(new ComputerUserDesktop { Enabled = computerUser.Enabled, Name = computerUser.Name, FullName = computerUser.FullName, PrivilegeLevel = computerUser.PrivilegeLevel, VisibleName = computerUser.FullName == string.Empty ? computerUser.Name : computerUser.FullName, Removed = computerUser.Removed, BlockedApps = new ObservableCollection <BlockedAppDesktop>(blockedApps ?? new List <BlockedAppDesktop>()) }); }
public static ComputerUserResource ToResource(this ComputerUserLocal computerUser, int computerId) { return(new ComputerUserResource() { Name = computerUser.Name, FullName = computerUser.FullName, PrivilegeLevel = computerUser.PrivilegeLevel, Removed = computerUser.Removed, ComputerUserId = computerUser.ComputerUserId, ComputerId = computerId }); }
private static void GenerateBlockedSites(ComputerUserLocal user) { var sitesAmount = Settings.MaxAmountOfBlockedSites.Random(); for (var i = 0; i < sitesAmount; i++) { var url = Samples.BlockedSites.Random(); var site = new BlockedSiteLocal() { Name = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(url.ToLower()), UrlAddress = url }; user.BlockedSites.Add(site); } }
private static void GenerateBlockedApps(ComputerUserLocal user) { var appsAmount = Settings.MaxAmountOfBlockedApps.Random(); for (var i = 0; i < appsAmount; i++) { var path = Samples.BlockedAppsPaths.Random(); var app = new BlockedAppLocal() { Path = path, Name = Path.GetFileNameWithoutExtension(path) }; user.BlockedApps.Add(app); } }
private static void GenerateComputerUsers(ComputerLocal computer) { var userAmount = Settings.MaxAmountOfComputerUsers.Random(5); var names = GenerateUniqueUserNames(userAmount); for (var i = 0; i < userAmount; i++) { var computerUser = new ComputerUserLocal() { Name = names.ElementAtOrDefault(i), FullName = 2.Random() == 0 ? names.ElementAtOrDefault(i) : "", PrivilegeLevel = i == 0 ? "Administrator" : (3.Random() == 0 ? "Administrator" : "Standard user"), BlockedApps = new List <BlockedAppLocal>(), BlockedSites = new List <BlockedSiteLocal>() }; GenerateBlockedApps(computerUser); GenerateBlockedSites(computerUser); computer.ComputerUsers.Add(computerUser); } }