/// <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(); }
/// <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); }