예제 #1
0
        public CaseModel Func_ColumnModelParser()
        {
            return(new CaseModel()
            {
                NameSign = @"列",
                ExeEvent = () => {
                    ColumnModelParser <T> parser = new ColumnModelParser <T>();
                    KeyString[] keys = T.Answer_ColumnInfos();
                    ColumnInfo[] columns = parser.GetList();

                    return new VerifyIList <KeyString, ColumnInfo>(CalcWayEnum.DoubleCycle)
                    {
                        Answer = keys,
                        Source = columns,
                        Func_isEquals = (item, info) => {
                            return item.Key == info.Name &&
                            item.Key == info.Property.Name &&
                            item.Value == info.Explain.Text &&
                            !CheckData.IsObjectNull(info.Attribute);
                        },
                        Func_lengthNotEquals = (len_key, len_column) => {
                            Console.WriteLine("keys.Length: {0} columns.Length: {1} 不相等", len_key, len_column);
                        },
                        Func_notFind = (item) => {
                            Console.WriteLine("Key: {0} Value: {1} 没找到", item.Key, item.Value);
                        },
                    }.Calc();
                },
            });
        }
예제 #2
0
        public void CreateEnumValue()
        {
            ColumnModelParser <TestTypeModel> modelParser = new ColumnModelParser <TestTypeModel>();

            TestTypeModel ttm = modelParser.CreateDefaultModel();

            foreach (ColumnItemModel item in modelParser.ColumnInfoArray)
            {
                Print.WriteLine(item.Property.Name);
                Print.WriteLine(item.Explain.Text);

                object vvv = @"责任区";
                if (item.Property.PropertyType.BaseType == typeof(Enum))
                {
                    //vvv = new Random().Next(1, 3);
                    vvv = 1;
                }

                Print.WriteLine(item.Property.PropertyType.Name);
                ttm = modelParser.SetModelValue(item, ttm, vvv);

                Print.WriteLine(string.Empty);
            }

            Print.WriteLine(ttm.Sex.ToString());
            Print.WriteLine(ttm.ToJson());
            //Enum.Parse()
        }