Acceleratio.SPDG.Generator.GenerationTasks.ItemsAndDocumentsDataGenerationTask.populateItemInfo C# (CSharp) Метод

populateItemInfo() приватный Метод

private populateItemInfo ( SPDGList list, ISPDGListItemInfo item, bool isDocLib ) : void
list SPDGList
item ISPDGListItemInfo
isDocLib bool
Результат void
        private void populateItemInfo(SPDGList list, ISPDGListItemInfo item, bool isDocLib )
        {
            List<string> userFields = new List<string>();
            foreach(var field in list.Fields)
            {
                if(ColumnsAndViewsGenerationTask.AvailableFieldInfos.Any(x=>x.DisplayName==field.Title))
                {
                    userFields.Add(field.InternalName);
                }
            }

            string title = getFieldValue("First Name") + " "  + getFieldValue("Last Name");
            if (!_titleUsage.ContainsKey(title))
            {
                _titleUsage[title] = 0;
            }
            _titleUsage[title]++;
            if (_titleUsage[title] != 1)
            {
                title += " No. " + _titleUsage[title];
            }
            item["Title"] = title;

            foreach( string fieldName in userFields )
            {
                object value = getFieldValue(fieldName);
                if( value != null )
                {
                    item[fieldName] = value;
                }
            }
        }