Example #1
0
 public void AddDefaultImplementation <TImplementation>(ImplementationConfiguration config) =>
 ImplementationTypes.Add(
     new ImplementationTypeDescriptor
 {
     Type                = typeof(TImplementation),
     IsDefault           = true,
     IsActive            = true,
     Priority            = config.FailoverPriority,
     ExcludeFromFailover = config.ExcludeFromFailover,
 });
Example #2
0
        public HotSwapServiceConfiguration <TInterface> AddDefaultImplementation <TImplementation>(
            Action <ImplementationConfiguration> configAction = default)
            where TImplementation : TInterface
        {
            var implConfig = new ImplementationConfiguration();

            configAction?.Invoke(implConfig);

            config.AddDefaultImplementation <TImplementation>(implConfig);
            return(InternalAddImplementation <TImplementation>());
        }