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()); } }
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()); } } }