public async Task <IActionResult> Get(string clientID, string payload) { try { //for the proof of concept Iam considering the backend name as the payload of the request. if (!await m_provisionUtility.CheckIfBackendExists(clientID)) { await m_provisionUtility.ProvisionNewBackend(clientID); } var logicEngine = m_provisionUtility.GetBackendReference(clientID); await logicEngine.AddToProcessingQueueAsync(payload); return(Ok("Request has been receieved")); } catch (Exception ex) { return(Ok($"Error : {ex.Message}")); } }
public async Task <IActionResult> RouteToBackend(string backedName) { try { if (!await m_provisionUtility.CheckIfBackendExists(backedName)) { await m_provisionUtility.ProvisionNewBackend(backedName); } var backendClient = m_provisionUtility.GetBackendReference(backedName); string message = backendClient.PingBackend().Result; return(Ok(message)); } catch (Exception ex) { return(Ok("Success")); throw; } }