コード例 #1
0
        private IList <string> GenerateMessages(Enums.MessageTypes currentType)
        {
            var messages = new List <string>();

            switch (currentType)
            {
            case Enums.MessageTypes.Movement:
            {
                var random           = new Random();
                var messageSelection = random.Next(0, Constants.MovementItems.Count - 1);

                messages.Add(Constants.MovementItems.AsReadOnly()[messageSelection]);
                break;
            }

            case Enums.MessageTypes.Action:
            {
                var random           = new Random();
                var messageSelection = random.Next(0, Constants.ActionItems.Count - 1);

                messages.Add(Constants.ActionItems.AsReadOnly()[messageSelection]);
                break;
            }

            case Enums.MessageTypes.Object:
            {
                var random           = new Random();
                var messageSelection = random.Next(0, Constants.ObjectItems.Count - 1);

                messages.Add(Constants.ObjectItems.AsReadOnly()[messageSelection]);
                break;
            }

            case Enums.MessageTypes.Monster:
            {
                var random           = new Random();
                var messageSelection = random.Next(0, Constants.MonsterItems.Count - 1);

                messages.Add(Constants.MonsterItems.AsReadOnly()[messageSelection]);
                break;
            }

            default:
            {
                _logger.Error($"{GetType().Name} (GenerateMessages) - Unable to identify the message type.");
                break;
            }
            }

            return(messages);
        }
コード例 #2
0
        public void AddMessage(Enums.MessageTypes type, string message)
        {
            Validations(message);
            message.Trim();

            string logs = string.Empty;

            string path     = ConfigurationManager.AppSettings["LogFileDirectory"];
            var    fileName = "LogFile" + DateTime.Now.ToString("yyyyMMdd") + ".txt";

            path = Path.Combine(path, fileName);

            if (File.Exists(path))
            {
                logs = ReadLogs(path);
            }

            logs += Formats.LoggerFileMessage(type, message) + "\n";

            WriteLogs(path, logs);
        }
コード例 #3
0
 public Message(Guid id, Enums.MessageTypes type, IList <string> messages)
 {
     MessageId    = id;
     MessageTypes = type;
     MessageList  = messages;
 }