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