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); }
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); }
public Message(Guid id, Enums.MessageTypes type, IList <string> messages) { MessageId = id; MessageTypes = type; MessageList = messages; }