private static void Reset()
 {
     initialiazed         = false;
     environment          = null;
     startupType          = null;
     serviceProvider      = null;
     routeServiceProvider = null;
     router             = null;
     AdditionalServices = null;
     AdditionalApplicationConfiguration = null;
     AdditionalRoutes            = null;
     TestServiceProvider.Current = null;
     TestServiceProvider.ClearServiceLifetimes();
 }
Esempio n. 2
0
 private static void Reset()
 {
     initialized            = false;
     startupType            = null;
     startupMethods         = null;
     serviceProvider        = null;
     routingServiceProvider = null;
     router             = null;
     AdditionalServices = null;
     AdditionalApplicationConfiguration = null;
     AdditionalRouting           = null;
     TestServiceProvider.Current = null;
     TestServiceProvider.ClearServiceLifetimes();
     LicenseValidator.ClearLicenseDetails();
     PluginsContainer.Reset();
 }
        private static void TryReplaceKnownServices(IServiceCollection serviceCollection)
        {
            var applicablePlugins = new HashSet <IServiceRegistrationPlugin>();

            serviceCollection.ForEach(service =>
            {
                TestServiceProvider.SaveServiceLifetime(service.ServiceType, service.Lifetime);

                foreach (var serviceRegistrationPlugin in ServiceRegistrationPlugins)
                {
                    if (serviceRegistrationPlugin.ServiceSelectorPredicate(service))
                    {
                        applicablePlugins.Add(serviceRegistrationPlugin);
                    }
                }
            });

            foreach (var applicablePlugin in applicablePlugins)
            {
                applicablePlugin.ServiceRegistrationDelegate(serviceCollection);
            }
        }
 private static void Reset()
 {
     initialiazed           = false;
     configurationBuilder   = null;
     configuration          = null;
     environment            = null;
     startupType            = null;
     serviceProvider        = null;
     routingServiceProvider = null;
     router             = null;
     AdditionalServices = null;
     AdditionalApplicationConfiguration = null;
     AdditionalRouting           = null;
     TestAssembly                = null;
     TestServiceProvider.Current = null;
     TestServiceProvider.ClearServiceLifetimes();
     DefaultRegistrationPlugins.Clear();
     ServiceRegistrationPlugins.Clear();
     RoutingServiceRegistrationPlugins.Clear();
     InitializationPlugins.Clear();
     LicenseValidator.ClearLicenseDetails();
 }