/// <summary>
        /// Handles the specified publish verb options.
        /// </summary>
        /// <param name="options">
        /// The options.
        /// </param>
        public static void Handle(PublicationOptions options)
        {
            if (options.IsVerbose)
            {
                Debug.Listeners.Add(new ConsoleTraceListener());
            }

            var description = new MessageBusDescription
                                  {
                                      ConnectionString = options.ConnectionString, 
                                      Factory =
                                          DependencyResolver.Resolve<IMessageBusFactory>(
                                              options.Factory)
                                  };

            var bus = new MessageBus(description);

            var entity = options.Entity;

            var message = options.Message;

            if (!string.IsNullOrWhiteSpace(message))
            {
                SendMessage(entity, message, bus);
            }

            var fileName = options.InputFileName;

            if (!string.IsNullOrWhiteSpace(fileName) && File.Exists(fileName))
            {
                foreach (var line in File.ReadAllLines(fileName))
                {
                    SendMessage(entity, line, bus);
                }
            }
        }
Exemple #2
0
        /// <summary>
        /// Handles the specified publish verb options.
        /// </summary>
        /// <param name="options">
        /// The options.
        /// </param>
        public static void Handle(PublicationOptions options)
        {
            if (options.IsVerbose)
            {
                Debug.Listeners.Add(new ConsoleTraceListener());
            }

            var description = new MessageBusDescription
            {
                ConnectionString = options.ConnectionString,
                Factory          =
                    DependencyResolver.Resolve <IMessageBusFactory>(
                        options.Factory)
            };

            var bus = new MessageBus(description);

            var entity = options.Entity;

            var message = options.Message;

            if (!string.IsNullOrWhiteSpace(message))
            {
                SendMessage(entity, message, bus);
            }

            var fileName = options.InputFileName;

            if (!string.IsNullOrWhiteSpace(fileName) && File.Exists(fileName))
            {
                foreach (var line in File.ReadAllLines(fileName))
                {
                    SendMessage(entity, line, bus);
                }
            }
        }