Example #1
0
 private static void Publish(string channel, string message)
 {
     using (var client = new LocalClient())
     {
         client.PublishMessage(channel, message);
     }
 }
Example #2
0
        private static void AssignWork(Work work, Guid workerId)
        {
            var workAssignment = new WorkAssignment { Work = work, WorkerId = workerId, AssignedAt = DateTime.Now };
            AssignedWork.TryAdd(work.MessageId, workAssignment);

            using (var client = new LocalClient())
            {
                client.PublishMessage(workerId.ToString(), work.ToString());
            }
        }
Example #3
0
        static void Main(string[] args)
        {
            Func<string> prompt = () =>
            {
                Console.Write("Enter your message: ");
                return Console.ReadLine();
            };

            string message;
            while (!string.IsNullOrEmpty(message = prompt()))
            {
                using (var client = new LocalClient())
                {
                    var work = new Work { MessageId = Guid.NewGuid(), Message = message };
                    client.PublishMessage(Channels.Distribution, work.ToString());
                }
            }
        }