private void HandleRetrieveResponses() { var transportType = TransportFactory.GetTransportType(); // Gets transport protocol for the producer we need to use (Email, File, ect.) var producer = ServiceLocator.Current.GetInstance <IProducer>(transportType); // Gets a producer from the IoC container for the specified transportType var responses = producer.GetResponses(); foreach (var response in responseFiles) { Context.Parent.Tell(new ConsumerActor.Consume(response)); } }