Beispiel #1
0
        /// <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);
        }