Example #1
0
        private static IProcessor GetProcessor(OperatingSystemUser user)
        {
            IProcessor processor;

            switch (user.OperatingSystem)
            {
            case OperatingSystem.Windows:
                processor = user.OsType == OSType.OS32bit ? new Windows32Factory() : new Windows64Factory();
                break;

            case OperatingSystem.Macintosh:
                processor = user.OsType == OSType.OS32bit ? new MAC32Factory() : new MAC64Factory();
                break;

            case OperatingSystem.Ubuntu:
                processor = user.OsType == OSType.OS32bit ? new Ubuntu32Factory(): new Ubuntu64Factory();
                break;

            default:
                processor = new Windows64Factory();
                break;
            }

            return(processor);
        }
Example #2
0
        public static OperatingSystemUser ApplyProcessor(OperatingSystemUser user)
        {
            IProcessor processor = GetProcessor(user);

            user.Processor = $"{processor.AppointBrand().GetBrand()} " +
                             $"{processor.AppointVersion().GetVersion()} @" +
                             $"{processor.AppointBaseSpeed().GetBaseSpeed()}";
            return(user);
        }
Example #3
0
        public static OperatingSystemUser NewUser(string userName, OperatingSystem operatingSystem)
        {
            OperatingSystemUser user = new OperatingSystemUser
            {
                UserName        = userName,
                OperatingSystem = operatingSystem
            };

            return(UserManager(user).ApplyFeatures());
        }
Example #4
0
        private static BaseOSUserFactory UserManager(OperatingSystemUser user)
        {
            switch (user.OperatingSystem)
            {
            case OperatingSystem.Windows:
                return(new WindowsUserFactory(user));

            case OperatingSystem.Ubuntu:
                return(new UbuntuUserFactory(user));

            case OperatingSystem.Macintosh:
                return(new MACUserFactory(user));

            default:
                return(new WindowsUserFactory(user));
            }
        }
Example #5
0
 public UbuntuUserFactory(OperatingSystemUser user) : base(user)
 {
 }
Example #6
0
 public MACUserFactory(OperatingSystemUser user) : base(user)
 {
 }
Example #7
0
 public WindowsUserFactory(OperatingSystemUser user) : base(user)
 {
 }
 protected BaseOSUserFactory(OperatingSystemUser user)
 {
     _user = user;
 }