Пример #1
0
        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
            });
        }
Пример #2
0
        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
            });
        }