/// <summary> /// Handles the specified request. /// </summary> /// <param name="request">The request.</param> /// <returns>A <see cref="Agatha.Common.Response"/></returns> public override Response Handle(GetMetadataForModuleRequest request) { var metadatas = new List <IMetadata> (); foreach (var moduleName in request.ModuleNames) { var result = _metadataRepository.FindMetadata(moduleName); metadatas.AddRange(result); } var metadataDtos = MapMetadataList(metadatas); var response = CreateTypedResponse(); response.MetadataDtos = metadataDtos; return(response); }