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(); }
public MainServiceRestClient(MainServiceClientConfiguration configuration, IMainServiceAuthTokenProvider tokenProvider, IMainServiceClientLocalization localization) : base(configuration) { m_tokenProvider = tokenProvider; m_localization = localization; HttpClient.DefaultRequestHeaders.Add(MainServiceHeaders.PortalTypeHeader, configuration.PortalType.ToString()); }
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); }