public void Handle(ReduceWorkFinishedMessage message)
        {
            if (workers.ContainsKey(Sender))
            {
                workers.Remove(Sender);
                MasterActor.Tell(message);
            }
            else
            {
                message.File.remove();
            }

            Context.Stop(Sender);
        }
        public void Handle(MapWorkFinishedMessage message)
        {
            if (workers.ContainsKey(Sender))
            {
                workers.Remove(Sender);
                MasterActor.Tell(message);
            }
            else
            {
                foreach (KeyValuePair <string, S3ObjectMetadata> pair in message.MapResult)
                {
                    pair.Value.remove();
                }
            }

            Context.Stop(Sender);
        }
 public CoordinatorMapActor()
 {
     MasterActor.Tell(new RegisterMapCoordinatorMessage());
 }
 public CoordinatorReduceActor()
 {
     MasterActor.Tell(new RegisterReduceCoordinatorMessage());
 }