/// <summary> /// Generate the SQL Query based on the entity /// </summary> /// <param name="queryBuilderRequest"></param> /// <returns>string</returns> private string ProcessSaveQueryRequest(QueryBuilderRequest queryBuilderRequest) { string query = string.Empty; try { //Generate the SQL Query based on the entity switch (queryBuilderRequest.EntityName) { case Constants.TASK: TaskRepository taskRepository = new TaskRepository(); query = taskRepository.CreateTaskQuery(queryBuilderRequest); break; case Constants.WORKBOOK: WorkbookRepository workbookRepository = new WorkbookRepository(); query = workbookRepository.CreateWorkbookQuery(queryBuilderRequest); break; case Constants.EMPLOYEE: EmployeeRepository employeeRepository = new EmployeeRepository(); query = employeeRepository.CreateEmployeeQuery(queryBuilderRequest); break; default: break; } return(query); } catch (Exception exception) { LambdaLogger.Log(exception.ToString()); return(string.Empty); } }