LifestyleDescriptor<S>
using Castle.Core;
using Castle.Core.Configuration;
namespace Castle.MicroKernel.ModelBuilder.Descriptors
{
public class LifestyleDescriptor<S> : AbstractOverwriteableDescriptor<S> where S : class
{
private readonly LifestyleType lifestyle;
public LifestyleDescriptor(LifestyleType lifestyle)
{
this.lifestyle = lifestyle;
}
protected override void ApplyToConfiguration(IKernel kernel, IConfiguration configuration)
{
if (configuration.Attributes["lifestyle"] == null || base.IsOverWrite)
configuration.Attributes["lifestyle"] = lifestyle.ToString();
}
}
}