private void InitMessageSettings() { if (FileManager.IsExist(PRMSETPATH)) { msettings = JSONSerializer.Deserialize <MessagesSettings>(FileManager.ReadTextFromFile(PRMSETPATH)); ListMessages = msettings.ListMessages; SelectedMessage = msettings.SelectedMessage; } else { ListMessages = new ObservableCollection <Message>(); ListMessages.Add(new Message { TypeMessage = "FirstMessage", Text = "Test Message" }); msettings = new MessagesSettings { ListMessages = ListMessages, SelectedMessage = SelectedMessage }; msettings.SerializeToFile(PRMSETPATH); } CountMessage = "1"; ListTypeMessage = new List <string> { "FirstMessage", "EmailMessage", "ThanksMessage" }; SelectedTypeMessage = ListTypeMessage.First(); }
public List <Message> GenerateMessages(MessagesSettings settings, List <string> nodeIds, DateTime time) { var rnd = new Random(settings.Seed); var messages = new List <Message>(); for (int i = 0; i < settings.Quantity; i++) { var size = Math.Abs(rnd.Next(settings.Size, settings.Size + settings.SizeRange)); var rndNodeId = rnd.Next(nodeIds.Count); var nodeId = nodeIds[rndNodeId]; var targetNodeId = rnd.Next(nodeIds.Count); while (targetNodeId == rndNodeId) { targetNodeId = rnd.Next(nodeIds.Count); } var targetId = nodeIds[targetNodeId]; messages.Add(new Message { Data = i.ToString(), Size = size, State = MessageState.New, TargetId = targetId, StartId = nodeId, Time = time }); } return(messages); }
public Handler(IOptions <AwsSqsSettings> awsSqsSettingsOptions, IOptions <MessagesSettings> messageSettingsOptions, ILogger logger, IMediator mediator) { _awsSqsSettingsOptions = awsSqsSettingsOptions.Value; _messageSettings = messageSettingsOptions.Value; _logger = logger; _mediator = mediator; }