TeamMentor.CoreLib.TM_Xml_Database_ExtensionMethods_XmlDataSources_GuidanceItems_Load.xmlDB_Load_GuidanceItemsV3 C# (CSharp) Method

xmlDB_Load_GuidanceItemsV3() public static method

public static xmlDB_Load_GuidanceItemsV3 ( this tmDatabase, System.Guid libraryId, List guidanceItemsFullPaths ) : List
tmDatabase this
libraryId System.Guid
guidanceItemsFullPaths List
return List
        public static List<TeamMentor_Article> xmlDB_Load_GuidanceItemsV3(this TM_Xml_Database tmDatabase, Guid libraryId, List<string> guidanceItemsFullPaths)
        {
            var o2Timer = new O2Timer("xmlDB_GuidanceItems").start();
            var itemsLoaded = 0;
            //var maxToLoad = 1000;
            var guidanceItems = new List<TeamMentor_Article>();
            foreach(var fullPath in guidanceItemsFullPaths)
            {
                var guidanceItemId = fullPath.fileName().remove(".xml");
                if (guidanceItemId.isGuid())
                {
                    var guidanceItem = tmDatabase.xmlDB_GuidanceItem(guidanceItemId.guid(),fullPath);
                    if (guidanceItem.notNull())
                    {
                        guidanceItems.add(guidanceItem);
                        guidanceItem.Metadata.Library_Id = libraryId;
                    }
                    //if (maxToload-- < 1)
                    //	break;
                    if (itemsLoaded++ % 200 == 0)
                        "loaded {0} items".info(itemsLoaded);
                }
                //if (itemsLoaded > maxToLoad)
                //	break;

            }
            o2Timer.stop();
            return guidanceItems;
        }