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 }))); }
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); } }