public ILoginService GetLoginProvider(LoginProvidersEnum provider) { if (provider == LoginProvidersEnum.Facebook) { return(new LoginServiceForFacebook()); } else if (provider == LoginProvidersEnum.Google) { return(new LoginServiceForGoogle()); } else if (provider == LoginProvidersEnum.Microsoft) { return(new LoginServiceForMicrosoft()); } else { throw new System.Exception("Provider not supported"); } }
static void Main(string[] args) { string username = "******"; string password = "******"; LoginProvidersEnum currentProvider = LoginProvidersEnum.Facebook; var loginProvider = (new LoginProcessFactory()).GetLoginProvider(currentProvider); var loginResult = loginProvider.Login(username, password); if (loginResult) { Console.WriteLine("Login Success"); } else { Console.WriteLine("Bad Credential"); } }
static void Main(string[] args) { using (var scope = CompositionRoot().BeginLifetimeScope()) { string username = "******"; string password = "******"; LoginProvidersEnum currentProvider = LoginProvidersEnum.Facebook; var loginProvider = scope.Resolve <ILoginProcessFactory>().GetLoginProvider(currentProvider); var loginResult = loginProvider.Login(username, password); if (loginResult) { Console.WriteLine("Login Success"); } else { Console.WriteLine("Bad Credential"); } } }
public ILoginService GetLoginProvider(LoginProvidersEnum providerRequired) { return(_loginProcess.First(x => x.GetProviderType() == providerRequired)); }