I am injecting in my services a global Settings interface, as Singleton, using StructureMap:
public interface ISettings {
LoggerSettings Logger { get; }
} // ISettings
public class LoggerSettings {
public String Levels { get { return ConfigurationManager.AppSettings["Logger.Levels"]; } }
public const String Report = "team@xyz.com";
} // LoggerSettings
public class Settings : ISettings {
public LoggerSettings Logger { get; private set; }
} // Settings
And as SM configuration I have:
For<ISettings>().Singleton().Use<Settings>();
I am able to inject this object but when I check the injected object its property Logger is null ... How can I have SM to initialize the object properties?
Am I missing something?