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); }
public static OperatingSystemUser ApplyProcessor(OperatingSystemUser user) { IProcessor processor = GetProcessor(user); user.Processor = $"{processor.AppointBrand().GetBrand()} " + $"{processor.AppointVersion().GetVersion()} @" + $"{processor.AppointBaseSpeed().GetBaseSpeed()}"; return(user); }
public static OperatingSystemUser NewUser(string userName, OperatingSystem operatingSystem) { OperatingSystemUser user = new OperatingSystemUser { UserName = userName, OperatingSystem = operatingSystem }; return(UserManager(user).ApplyFeatures()); }
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)); } }
public UbuntuUserFactory(OperatingSystemUser user) : base(user) { }
public MACUserFactory(OperatingSystemUser user) : base(user) { }
public WindowsUserFactory(OperatingSystemUser user) : base(user) { }
protected BaseOSUserFactory(OperatingSystemUser user) { _user = user; }