public override void RegisterServices() { base.RegisterServices(); var serviceCollection = new ServiceCollection(); // All services are singletons in a desktop application var configurationService = new ConfigurationService(); var commandService = new CommandService(); var memoryCacheService = new MemoryCacheService(); var navigationService = new NavigationService(commandService); var sharedService = new SharedService(commandService, configurationService); ConfigureServices(serviceCollection, configurationService, commandService, memoryCacheService, navigationService, sharedService); // Adds the plugin system serviceCollection.AddPrise <IJayaPlugin>(options => options .WithPluginAssemblyName("Jaya.Provider.FileSystem.dll") .WithRootPath(GetRootPath()) .ConfigureSharedServices(services => { ConfigureServices(services, configurationService, commandService, memoryCacheService, navigationService, sharedService); }) ); // Adds all the registered services to the ServiceLocator ServiceLocator.Create(serviceCollection.BuildServiceProvider()); // Now, we have access to all services like before ServiceLocator.Instance.GetService <ISharedService>().LoadConfigurations(); }
async Task LoginUser() { try { var login = this.txtLogin.Text.Trim(); var pass = this.txtPassword.Text.Trim(); var named = chkIsLdap.Checked ? "auth-ldap" : "auth-table"; var authService = ServiceLocator.Create <IAuthService>(named); var isUserExist = await authService.IsValidUser(login, pass);//await userService.CheckLoginUser(login, pass); if (isUserExist) { MainFormService.ShowAppView( await userService.GetUserByLogin(login) ); } else { MainFormService.ShowInfo("Не верный логин или пароль!"); } } catch (Exception ex) { MainFormService.ShowError(ex.Message); } }
public void CreateInstance_OfRegisteredType_CreatesANewInstance() { var serviceLocator = new ServiceLocator(); serviceLocator.Register <ICar, Car>(); Assert.AreEqual(typeof(Car), serviceLocator.Create <ICar>().GetType()); }
public void ServiceLocator_Should_ReturnSimpleImplementation() { var serviceLocator = ServiceLocator.Create() .Register <IVendorService, VendorService>() .Register <IUserService, UserService>(); var userService = serviceLocator.Resolve <IUserService>(); Assert.NotNull(userService); }
public void ServiceLoactor_Should_ReturnSingleton() { var serviceLocator = ServiceLocator.Create() .RegisterAsSingleton <ISingletonService, SingletonService>(); var instanceFirst = serviceLocator.Resolve <ISingletonService>(); var instanceSecond = serviceLocator.Resolve <ISingletonService>(); Assert.Equal(instanceFirst, instanceSecond); }
private bool GetProductionControlFlag() { try { return(ServiceLocator.Create <Shell.GatewayCore.Configuration.IConfigurationService>().TryGetSetting(Constants.ProductionControlFlag, false)); } catch (Exception ex) { log.DebugFormat("{0}-{1}-{2}-{3}", "Error getting GetProductionControlFlag, Error: ", ex, "CredentialService", "ProductionControlFlag"); } return(false); }
private string TryGetUrl(string key) { try { return(ServiceLocator.Create <Shell.GatewayCore.Configuration.IConfigurationService>().GetConfiguration <string>(key)); } catch (Exception ex) { log.DebugFormat("{0}{1}{2}{3}", "Error getting dysUrl, Error: ", ex, "CredentialService", key); } return(string.Empty); }
public static IDependencyContainer SetupContainer() { var graceContainer = new DependencyInjectionContainer(); var container = new DependencyContainer(graceContainer); graceContainer.Add(block => block.ExportInstance(container).As <IDependencyContainer>()); container.RegisterCoreDependencies() .RegisterUIDependencies() .RegisterFormsDependencies() .RegisteriOSDependencies(); ServiceLocator.Create(container); return(container); }
private bool GetEnvironmentInfo() { bool isProduction = false; try { isProduction = ServiceLocator.Create <IConfigurationService>().IsProduction; } catch (Exception ex) { log.WarnFormat("Error getting isProduction config, Error: {0}-{1}", ex, "CredentialService-GetEnvironmentInfo"); } return(isProduction); }
public static void ShowAppView(User user) { appUser = user; SetView(ServiceLocator.Create <AppView>()); MainForm.WindowState = FormWindowState.Maximized; }
public static void ShowLoginView() { SetView(ServiceLocator.Create <LoginView>()); }