Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            var mainServiceConfiguration = new MainServiceClientConfiguration
            {
                PortalType = PortalTypeContract.Community,
                Url        = new Uri("https://localhost:44331/api/"),
            };
            var authenticationOptions = new AuthenticationOptions
            {
                Url          = "https://localhost:44395",
                ClientId     = "VokabularBatchImport",
                ClientSecret = "secret",
            };

            var container = new Container();
            var services  = new ServiceCollection();

            services.RegisterAppAuthenticationServices(mainServiceConfiguration);
            services.AddSingleton <ImportTestDataApp>();
            services.AddSingleton <ImportTestProjectManager>();
            services.AddSingleton(authenticationOptions);
            services.AddSingleton(new DataProvider(Console.Out, Console.In));

            container.Populate(services);

            ApplicationLogging.LoggerFactory = new LoggerFactory(new[] { new ConsoleLoggerProvider() });

            var app = container.Resolve <ImportTestDataApp>();

            app.Run();
        }
Ejemplo n.º 2
0
        public MainServiceRestClient(MainServiceClientConfiguration configuration, IMainServiceAuthTokenProvider tokenProvider,
                                     IMainServiceClientLocalization localization) : base(configuration)
        {
            m_tokenProvider = tokenProvider;
            m_localization  = localization;

            HttpClient.DefaultRequestHeaders.Add(MainServiceHeaders.PortalTypeHeader, configuration.PortalType.ToString());
        }
Ejemplo n.º 3
0
        public void Install(IWindsorContainer container, IConfigurationStore store)
        {
            var mainServiceConfiguration = new MainServiceClientConfiguration
            {
                PortalType = PortalTypeContract.Research,
                Url        = new Uri(ConfigurationManager.AppSettings["MainService"])
            };

            container.Register(Component.For <AuthManager>());
            container.Register(Component.For <FileUploadManager>());
            container.Register(Component.For <CommunicationProvider>());

            var services = new ServiceCollection();

            services.RegisterAppAuthenticationServices(mainServiceConfiguration);

            container.AddServicesCollection(services);
        }
 public static void RegisterAppAuthenticationServices(this IServiceCollection services, MainServiceClientConfiguration mainServiceConfiguration)
 {
     services.AddSingleton <AuthenticationManager>();
     services.RegisterMainServiceClientComponents <MainServiceAuthTokenProvider, MainServiceClientLocalization>(mainServiceConfiguration);
 }