public void AddDefaultImplementation <TImplementation>(ImplementationConfiguration config) => ImplementationTypes.Add( new ImplementationTypeDescriptor { Type = typeof(TImplementation), IsDefault = true, IsActive = true, Priority = config.FailoverPriority, ExcludeFromFailover = config.ExcludeFromFailover, });
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>()); }