namespace zero.Core { public class ZeroConfiguration : IZeroConfiguration { /// public string ZeroVersion { get; set; } /// public string DefaultLanguage { get; set; } /// public string[] SupportedLanguages { get; private set; } = new string[] { "en-US", "de-DE" }; /// public RavenConfig Raven { get; set; } /// public LoggingConfig Logging { get; set; } } public interface IZeroConfiguration { /// /// The currently active version /// This should not be set manually, as it is used for setup and migrations and incremented automatically /// string ZeroVersion { get; set; } /// /// Default language ISO code /// string DefaultLanguage { get; set; } /// /// Language ISO codes which are supported by the zero backoffice /// string[] SupportedLanguages { get; } /// /// RavenDB configuration data /// RavenConfig Raven { get; set; } /// /// Logging /// LoggingConfig Logging { get; set; } } public class FoldersConfig { public string Temp { get; set; } } public class LoggingConfig { public bool IncludeScopes { get; set; } public LogLevel LogLevel { get; set; } } public class LogLevel { public string Default { get; set; } public string System { get; set; } public string Microsoft { get; set; } } public class RavenConfig { public string Url { get; set; } public string Database { get; set; } } }