예제 #1
0
        /// <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);
            }
        }