private DiscoveredService ConvertToProto(IDiscoveredService service) { var proto = DiscoveredService.Rent(); proto.ProvidedService = ConvertToProtoStrict(service.ProvidedService); proto.ConsumedService = ConvertToProtoStrict(service.ConsumedService); proto.ServiceTitle = service.ServiceTitle.ConvertToProto(); proto.Methods.AddRange(service.Methods.Select(ConvertToProto)); return(proto); }
private DiscoveredService Convert(IDiscoveredService discoveredService) { var service = Convert(discoveredService.ProvidedService); return(new DiscoveredService(service, discoveredService.ServiceTitle, discoveredService.Methods.Select(m => Convert(service, m)))); }