public void InitializeManager(ProviderKind allowedProviders, MessageKind allowedMessages) { logProviders = new List <IJobLoggerProvider>(); if (allowedProviders.HasFlag(ProviderKind.File) || allowedProviders.HasFlag(ProviderKind.All)) { logProviders.Add(new FileProvider()); } if (allowedProviders.HasFlag(ProviderKind.Console) || allowedProviders.HasFlag(ProviderKind.All)) { logProviders.Add(new ConsoleProvider()); } if (allowedProviders.HasFlag(ProviderKind.Database) || allowedProviders.HasFlag(ProviderKind.All)) { logProviders.Add(new DBProvider()); } logFactory = new LogMessageFactory(allowedMessages); }