public async Task <bool> CreateImagesFromData(Memory memory, IList <string> tags)
        {
            try
            {
                if (!tags.Any())
                {
                    return(false);
                }

                var project = await trainingApi.GetProjectAsync(new Guid("a7731c4f-8b9f-4012-ab53-98e4e0c48a5b"));

                var existingTags = await trainingApi.GetTagsAsync(project.Id);

                List <string> tagIds = new List <string>();
                foreach (var tag in tags)
                {
                    TrainingTag trainingTag = existingTags.FirstOrDefault(x => x.Name == tag);
                    if (trainingTag == null)
                    {
                        try
                        {
                            trainingTag = await trainingApi.CreateTagAsync(project.Id, tag);
                        }
                        catch (Microsoft.Rest.HttpOperationException)
                        {
                            // just in case there is a collision of tags getting created
                        }
                    }

                    if (trainingTag != null)
                    {
                        tagIds.Add(trainingTag.Id.ToString());
                    }
                }

                var fileName = Path.Combine(DependencyService.Get <IMediaFolder>().Path, $"{memory.MediaPath}");
                var data     = File.ReadAllBytes(Path.Combine(DependencyService.Get <IMediaFolder>().Path, $"{memory.MediaPath}"));
                using (var s = new MemoryStream(data))
                {
                    var result = await trainingApi.CreateImagesFromDataAsync(project.Id, s, tagIds);

                    return(result.IsBatchSuccessful);
                }
            }
            catch (Exception e)
            {
                Debug.WriteLine($"Exception in {nameof(VisionService)}.{nameof(ProcessImageFile)}: {e.Message}");
                Debug.WriteLine(e.StackTrace);
            }

            return(false);
        }
        public async Task <bool> AddNewWeapon(string name, string contentUrl)
        {
            var        token      = await new MicrosoftAppCredentials("ce6d5c93-aef8-4b2a-abf9-0dc55ef67d27", "qksWUH1886{()nctuMYYF8@").GetTokenAsync();
            HttpClient httpClient = new HttpClient();

            httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

            var memoryStream = await httpClient.GetStreamAsync(contentUrl);

            var project = await _customVisionTrainingAPI.GetProjectAsync(new Guid("06d4aeff-fb9d-453f-8912-5b2e89d1f1d4"));


            //var webClient = new WebClient();
            //var memoryStream = new MemoryStream(webClient.DownloadData(contentUrl));


            var images = new List <ImageUrlCreateEntry>();

            images.Add(new ImageUrlCreateEntry(contentUrl + "/" + name));

            return(false);
        }