public VisionMedia Merge(VisionMedia visionMedia, IVisionResponse response) { var tags = visionMedia.Tags; tags.AddRange(response.Tags); var categories = visionMedia.Categories; categories.AddRange(response.Categories); var descriptions = visionMedia.Descriptions; descriptions.AddRange(response.Description); var json = visionMedia.Json + "\r\n" + response.Json; return(new VisionMedia { Tags = tags, Categories = categories, Descriptions = descriptions, NumberOfFaces = Math.Max(visionMedia.NumberOfFaces ?? 0, response.NumberOfFaces ?? 0), // TODO : Strategy for this PrimaryColour = visionMedia.PrimaryColour ?? response.PrimaryColour, BackgroundColour = visionMedia.BackgroundColour ?? response.BackgroundColour, Json = json }); }
public VisionMedia Merge(IVisionResponse response) { var tags = Tags; tags.AddRange(response.Tags); var categories = Categories; categories.AddRange(response.Categories); var descriptions = Descriptions; descriptions.AddRange(response.Description); return(new VisionMedia { Tags = tags, Categories = categories, Descriptions = descriptions, NumberOfFaces = Math.Max(NumberOfFaces ?? 0, response.NumberOfFaces ?? 0), PrimaryColour = PrimaryColour ?? response.PrimaryColour, BackgroundColour = BackgroundColour ?? response.BackgroundColour }); }