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; } }
private bool HasFeature(ServiceBusFeature feat) { return _features.Any(f => f == feat); }
internal MessageTrackExpression(ServiceBusFeature bus, IRoutingRule routing) { _bus = bus; _routing = routing; }
private bool HasFeature(ServiceBusFeature feat) { return(_features.Any(f => f == feat)); }
internal PublishingExpression(ServiceBusFeature bus) { _bus = bus; }