Example #1
0
        private async Task <HttpResponseMessage> OverwriteModel(string iLearnerPath, string endpointUrl, string apiKey, string resourceName)
        {
            AzureBlobDataReference InputLocation = new AzureBlobDataReference
            {
                FullURL = iLearnerPath
            };

            InputLocation.ParseFullURL();

            var resourceLocations = new
            {
                Resources = new[]
                {
                    new
                    {
                        Name     = resourceName,
                        Location = InputLocation
                                   //Location = new AzureBlobDataReference()
                                   //{
                                   //    BaseLocation = "https://esintussouthsus.blob.core.windows.net/",
                                   //    RelativeLocation = "your endpoint relative location", //from the output, for example: “experimentoutput/8946abfd-79d6-4438-89a9-3e5d109183/8946abfd-79d6-4438-89a9-3e5d109183.ilearner”
                                   //    SasBlobToken = "your endpoint SAS blob token" //from the output, for example: “?sv=2013-08-15&sr=c&sig=37lTTfngRwxCcf94%3D&st=2015-01-30T22%3A53%3A06Z&se=2015-01-31T22%3A58%3A06Z&sp=rl”
                                   //}
                    }
                }
            };

            using (var client = new HttpClient())
            {
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", apiKey);
                client.DefaultRequestHeaders.Add("x-ms-source-id", "Azure ML Logic App Patch for Retraining");

                using (var request = new HttpRequestMessage(new HttpMethod("PATCH"), endpointUrl))
                {
                    request.Content = new StringContent(JsonConvert.SerializeObject(resourceLocations), System.Text.Encoding.UTF8, "application/json");
                    HttpResponseMessage response = await client.SendAsync(request);

                    //if (!response.IsSuccessStatusCode)
                    //{
                    //    //await WriteFailedResponse(response);
                    //}

                    return(response);
                }
            }
        }
Example #2
0
        public override AzureBlobDataReference GenerateInput()
        {
            try
            {
                string storageConnectionString = string.Format("DefaultEndpointsProtocol=https;AccountName={0};AccountKey={1}", Input_AccountName, Input_AccountKey);
                var blobClient = CloudStorageAccount.Parse(storageConnectionString).CreateCloudBlobClient();
                var container = blobClient.GetContainerReference(Input_Container);
                container.CreateIfNotExists();
                var blob = container.GetBlockBlobReference(Input_Blob);

                var Input = new AzureBlobDataReference()
                {
                    ConnectionString = storageConnectionString,
                    RelativeLocation = blob.Uri.LocalPath
                };
                return Input;
            }
            catch (Exception) { return new AzureBlobDataReference(); }
        }
        private async Task<HttpResponseMessage> OverwriteModel(string iLearnerPath, string endpointUrl, string apiKey, string resourceName)
        {
            AzureBlobDataReference InputLocation = new AzureBlobDataReference
            {
                FullURL = iLearnerPath
            };
            InputLocation.ParseFullURL();

            var resourceLocations = new
            {
                Resources = new[]
                {
                    new
                    {
                        Name = resourceName,
                        Location = InputLocation
                        //Location = new AzureBlobDataReference()
                        //{
                        //    BaseLocation = "https://esintussouthsus.blob.core.windows.net/",
                        //    RelativeLocation = "your endpoint relative location", //from the output, for example: “experimentoutput/8946abfd-79d6-4438-89a9-3e5d109183/8946abfd-79d6-4438-89a9-3e5d109183.ilearner”
                        //    SasBlobToken = "your endpoint SAS blob token" //from the output, for example: “?sv=2013-08-15&sr=c&sig=37lTTfngRwxCcf94%3D&st=2015-01-30T22%3A53%3A06Z&se=2015-01-31T22%3A58%3A06Z&sp=rl”
                        //}
                    }
                }
            };

            using (var client = new HttpClient())
            {
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", apiKey);
                client.DefaultRequestHeaders.Add("x-ms-source-id", "Azure ML Logic App Patch for Retraining");

                using (var request = new HttpRequestMessage(new HttpMethod("PATCH"), endpointUrl))
                {
                    request.Content = new StringContent(JsonConvert.SerializeObject(resourceLocations), System.Text.Encoding.UTF8, "application/json");
                    HttpResponseMessage response = await client.SendAsync(request);

                    //if (!response.IsSuccessStatusCode)
                    //{
                    //    //await WriteFailedResponse(response);
                    //}

                    return response;
                }
            }
        }