public void Parser(string input) { var mataCommandResult = DoMetaCommand(input); switch ((int)mataCommandResult) { case (int)MetaCommandResult.META_COMMAND_SUCCESS: break; case (int)MetaCommandResult.META_COMMAND_UNRECOGNIZED_COMMAND: Console.WriteLine($"Unrecognized command '{input}'"); return; break; } PrepareResult prepareResult = PrepareCommand(input, out var statement); switch ((int)prepareResult) { case (int)PrepareResult.PREPARE_SUCCESS: break; case (int)PrepareResult.PREPARE_UNRECOGNIZED_STATEMENT: Console.WriteLine($"Unrecognized keyword at start '{input}'"); return; break; } ExecuteStatement(statement); }
private static void PopulateRequest(RegisterResourceRequest request, PrepareResult prepareResult) { request.Object = prepareResult.SerializedProps; request.Parent = prepareResult.ParentUrn; request.Provider = prepareResult.ProviderRef; request.Aliases.AddRange(prepareResult.Aliases); request.Dependencies.AddRange(prepareResult.AllDirectDependencyURNs); foreach (var(key, resourceURNs) in prepareResult.PropertyToDirectDependencyURNs) { var deps = new RegisterResourceRequest.Types.PropertyDependencies(); deps.Urns.AddRange(resourceURNs); request.PropertyDependencies.Add(key, deps); } }
/// <summary> /// Первоначальная обработка файла /// </summary> /// <param name="columnName"></param> /// <returns></returns> public ActionResult ProcessFile(string columnName) { _logger.Info($"Обработка файла по колонке {columnName}"); SessionCache sc = GetSessionCache(); if (sc.Columns == null || sc.Columns.TryGetValue(columnName, out var columnIndex) == false) { _logger.Error($"Не удалось найти колонку {columnName}"); return(Json(new { message = $"Не удалось найти колонку {columnName}" })); } _logger.Info($"Найден номер колонки: {columnIndex}"); PrepareResult prepareResult = PrepareAutoCorrection(columnIndex + sc.FirstColumnIndex); if (prepareResult == null) { return(Json(new { message = "Не удалось обработать файл" })); } return(Json(new { message = "Файл успешно обработан", prepareResult })); }