public InitechFileParser(   ISegmentSplitter segmentSplitter,
                              IEdiFileReader fileReader, IMessageGenerator generator)
 {
     _segmentSplitter = segmentSplitter;
     _fileReader = fileReader;
     _generator = generator;
 }
Ejemplo n.º 2
0
 public InitechFileParser(ISegmentSplitter segmentSplitter,
                          IEdiFileReader fileReader, IMessageGenerator generator)
 {
     _segmentSplitter = segmentSplitter;
     _fileReader      = fileReader;
     _generator       = generator;
 }
Ejemplo n.º 3
0
        public DialogflowModule(IMessageGenerator messageGenerator, ILogWriter logWriter, IProcessRequest processRequest)
        {
            _messageGenerator = messageGenerator;
            _logWriter        = logWriter;
            _processRequest   = processRequest;

            _logWriter.LogMessage("Initialised Dialogflow");
            // Authentication Check
            Before += ctx => {
                return((this.Context.CurrentUser == null) ? new HtmlResponse(HttpStatusCode.Unauthorized) : null);
            };

            // Routes
            Post["/dialogflow", true] = async(requestObject, cancellationToken) =>
            {
                switch (Version)
                {
                case 1:
                    return(HandleV1Request());

                case 2:
                    return(HandleV2Request());

                default:
                    throw new Exception($"Unrecognised Version - {Version}");
                }
            };

            Get["/GoogleHome"] = parameters => ("Hello to Google Home");
        }
 public AsyncApiDocumentGenerator(IOptions <AsyncApiDocumentGeneratorOptions> options, ISchemaGenerator schemaGenerator, IMessageGenerator messageGenerator)
 {
     _options = options?.Value ??
                throw new ArgumentNullException(nameof(options));
     _schemaGenerator  = schemaGenerator;
     _messageGenerator = messageGenerator;
 }
 public AirlockAmmoGenerator(string host, int port, string apiKey, IMessageGenerator messageGenerator)
 {
     _apiKey            = apiKey;
     _messageGenerator  = messageGenerator;
     _sendUri           = BuildSendUri(host, port);
     _messageSerializer = new AirlockMessageSerializer();
 }
Ejemplo n.º 6
0
 public Poller(ISourceRepository sourceRepository,IChat chat,ILogger logger,IMessageGenerator messageGenerator)
 {
     _sourceRepository = sourceRepository;
     _chat = chat;
     _logger = logger;
     _messageGenerator = messageGenerator;
     _pollingInterval = int.Parse(ConfigurationManager.AppSettings["PollingInterval"]);
 }
Ejemplo n.º 7
0
 public BackgroundWorker(IMessageExchanger messageExchanger, IMessageGenerator messageGenerator,
                         IComponentDrawer networkDrawer, IMessageCreator messageCreator,
                         IMessageRegistrator messageRegistrator, IMessageViewUpdater messageViewUpdated,
                         int updatePeriod)
 {
     _messageExchanger   = messageExchanger;
     _messageGenerator   = messageGenerator;
     _networkDrawer      = networkDrawer;
     _messageCreator     = messageCreator;
     _messageRegistrator = messageRegistrator;
     _updatePeriod       = updatePeriod;
     _messageViewUpdated = messageViewUpdated;
     _locker             = new Mutex();
 }
Ejemplo n.º 8
0
        /// <summary>
        /// Initializes a new instance of the <see cref="RunTidy"/> class.
        /// Adds our command handlers for menu (commands must exist in the command table file)
        /// </summary>
        /// <param name="package">Owner package, not null.</param>
        /// <param name="commandService">Command service to add command to, not null.</param>
        private RunTidy(AsyncPackage package, OleMenuCommandService commandService, IMessageGenerator errorService)
        {
            this.package   = package ?? throw new ArgumentNullException(nameof(package));
            commandService = commandService ?? throw new ArgumentNullException(nameof(commandService));
            m_output       = new ExtensionOutput(package, "CLang Output", ExtensionOutput.DefaultOutputWindowGuid);
            var menuCommandID = new CommandID(CommandSet, CommandId);

            menuItem = new OleMenuCommand(this.Execute, menuCommandID);
            menuItem.BeforeQueryStatus += new EventHandler(OnBeforeQueryStatus);
            commandService.AddCommand(menuItem);
            m_errorService = errorService;

            var dteService = package.GetService <EnvDTE.DTE, EnvDTE.DTE>();

            m_cppSupport = new CppProject(dteService);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Initializes a new instance of the <see cref="RunTidyFile"/> class.
        /// Adds our command handlers for menu (commands must exist in the command table file)
        /// </summary>
        /// <param name="package">Owner package, not null.</param>
        /// <param name="commandService">Command service to add command to, not null.</param>
        private RunTidyFile(AsyncPackage package, OleMenuCommandService commandService, IMessageGenerator errorService)
        {
            this.package   = package ?? throw new ArgumentNullException(nameof(package));
            commandService = commandService ?? throw new ArgumentNullException(nameof(commandService));

            var menuCommandID = new CommandID(CommandSet, CommandId);
            var menuItem      = new OleMenuCommand(this.Execute, menuCommandID);

            menuItem.BeforeQueryStatus += new EventHandler(OnBeforeQueryStatus);
            commandService.AddCommand(menuItem);

            var dteService = package.GetService <EnvDTE.DTE, EnvDTE.DTE>();

            m_cppProject   = new CppProject(dteService);
            m_errorService = errorService;
        }
		private List<DeliveryInfo> GetDeliveryInfos(SendOptions options, IMessageGenerator messageGenerator)
		{
			var deliveryInfos = new List<DeliveryInfo>();

			foreach (var recipient in options.Recipients)
			{
				var message = messageGenerator.Generate(options.MessageCode, options.Model, recipient.Locale);

				deliveryInfos.Add(
					new DeliveryInfo
						{
							From = options.Sender.Address,
							To = recipient.Address,
							ReplyTo = string.Join(",", recipient.ReplyTo),
							Subject = message.Subject,
							Body = message.Body,
							IsBodyHtml = true
						});
			}

			return deliveryInfos;
		}
Ejemplo n.º 11
0
        private List <DeliveryInfo> GetDeliveryInfos(SendOptions options, IMessageGenerator messageGenerator)
        {
            var deliveryInfos = new List <DeliveryInfo>();

            foreach (var recipient in options.Recipients)
            {
                var message = messageGenerator.Generate(options.MessageCode, options.Model, recipient.Locale);

                deliveryInfos.Add(
                    new DeliveryInfo
                {
                    From       = options.Sender.Address,
                    To         = recipient.Address,
                    ReplyTo    = string.Join(",", recipient.ReplyTo),
                    Subject    = message.Subject,
                    Body       = message.Body,
                    IsBodyHtml = true
                });
            }

            return(deliveryInfos);
        }
 /// <param name="configuration"></param>
 /// <param name="messagingService"></param>
 public MessageController(IConfiguration configuration, IMessagingService messagingService, IMessageGenerator messageGenerator) : base(configuration)
 {
     this.configuration    = configuration;
     _messagingService     = messagingService;
     this.messageGenerator = messageGenerator;
 }
        private Task <MessageWaiter <T> > PublishFakeMessage <T>(T testMessage, MessageProperties messageProperties, IMessageGenerator messageGenerator)
        {
            messageGenerator = messageGenerator ?? new MessageGenerator();
            var messageReceiver = _serviceProvider.GetService <IMessageReceiver>();

            messageReceiver.ReceiveAsync(0, TimeSpan.MaxValue).ReturnsForAnyArgs(info =>
                                                                                 new List <Message>()
            {
                MessageHelper.GenerateMessage(testMessage, messageProperties, messageGenerator)
            });

            var messageWaiter = new MessageWaiter <T>(
                _serviceProvider.GetService <MessageReceivedNotifier <T> >(),
                capturedEvent => capturedEvent.CorrelationId == messageProperties.CorrelationIdProvider.CorrelationId);

            return(Task.FromResult(messageWaiter));
        }
 private Task <MessageWaiter <T> > PublishFakeMessage <T>(T testMessage, string correlationId, IMessageGenerator messageGenerator)
 {
     return(PublishFakeMessage(testMessage, new MessageProperties(correlationId), messageGenerator));
 }
        private async Task <MessageWaiter <T> > PublishRealMessage <T>(T testMessage, MessageProperties messageProperties, IMessageGenerator messageGenerator)
        {
            messageGenerator = messageGenerator ?? new MessageGenerator();
            var messagePublisher = new MessagePublisher(
                _serviceProvider.GetService <IMessageSender>(),
                messageGenerator,
                new MessageProperties(_serviceProvider.GetService <ICorrelationIdProvider>()));

            var messageWaiter = new MessageWaiter <T>(
                _serviceProvider.GetService <MessageReceivedNotifier <T> >(),
                capturedEvent => capturedEvent.CorrelationId == messageProperties.CorrelationIdProvider.CorrelationId);

            await messagePublisher.PublishEvent(testMessage, messageProperties).ConfigureAwait(false);

            return(messageWaiter);
        }
 public Task <MessageWaiter <T> > PublishMessage <T>(T testMessage, string correlationId, string domainUnderTest = null, IMessageGenerator messageGenerator = null)
 {
     return(_integrationTest
         ? PublishRealMessage(testMessage, correlationId, messageGenerator)
         : PublishFakeMessage(testMessage, correlationId, messageGenerator));
 }
 public Task <MessageWaiter <T> > PublishMessage <T>(T testMessage, MessageProperties messageProperties, string domainUnderTest = null, IMessageGenerator messageGenerator = null)
 {
     return(_integrationTest
         ? PublishRealMessage(testMessage, messageProperties, messageGenerator)
         : PublishFakeMessage(testMessage, messageProperties, messageGenerator));
 }
Ejemplo n.º 18
0
 public DataHub(ITimeServices timeServices, IMessageGenerator messageGenerator)
 {
     this.timeServices     = timeServices;
     this.messageGenerator = messageGenerator;
 }
Ejemplo n.º 19
0
        public static Message GenerateMessage(object payload, MessageProperties messageSpecificProperties, IMessageGenerator messageGenerator = null)
        {
            messageGenerator = messageGenerator ?? new MessageGenerator();
            var message = messageGenerator.GenerateMessage(payload);

            var messageType = payload.GetType();

            message.MessageId   = Guid.NewGuid().ToString();
            message.ContentType = messageType.SimpleQualifiedName();
            message.UserProperties["MessageType"] = messageType.FullName;

            message.PopulateCorrelationId(
                messageSpecificProperties?.CorrelationIdProvider.CorrelationId);

            message.AddProperties(messageSpecificProperties?.CustomProperties);

            return(message);
        }
Ejemplo n.º 20
0
 public RazorEmail(IMessageSettingsProvider settingsProvider = null, IMessageGenerator messageGenerator = null, ISendEmailProvider sendEmailProvider = null)
 {
     MessageSettingsProvider = settingsProvider ?? new DefaultMessageSettingsProvider();
     MessageGenerator        = messageGenerator ?? new RazorMessageGenerator();
     SendEmailProvider       = sendEmailProvider ?? new SmtpSendEmailProvider();
 }
Ejemplo n.º 21
0
 public static string SendMessage(string message, IMessageGenerator generator)
 {
     return(generator.GenerateSendingText(message));
 }
Ejemplo n.º 22
0
 public MailService(IConfiguration configuration, IMessageGenerator messageGenerator)
 {
     _configuration    = configuration;
     _messageGenerator = messageGenerator;
 }
 public HomeController(IMessageGenerator messageGenerator)
 {
     _messageGenerator = messageGenerator;
 }
Ejemplo n.º 24
0
 public DefaultNetworking(string configPath, IMessageGenerator messageGenerator)
 {
     _configPath       = configPath;
     _messageGenerator = messageGenerator;
     _settings         = ReadNetworkSettings();
 }
Ejemplo n.º 25
0
 public ReceiptNotifier(ILogHandler logHandler, ICommand command, IMessageGenerator <ReceiptContainer> messageGenerator)
 {
     _logHandler       = logHandler;
     _command          = command;
     _messageGenerator = messageGenerator;
 }
Ejemplo n.º 26
0
        private void InitializeAllServices(double messageGenerateChance, int tableUpdatePeriod,
                                           bool isPackageMode, bool isRouterStupid, int messagesSize)
        {
            if (isRouterStupid)
            {
                _messageRouter = new IndependentMessageRouter(_network);
            }
            else
            {
                _messageRouter = new MessageRouter(_network);
            }


            if (isPackageMode)
            {
                _messageCreator = new PackageMessageCreator(_network, _messageRouter);
            }
            else
            {
                _messageCreator = new RequestMessageCreator(_network, _messageRouter);
            }

            _positiveResponseMessageCreator = new PositiveResponseCreator(_network, _messageRouter);
            _negativeResponseMessageCreator = new NegativeResponseCreator(_network, _messageRouter);

            _messageHandler   = new MessageHandler(_network, _messageCreator, _positiveResponseMessageCreator);
            _messageReceiver  = new MessageReceiver(_messageHandler, _negativeResponseMessageCreator);
            _messageExchanger = new MessageExchanger(_network, _messageReceiver);

            if (messagesSize > 0)
            {
                _messageGenerator = new SpecifiedSizeMessageGenerator(_network, _messageCreator, messageGenerateChance,
                                                                      messagesSize);
            }
            else
            {
                _messageGenerator = new MessageGenerator(_network, _messageCreator, messageGenerateChance);
            }


            _messageRepository  = new MessageRepository(_network);
            _messageViewUpdater = new MessageViewUpdater(_messageRepository, Messages);

            _messageRegistrator = new MessageRegistrator(_messageRepository);

            _messagesStatisticCounter = new MessagesStatisticCounter(_messageRegistrator, _messageRepository);

            _backgroundWorker = new Background.BackgroundWorker(_messageExchanger, _messageGenerator,
                                                                _networkDrawer, _messageCreator, _messageRegistrator, _messageViewUpdater, tableUpdatePeriod);

            _messageCreator.UpdateTables();

            FiltrationModeSelect_OnSelectionChanged(FiltrationModeSelect, null);

            _backgroundWorker.Run();

            _backgroundWorker.Interval = IntervalSlider.Value;

            _headerUpdater = new DispatcherTimer
            {
                Interval = TimeSpan.FromMilliseconds(IntervalSlider.Value)
            };

            _headerUpdater.Tick += (sender, args) => Title = $"Coursework (time: {_backgroundWorker.Ticks})";

            _headerUpdater.Start();
        }
 public MessagePublisher(IMessageSender messageSender, IMessageGenerator messageGenerator, MessageProperties defaultMessageProperties)
 {
     _messageSender            = messageSender ?? throw new ArgumentNullException(nameof(messageSender));
     _messageGenerator         = messageGenerator ?? throw new ArgumentNullException(nameof(messageGenerator));
     _defaultMessageProperties = defaultMessageProperties ?? throw new ArgumentNullException(nameof(defaultMessageProperties));
 }
 public HomeController(IMessageGenerator messageGenerator)
 {
     _messageGenerator = messageGenerator;
 }