public Task Execute(IJobExecutionContext context) { JobDataMap dataMap = context.JobDetail.JobDataMap; Console.WriteLine($"Model training started: {dataMap.GetString("filePath")} - {dataMap.GetString("id")} is now running at {DateTime.Now.ToString()} and a random number is : {new Random().Next(0, 99999)}"); string filePath = dataMap.GetString("filePath"); string baseAddress = $"{dataMap.GetString("baseurl")}newtrainmodels/{dataMap.GetString("id")}"; // try { WebRequest reqObj = WebRequest.Create(baseAddress); reqObj.Method = "Get"; reqObj.ContentType = "application/json"; var response = (HttpWebResponse)reqObj.GetResponse(); using (var rdr = response.GetResponseStream()) { DataContractJsonSerializer deserializer = new DataContractJsonSerializer(typeof(TrainingResponse)); TrainingResponse trainingResp = (TrainingResponse)deserializer.ReadObject(rdr); trainingResp.executedAt = DateTime.Now; JobSchedulerHelper.AddZMKResponses(dataMap.GetString("id"), trainingResp); } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } return(Task.FromResult(0)); }
public async Task Execute(IJobExecutionContext context) { string jsonResult = string.Empty; JobDataMap dataMap = context.JobDetail.JobDataMap; Console.WriteLine($"Model training started: {dataMap.GetString("filePath")} - {dataMap.GetString("id")} is now running at {DateTime.Now.ToString()} and a random number is : {new Random().Next(0, 99999)}"); string filePath = dataMap.GetString("filePath"); string baseAddress = $"{dataMap.GetString("baseurl")}"; string requestBody = dataMap.GetString("reqBody"); Console.WriteLine($">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BASE-ADDR = {baseAddress}"); // using (var httpClient = new HttpClient()) { httpClient.BaseAddress = new System.Uri(baseAddress); httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpContent _httpContent = new StringContent(requestBody); string _contentType = "application/json"; _httpContent.Headers.ContentType = new MediaTypeHeaderValue(_contentType); // try { HttpResponseMessage response = await httpClient.PostAsync($"trainNNModel", _httpContent); if (response.IsSuccessStatusCode) { jsonResult = await response.Content.ReadAsStringAsync(); } TrainingResponse trainingResp = JsonConvert.DeserializeObject <TrainingResponse>(jsonResult); trainingResp.executedAt = DateTime.Now; JobSchedulerHelper.AddZMKResponses(dataMap.GetString("id"), trainingResp); } catch (HttpRequestException ex) { jsonResult = "{'message': '" + ex.Message + "'"; } } Console.WriteLine($">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{jsonResult}"); return; }
public Task Execute(IJobExecutionContext context) { JobDataMap dataMap = context.JobDetail.JobDataMap; Console.WriteLine($"Execute Code for {dataMap.GetString("filePath")} - {dataMap.GetString("id")} is now running at {DateTime.Now.ToString()} and a random number is : {new Random().Next(0, 99999)}"); string filePath = dataMap.GetString("filePath"); string baseAddress = $"{dataMap.GetString("baseurl")}code"; // try { WebRequest reqObj = WebRequest.Create(baseAddress); reqObj.Method = "POST"; reqObj.ContentType = "application/json"; filePath = filePath.Replace("\\", "\\\\"); string requestBody = "{\"filePath\":\"" + filePath + "\",\"params\":\"" + string.Empty + "\"}"; byte[] byteArray = Encoding.UTF8.GetBytes(requestBody); using (StreamWriter writer = new StreamWriter(reqObj.GetRequestStream())) { writer.Write(requestBody); writer.Flush(); writer.Close(); var response = (HttpWebResponse)reqObj.GetResponse(); using (var rdr = response.GetResponseStream()) { DataContractJsonSerializer deserializer = new DataContractJsonSerializer(typeof(ExecuteCodeResponse)); ExecuteCodeResponse executeCodeResp = (ExecuteCodeResponse)deserializer.ReadObject(rdr); executeCodeResp.executedAt = DateTime.Now; JobSchedulerHelper.AddZMKResponses(dataMap.GetString("id"), executeCodeResp); } } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } return(Task.FromResult(0)); }