コード例 #1
0
ファイル: CommaParser.cs プロジェクト: winwink/db_tutorial
        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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        /// <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 }));
        }