Exemplo n.º 1
0
        #pragma warning restore S1104 // Fields should not have public accessibility

        /// <inheritdoc />
        public VkApi(ILogger <VkApi> logger, ICaptchaSolver captchaSolver = null, IAuthorizationFlow authorizationFlow = null)
        {
            var container = new ServiceCollection();

            if (logger != null)
            {
                container.TryAddSingleton(instance: logger);
            }

            if (captchaSolver != null)
            {
                container.TryAddSingleton(instance: captchaSolver);
            }

            if (authorizationFlow != null)
            {
                container.TryAddSingleton(instance: authorizationFlow);
            }

            container.RegisterDefaultDependencies();

            IServiceProvider serviceProvider = container.BuildServiceProvider();

            Initialization(serviceProvider: serviceProvider);
        }
Exemplo n.º 2
0
 public AuthorizationController(IAuthorizationFlow authorizationFlow)
 {
     _authorizationFlow = authorizationFlow;
 }