Example #1
0
        /// <summary>
        /// Creates one entry in SP List.
        /// </summary>
        /// <param name="entry">entry to create</param>
        /// <param name="spList">list to which entry should be saved</param>
        /// <param name="listPOCO">poco model of the list</param>
        private void SaveEntry(EntryPOCO entry, List spList, ListPOCO listPOCO)
        {
            var item = spList.AddItem(new ListItemCreationInformation());

            foreach (var columnPOCO in listPOCO.ColumnPOCOList)
            {
                item[columnPOCO.InternalName] = entry.GetValue(columnPOCO);
            }
            item.Update();
        }
Example #2
0
        /// <summary>
        /// Generates entries for list.
        /// </summary>
        /// <param name="list">List for which entries will be generated..</param>
        /// <param name="recordsCount">Number of entries to generate.</param>
        /// <returns>Generated entries.</returns>
        public IEnumerable <EntryPOCO> GenerateData(ListPOCO list, int recordsCount)
        {
            var result = new List <EntryPOCO>(recordsCount);
            Dictionary <ColumnPOCO, List <object> > columnsRawData = GetColumnsRawData(list, recordsCount);

            for (int i = 0; i < recordsCount; ++i)
            {
                var entry = new EntryPOCO();
                foreach (var dataDictionaryEntry in columnsRawData)
                {
                    entry.SetValue(
                        dataDictionaryEntry.Key,
                        dataDictionaryEntry.Value[i]);
                }
                result.Add(entry);
            }
            return(result);
        }