private void Handle(ValidateArgs msg) { IncrementMessagesReceived(); var child = Context.Child("directoryCrawler"); if (child.Equals(ActorRefs.Nobody)) { child = Context.ActorOf<DirectoryCrawler>("directoryCrawler"); } child.Tell(new DirectoryToSearchMessage(msg.Folders, msg.Extension, _vm.TextSearch)); }
private void Handle(ValidateArgs msg) { IncrementMessagesReceived(); if (String.IsNullOrEmpty(msg.Folders)) { Sender.Tell(new InvalidArgs("Folders argument is empty.")); } else if (Directory.Exists(msg.Folders)) { var extension = msg.Extension; if (String.IsNullOrEmpty(extension)) { extension = "*.txt"; } Sender.Tell(new ValidateArgs(msg.Folders, extension)); } else { Sender.Tell(new InvalidArgs(String.Format("Invalid Folder [{0}] [{1}]", msg.Folders, msg.Extension))); } Context.Stop(Self); }