Example #1
0
/*		public static List<Guid> guidanceItem_SearchTitle(this TM_Xml_Database tmDatabase, string searchText)
 *      {
 *          var maxNumberOfItemsToReturn = 250000;
 *          var lowercaseSearchText = searchText.lower();
 *          return  (from guidanceItem in tmDatabase.GuidanceItems
 *                   where guidanceItem.title.lower().contains(lowercaseSearchText) ||
 *                         guidanceItem.title.regEx(searchText)
 *                   select new Item() { Key =guidanceItem.title,
 *                                      Value= guidanceItem.guidanceItemId.str() }
 *                  ).Take(maxNumberOfItemsToReturn)
 *                   .toList();
 *      }*/
        public static List <TeamMentor_Article> getGuidanceItems_from_LibraryFolderOrView(this TM_Xml_Database tmDatabase, Guid id)
        {
            if (tmDatabase.tmLibrary(id).notNull())                         // first search on the library
            {
                return(tmDatabase.tmGuidanceItems(id));
            }
            if (tmDatabase.tmFolder(id).notNull())                          // the on the folders
            {
                return(tmDatabase.xmlDB_GuidanceItems(tmDatabase.tmFolder(id)));
            }
            if (tmDatabase.tmView(id).notNull())                            // then on the views
            {
                return(tmDatabase.xmlDB_GuidanceItems(tmDatabase.tmView(id).guidanceItems));
            }
            return(null);
        }
Example #2
0
 public static Folder_V3         tmFolder(this TM_Xml_Database tmDatabase, Guid folderId)
 {
     return(tmDatabase.tmLibraries()
            .Select(tmLibrary => tmDatabase.tmFolder(tmLibrary.Id, folderId))
            .FirstOrDefault(tmFolder => tmFolder.notNull()));
 }
Example #3
0
 public static Folder_V3 tmFolder(this TM_Library tmLibrary, Guid folderId, TM_Xml_Database tmDatabase )
 {
     return tmDatabase.tmFolder(tmLibrary.Id, folderId);
 }
Example #4
0
 public static Folder_V3         tmFolder(this TM_Library tmLibrary, Guid folderId, TM_Xml_Database tmDatabase)
 {
     return(tmDatabase.tmFolder(tmLibrary.Id, folderId));
 }