Пример #1
0
        public override Task <AddColumnReply> AddColumn(AddColumnRequest request, ServerCallContext context)
        {
            engine.SetServerDatabase(request.DatabaseName);

            engine.SetServerTable(request.DatabaseName, request.TableName);

            engine.CreateColumn(request.ColumnName, request.ColumnType);

            Console.WriteLine();
            Console.WriteLine();

            Console.WriteLine("===============================================================================================================");
            Console.WriteLine("Column added:");
            Console.WriteLine("database name = " + request.DatabaseName + ", table = " + request.TableName +
                              ", column name = " + request.ColumnName + ", column type = " + request.ColumnType);
            Console.WriteLine("===============================================================================================================");

            return(Task.FromResult(new AddColumnReply
            {
                DatabaseName = request.DatabaseName,
                TableName = request.TableName,
                ColumnName = request.ColumnName,
                ColumnType = request.ColumnType
            }));
        }
Пример #2
0
        public void AddColumn_Test()
        {
            var ci = GetContainer();
            var tableInfoService = ci.Resolve <ITableInfoService>();
            var request          = new AddColumnRequest();

            request.Name = "Order";
            List <ColumnInfoDto> cols = new List <ColumnInfoDto>();

            cols.Add(new ColumnInfoDto()
            {
                Name         = "FullName",
                Desc         = "收货人",
                FormItemType = FormItemType.Text,
                IsPrimaryKey = false,
                IsSystem     = false
            });

            cols.Add(new ColumnInfoDto()
            {
                Name         = "Tel",
                Desc         = "电话",
                FormItemType = FormItemType.Text,
                IsPrimaryKey = false,
                IsSystem     = false
            });

            request.ColumnInfos = cols;

            var res = tableInfoService.AddColumn(request);

            res.CheckErrorAndThrowIt();
        }
Пример #3
0
        public override async Task <BaseReply> AddColumn(AddColumnRequest request, ServerCallContext context)
        {
            try
            {
                var field = new Dto.Field
                {
                    Name       = request.ColumnName,
                    Type       = (SupportedTypes)request.DataValueType,
                    Validators = _grpcModelMapper.GetValidatorsDtoFromGrpcValidators(request.Validators)
                };

                await _tableDal.AddField(request.TableName, request.DbName, field);

                var response = new BaseReply()
                {
                    Code = 200
                };

                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine("***************************************************************************************************************");
                Console.WriteLine("Column added: " + request.TableName + ", " + request.ColumnName);
                Console.WriteLine("***************************************************************************************************************");

                return(response);
            }
            catch (Exception ex)
            {
                return(new BaseReply()
                {
                    Code = 400, Message = ex.Message, StackTrace = ex.StackTrace
                });
            }
        }
Пример #4
0
        public ResultObject AddColumn(AddColumnRequest request)
        {
            var core = new AddColumnCore(request, _uow, _tableInfoRepository);

            return(core.DoExecute());
        }