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