Пример #1
0
        public string SearchText(GeneralSearch valSearchText)
        {
            string          vResult      = null;
            DataTable       vDatainTable = new DataTable();
            SQLToolsLibrary vSqlTools    = new SQLToolsLibrary();

            try
            {
                List <SqlParameter> vParameterList = new List <SqlParameter> {
                    new SqlParameter("@IdLanguage", valSearchText.IdLanguage.ToString()),
                    new SqlParameter("@SearchText", valSearchText.SearchText.ToString())
                };

                vDatainTable = vSqlTools.ExcecuteSelectWithStoreProcedure(vParameterList, "sp_Select_SearchText", vConnection);
                List <GeneralResult> vData = DataTableToElement(vDatainTable);

                if (vData != null)
                {
                    vResult = JsonConvert.SerializeObject(vData, Formatting.Indented);
                }
            }
            catch (Exception vEx)
            {
                string vMessage = vEx.Message;
                vResult = null;
            }
            //var vDes = JsonConvert.DeserializeObject<List<City>>(vResult);
            return(vResult);
        }
        //verifica si los datos que trae del frontend no sean nulos
        private bool VerifyNullFiledsSearch(GeneralSearch valSearchText)
        {
            bool vResult = false;

            if (valSearchText.IdLanguage == Guid.Empty)
            {
                vResult = true;
                return(vResult);
            }
            if (string.IsNullOrEmpty(valSearchText.SearchText))
            {
                vResult = true;
                return(vResult);
            }

            return(vResult);
        }
        public IHttpActionResult Get([FromBody] GeneralSearch valSearchText)
        {
            string vResult = "4";

            IGeneralSearchData vSearchData = new GeneralSearchData();

            try
            {
                bool vNullField = VerifyNullFiledsSearch(valSearchText);
                if (vNullField)
                {
                    vResult = "4";
                    return(ResponseMessage(Request.CreateResponse(HttpStatusCode.NotAcceptable, new {
                        code = HttpStatusCode.NotAcceptable,
                        Message = Messages.vNotListed,
                        Result = vResult
                    })));
                }
                string vResponse = vSearchData.SearchText(valSearchText);

                if (!string.IsNullOrEmpty(vResponse))
                {
                    vResult = "2";
                    return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, new {
                        code = HttpStatusCode.OK,
                        Message = Messages.vOkListed,
                        Result = vResponse
                    })));
                }
            } catch (Exception vEx) {
                string vMessage = vEx.Message;
                return(ResponseMessage(Request.CreateResponse(HttpStatusCode.InternalServerError, new {
                    Code = HttpStatusCode.InternalServerError,
                    Message = Messages.vInternalServerError,
                    Result = vResult
                })));
            }
            return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, new {
                Code = HttpStatusCode.OK,
                Message = Messages.vNotListed,
                Result = vResult
            })));
        }
Пример #4
0
    public static void Main()
    {
        String[] mainMenuLabels =
        {
            "[МЕНЮ ПРОГРАММЫ]",
            "1. Поиск в ширину",
            "2. Поиск по критерию стоимости",
            "3. Поиск эвристики неверных позиций",
            "4. Поиск эвристики Манхэттенских состояний",
            "Выйти из программы"
        };

        String[] ynStepsMenuLabels =
        {
            "Запустить в пошаговом режиме?",
            "Да",
            "Нет"
        };

        while (true)
        {
            InitProblem   Problem = new InitProblem();
            GeneralSearch test    = new GeneralSearch(Problem);
            Console.Clear();
            InteractiveMenuClass mainMenu = new InteractiveMenuClass(mainMenuLabels);
            int exeSearchVariant          = mainMenu.Start();

            Console.WriteLine();
            InteractiveMenuClass ynStepsMenu = new InteractiveMenuClass(ynStepsMenuLabels);

            switch (exeSearchVariant)
            {
            case 1:
            {
                stepsYN = ynStepsMenu.Start() == 1;
                test.Program(new BreadthFirstSearch());
                break;
            }

            case 2:
            {
                stepsYN = ynStepsMenu.Start() == 1;
                test.Program(new BreadthFirstCostSearch());
                break;
            }

            case 3:
            {
                stepsYN = ynStepsMenu.Start() == 1;
                test.Program(new BFS(new WrongPlacesSearchFunction()));
                break;
            }

            case 4:
            {
                stepsYN = ynStepsMenu.Start() == 1;
                test.Program(new BFS(new ManhattanSearchFunction()));
                break;
            }

            default:
            {
                return;
            }
            }
            Console.Write("Нажмите любую кнопку чтобы перейти в меню...");
            Console.ReadKey(true);
        }
    }