Пример #1
0
        public JasperRegistry()
        {
            Features.Include <ConnegDiscoveryFeature>();

            _bus = Features.For <ServiceBusFeature>();

            Http = Features.For <AspNetCoreFeature>();

            Publish = new PublishingExpression(_bus);

            _applicationServices = new ServiceRegistry();
            ExtensionServices    = new ExtensionServiceRegistry();

            Services = _applicationServices;

            ApplicationAssembly = CallingAssembly.DetermineApplicationAssembly(this);

            deriveServiceName();

            var name = ApplicationAssembly?.GetName().Name ?? "JasperApplication";

            Generation = new GenerationRules($"{name}.Generated");

            Logging  = new Logging(this);
            Settings = new JasperSettings(this);

            Settings.Replace(_bus.Settings);

            if (JasperEnvironment.Name.IsNotEmpty())
            {
                EnvironmentName = JasperEnvironment.Name;
            }
        }
Пример #2
0
 private bool HasFeature(ServiceBusFeature feat)
 {
     return _features.Any(f => f == feat);
 }
Пример #3
0
 internal MessageTrackExpression(ServiceBusFeature bus, IRoutingRule routing)
 {
     _bus     = bus;
     _routing = routing;
 }
 private bool HasFeature(ServiceBusFeature feat)
 {
     return(_features.Any(f => f == feat));
 }
Пример #5
0
 internal PublishingExpression(ServiceBusFeature bus)
 {
     _bus = bus;
 }