示例#1
0
        private static dynamic[] PrepareRowForInsertion(IList <CColumn> columns, List <string> row)
        {
            dynamic[] preparedRow = new dynamic[row.Count];

            for (int i = 0; i < row.Count; i++)
            {
                preparedRow[i] = DynamicTypeConverter.Convert(row[i], columns[i].DataType);
            }

            return(preparedRow);
        }
        protected T GetRelatedDynamicItem <T>(string fieldName) where T : DynamicTypeBase, new()
        {
            DynamicContent relatedItem = this.DynamicContent.GetRelatedItems <DynamicContent>(fieldName).SingleOrDefault();

            if (relatedItem == null)
            {
                return(null);
            }

            IDynamicTypeConverter converter = new DynamicTypeConverter();

            return(converter.BuildTypedItem <T>(relatedItem));
        }
        protected IList <T> GetRelatedDynamicItems <T>(string fieldName) where T : DynamicTypeBase, new()
        {
            IQueryable <DynamicContent> relatedItems = this.DynamicContent.GetRelatedItems <DynamicContent>(fieldName);

            if (relatedItems == null)
            {
                return(null);
            }

            IDynamicTypeConverter converter = new DynamicTypeConverter();

            return(relatedItems.Select(dc => converter.BuildTypedItem <T>(dc)).ToList());
        }