namespace zero.Core
{
public class ZeroConfiguration : IZeroConfiguration
{
///
public string ZeroVersion { get; set; }
///
public string DefaultLanguage { get; set; }
///
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; }
///
/// 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; }
}
}