示例#1
0
        public void TestAllKindMessages()
        {
            var message = DateTime.UtcNow.ToString();

            var testFactory = new LogMessageFactory(MessageKind.All);

            var testError   = testFactory.ErrorMessage(message);
            var testWarning = testFactory.WarningMessage(message);
            var testSuccess = testFactory.SuccessMessage(message);
            var testMessage = testFactory.Message(message);

            Assert.AreEqual(message, testMessage.Message);
            Assert.AreEqual(message, testSuccess.Message);
            Assert.AreEqual(message, testWarning.Message);
            Assert.AreEqual(message, testError.Message);

            Assert.AreEqual(MessageType.Message, testMessage.LogMessageType);
            Assert.AreEqual(MessageType.Success, testSuccess.LogMessageType);
            Assert.AreEqual(MessageType.Warning, testWarning.LogMessageType);
            Assert.AreEqual(MessageType.Error, testError.LogMessageType);

            Assert.IsTrue(testFactory.AllowedMessages.HasFlag(MessageKind.Message));
            Assert.IsTrue(testFactory.AllowedMessages.HasFlag(MessageKind.Success));
            Assert.IsTrue(testFactory.AllowedMessages.HasFlag(MessageKind.Warning));
            Assert.IsTrue(testFactory.AllowedMessages.HasFlag(MessageKind.Error));
        }
示例#2
0
        public void TestFormattedMessage()
        {
            var message = DateTime.UtcNow.ToString();
            var type    = MessageType.Success;

            var formattedMessage = String.Format("DATE: {0}, MESSAGE: {1}, TYPE: {2}", DateTime.UtcNow, message, type);

            var testFactory = new LogMessageFactory(MessageKind.Success);
            var testObject  = testFactory.SuccessMessage(message);

            Assert.AreEqual(formattedMessage, testObject.FormattedMessage);
        }
示例#3
0
        public void TestMessageCreation()
        {
            var message = DateTime.UtcNow.ToString();
            var type    = MessageType.Message;

            var testFactory = new LogMessageFactory(MessageKind.Message);
            var testObject  = testFactory.Message(message);

            Assert.AreEqual(message, testObject.Message);
            Assert.AreEqual(type, testObject.LogMessageType);
            Assert.IsTrue(testFactory.AllowedMessages.HasFlag(MessageKind.Message));
        }
示例#4
0
        public DiscordNetHostedService(AppConfig config, ILogger <DiscordNetHostedService> logger, LogMessageFactory messageFactory,
                                       DiscordSocketClient client, DiscordNetLogger discordLogger, JoinedGuild joinedGuild, MessageReceived messageReceived)
        {
            _config          = config;
            _logger          = logger;
            _messageFactory  = messageFactory;
            _client          = client;
            _discordLogger   = discordLogger;
            _joinedGuild     = joinedGuild;
            _messageReceived = messageReceived;

            SetClientEvents();
        }
示例#5
0
        public DiscordNetHostedService(AppConfig config, ILogger <DiscordNetHostedService> logger, LogMessageFactory messageFactory, GOPContext db,
                                       DiscordSocketClient client, DiscordNetLogger discordLogger, DiscordNetNotifications discordNotifications, MessageReceived messageReceived)
        {
            _config               = config;
            _logger               = logger;
            _db                   = db;
            _messageFactory       = messageFactory;
            _client               = client;
            _discordLogger        = discordLogger;
            _discordNotifications = discordNotifications;
            _messageReceived      = messageReceived;

            SetClientEvents();
        }
示例#6
0
        private static void TestLogMessageFactory()
        {
            LogMessageFactory logMessageFactory = new LogMessageFactory();

            string message = logMessageFactory.Create("Wiadomość", new ArgumentException("Nieprawidłowa wartość argumentu"), LogType.Info);

            string message2 = logMessageFactory.Create(null, new ArgumentException("Nieprawidłowa wartość argumentu"), LogType.Info);

            string message3 = logMessageFactory.Create(null, null, LogType.Info);

            string message4 = logMessageFactory.Create("Wiadomość", null, LogType.Info);

            ConsoleUtils.WriteLines(message, message2, message3, message4);
        }
        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);
        }
 public DiscordNetLogger(ILogger <DiscordNetLogger> logger, LogMessageFactory messageFactory)
 {
     _logger         = logger;
     _messageFactory = messageFactory;
 }