示例#1
0
        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();
        }
示例#2
0
        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);
        }
示例#3
0
            public Handler(IOptions <AwsSqsSettings> awsSqsSettingsOptions, IOptions <MessagesSettings> messageSettingsOptions, ILogger logger, IMediator mediator)
            {
                _awsSqsSettingsOptions = awsSqsSettingsOptions.Value;
                _messageSettings       = messageSettingsOptions.Value;

                _logger = logger;

                _mediator = mediator;
            }