コード例 #1
0
ファイル: DocParserBase.cs プロジェクト: kozlov-d/QSProjects
        protected void AddField(Expression <Func <TDoc, object> > sourceProperty, string name, PatternFieldType fieldType)
        {
            var field = new PatternField();

            field.Name = name;
            field.Type = fieldType;
            if (RootObject != null)
            {
                try{
                    field.Value = sourceProperty.Compile().Invoke(RootObject);
                }
                catch (NullReferenceException ex)
                {
                    logger.Warn(ex, "При получении значения поля {0}, произошло исключение NullReferenceException.", name);
                }
            }
            fieldsList.Add(field);
            FieldsHasValues = RootObject != null;
        }
コード例 #2
0
ファイル: PatternTable.cs プロジェクト: kozlov-d/QSProjects
        public PatternTable <TDoc, TRow> AddColumn(Expression <Func <TRow, object> > sourceProperty, Expression <Func <TRow, object> > nameFromProperty, PatternFieldType fieldType)
        {
            var name = PatternField.GetFieldName(nameFromProperty);

            return(AddColumn(sourceProperty, name, fieldType));
        }
コード例 #3
0
ファイル: DocParserBase.cs プロジェクト: kozlov-d/QSProjects
        protected void AddField(Expression <Func <TDoc, object> > sourceProperty, Expression <Func <TDoc, object> > nameFromProperty, PatternFieldType fieldType)
        {
            var name = PatternField.GetFieldName(nameFromProperty);

            AddField(sourceProperty, name, fieldType);
        }