Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        public void CreateInstance_OfRegisteredType_CreatesANewInstance()
        {
            var serviceLocator = new ServiceLocator();

            serviceLocator.Register <ICar, Car>();

            Assert.AreEqual(typeof(Car), serviceLocator.Create <ICar>().GetType());
        }
Exemplo n.º 4
0
        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);
 }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 10
0
 public static void ShowAppView(User user)
 {
     appUser = user;
     SetView(ServiceLocator.Create <AppView>());
     MainForm.WindowState = FormWindowState.Maximized;
 }
Exemplo n.º 11
0
 public static void ShowLoginView()
 {
     SetView(ServiceLocator.Create <LoginView>());
 }