Example #1
0
        public void Create_Delete_Libraries_with_a_GuidanceItem()
        {
            tmXmlDatabase.UsingFileStorage = true;                                  // need this since we are checking the file paths
            var originalName = "temp_lib".add_RandomLetters(3);

            //Create Library
            var newLibrary                  = tmWebServices.CreateLibrary                  (new Library { caption = originalName });
            var tmLibrary                   = tmXmlDatabase.tmLibrary(newLibrary.libraryId);
            var libraryPath_OriginalName        = tmXmlDatabase.xmlDB_Path_Library_XmlFile              (tmLibrary);
            var libraryPath_GuidanceItemsFolder = tmXmlDatabase.xmlDB_Path_Library_RootFolder(tmLibrary);

            Assert.IsNotNull(newLibrary                                  , "newLibrary");
            Assert.IsTrue   (libraryPath_OriginalName.fileExists() 		 , "libraryPath_originalName should exist after creation");
            Assert.IsTrue   (libraryPath_GuidanceItemsFolder.dirExists() , "libraryPath_GuidanceItemsFolder should exists after library creation");

            //Create GuidanceItem
            var newGuidanceItem = new GuidanceItem_V3
                                            {
                                                libraryId = newLibrary.libraryId
                                            };
            var guidanceItem = tmWebServices.CreateGuidanceItem(newGuidanceItem);

            Assert.AreNotEqual(guidanceItem, Guid.Empty, "guidance Item was not created");
            Assert.IsTrue(libraryPath_GuidanceItemsFolder.dirExists()  , "libraryPath_GuidanceItemsFolder should exist after library creation");

            //Delete Library
            var deleteResult = tmWebServices.DeleteLibrary(newLibrary.libraryId);
            Assert.IsTrue(deleteResult, "deleteResult");
            Assert.IsFalse(libraryPath_OriginalName.fileExists() , "libraryPath_originalName should not exist at the end");

            Assert.IsFalse(libraryPath_GuidanceItemsFolder.dirExists()  , "libraryPath_GuidanceItemsFolder should not exist after delete");
            //tmXmlDatabase.UsingFileStorage = false;
        }
Example #2
0
 public static TM_GuidanceItem tmGuidanceItem(this GuidanceItem_V3 guidanceItemV3)
 {
     return(new TM_GuidanceItem
     {
         Id = guidanceItemV3.guidanceItemId,
         Id_Original = guidanceItemV3.guidanceItemId_Original,
         Library = guidanceItemV3.libraryId,
         Author = guidanceItemV3.author,
         Category = guidanceItemV3.category,
         Priority = guidanceItemV3.priority,
         RuleType = guidanceItemV3.rule_Type,
         Status = guidanceItemV3.status,
         Technology = guidanceItemV3.technology,
         Title = guidanceItemV3.title,
         Topic = guidanceItemV3.topic,
         //			LastUpdate = guidanceItemV3.lastUpdate
     });
 }
Example #3
0
 [WebMethod(EnableSession = true)][EditArticles]                          public Guid CreateGuidanceItem(GuidanceItem_V3 guidanceItem)
 {
     resetCache(); return(tmXmlDatabase.createGuidanceItem(guidanceItem));
 }
Example #4
0
 public static Guid createGuidanceItem(this TM_Xml_Database tmDatabase, GuidanceItem_V3 guidanceItemV3)
 {
     if (guidanceItemV3.libraryId == Guid.Empty)
     {
         "[createGuidanceItem] no library provided for Guidance Item, stopping creation".error();
         return Guid.Empty;
     }
     var guidanceItem = tmDatabase.xmlDB_NewGuidanceItem(guidanceItemV3.guidanceItemId,
                                                         guidanceItemV3.title,
                                                         guidanceItemV3.images,
     //													guidanceItemV3.lastUpdate,
                                                         guidanceItemV3.topic,
                                                         guidanceItemV3.technology,
                                                         guidanceItemV3.category,
                                                         guidanceItemV3.rule_Type,
                                                         guidanceItemV3.priority,
                                                         guidanceItemV3.status,
                                                         guidanceItemV3.author,
                                                         guidanceItemV3.phase,
                                                         guidanceItemV3.htmlContent.sanitizeHtmlContent(),
                                                         guidanceItemV3.libraryId);
     return guidanceItem.Metadata.Id;
 }
Example #5
0
        [EditArticles]  public static Guid                      createGuidanceItem(this TM_Xml_Database tmDatabase, GuidanceItem_V3 guidanceItemV3)
        {
            if (guidanceItemV3.libraryId == Guid.Empty)
            {
                "[createGuidanceItem] no library provided for Guidance Item, stopping creation".error();
                return(Guid.Empty);
            }
            var guidanceItem = tmDatabase.xmlDB_NewGuidanceItem(guidanceItemV3.guidanceItemId,
                                                                guidanceItemV3.title,
                                                                guidanceItemV3.images,
                                                                //													guidanceItemV3.lastUpdate,
                                                                guidanceItemV3.topic,
                                                                guidanceItemV3.technology,
                                                                guidanceItemV3.category,
                                                                guidanceItemV3.rule_Type,
                                                                guidanceItemV3.priority,
                                                                guidanceItemV3.status,
                                                                guidanceItemV3.author,
                                                                guidanceItemV3.phase,
                                                                guidanceItemV3.htmlContent.sanitizeHtmlContent(),
                                                                guidanceItemV3.libraryId);

            return(guidanceItem.Metadata.Id);
        }
        public Guid createTempGuidanceItem(Guid libraryIdGuid, string title, string images, DateTime lastUpdate, string topic, string technology, string category, string ruleType, string phase, string priority, string status, string author, string htmlContent)
        {
            var guidanceType = Guid.Empty; //  tmWebServices.GetGuidanceTypeByName("Guideline").id.guid();
            Guid creatorId = Guid.Empty;
            var creatorCaption = "guidanceLibrary"; 					     // we can use either one of these creator values
            var guidanceItem =  createTempGuidanceItem(libraryIdGuid, guidanceType, creatorId, creatorCaption, title, images, lastUpdate, topic, technology, category, ruleType, phase, priority, status, author, htmlContent);
            var guidanceItemV3 = new GuidanceItem_V3(guidanceItem);

            var newGuidanceItemId = tmWebServices.CreateGuidanceItem(guidanceItemV3);
            Assert.AreEqual(newGuidanceItemId, guidanceItemV3.guidanceItemId, "GuidanceItemId");
            "newGuidanceItemId : {0}".debug(newGuidanceItemId);
            Assert.That(newGuidanceItemId != Guid.Empty, "in createTempGuidanceItem, newGuidanceItemId was empty");
            return newGuidanceItemId;
        }
 //Misc
 //public string GetTime() { return DateTime.Now.str(); }
 //User Management
 //public TMUser GetUser_byName(string name)  					{ return tmXmlDatabase.tmUser(name); }
 //public TMUser GetUser_byID(int userId)  					{ return tmXmlDatabase.tmUser(userId); }
 //public List<TMUser> GetUsers_byID(List<int> userIds)  		{ return userIds.tmUsers(); }
 //public List<TMUser> GetUsers()								{ return tmXmlDatabase.tmUsers(); }
 //public int CreateUser(NewUser newUser)			 			{ return tmXmlDatabase.createTmUser(newUser); }
 //public TMUser CreateUser_Random()							{ return tmXmlDatabase.tmUser(tmXmlDatabase.newUser()); }
 //public List<int> CreateUsers(List<NewUser> newUsers)		{ return tmXmlDatabase.createTmUsers(newUsers); }
 //public List<int> BatchUserCreation(string batchUserData)	{ return tmXmlDatabase.createTmUsers(batchUserData); }
 //public bool DeleteUser(int userId)							{ return tmXmlDatabase.deleteTmUser(userId); }
 //public List<bool> DeleteUsers(List<int> userIds)			{ return tmXmlDatabase.deleteTmUsers(userIds); }
 /*public bool UpdateUser(int userId, string userName,
                        string firstname, string lastname,
                        string title, string company,
                        string email, int groupId) 			{ return tmXmlDatabase.updateTmUser(userId, userName, firstname, lastname, title, company, email, groupId); }  			*/
 //public bool SetUserPassword(int userId,  string password) 					{ return tmXmlDatabase.setUserPassword  (userId, password); }
 //public int GetUserGroupId(int userId) 										{ return tmXmlDatabase.getUserGroupId   (userId); }
 //public string GetUserGroupName(int userId) 									{ return tmXmlDatabase.getUserGroupName (userId); }
 //public bool SetUserGroupId(int userId, int groupId)				 			{ return tmXmlDatabase.setUserGroupId   (userId, groupId); }
 //public List<string> GetUserRoles(int userId)								{ return tmXmlDatabase.getUserRoles     (userId); }
 //Session Management
 //public Guid Login(string username, string password  )						{ return tmXmlDatabase.login(username,password);  }
 //Library Data
 //public List<TM_Library> GetLibraries()		 								{ return tmXmlDatabase.tmLibraries(); }
 //public List<Folder_V3> 	GetFolders()										{ return tmXmlDatabase.tmFolders(); }
 //public List<View_V3> 	GetViews()											{ return tmXmlDatabase.tmViews(); }
 //public List<Folder_V3> GetFolders(Guid libraryId)							{ return tmXmlDatabase.tmFolders(libraryId); }
 //public List<TeamMentor_Article> GetGuidanceItemsInFolder(Guid folderId)		{ return tmXmlDatabase.tmGuidanceItems_InFolder(folderId);}
 //public List<TeamMentor_Article> GetGuidanceItemsInView(Guid viewId)			{ return tmXmlDatabase.getGuidanceItemsInView(viewId); }
 //public List<TeamMentor_Article> GetGuidanceItemsInViews(List<Guid> viewIds)	{ return tmXmlDatabase.getGuidanceItemsInViews(viewIds); }
 //public string		GetGuidanceItemHtml(Guid sessionId  , Guid guidanceItemId)				{ return tmXmlDatabase.getGuidanceItemHtml (sessionId, guidanceItemId);  }
 //public List<string> GetGuidanceItemsHtml(Guid sessionId , List<Guid> guidanceItemsIds)		{ return tmXmlDatabase.getGuidanceItemsHtml(sessionId, guidanceItemsIds); }
 //public List<TeamMentor_Article> GetAllGuidanceItems()						{ return tmXmlDatabase.tmGuidanceItems(); }
 //public List<TeamMentor_Article> GetGuidanceItemsInLibrary(Guid libraryId)	{ return tmXmlDatabase.tmGuidanceItems(libraryId);}
 //OnlineStorage
 //public List<string> GetAllLibraryIds()										{ return tmXmlDatabase.tmLibraries().ids().toStringList(); }
 //public TM_Library   GetLibraryById(Guid libraryId)                          { return tmXmlDatabase.tmLibrary(libraryId);}
 //public Library      GetLibraryById(string libraryId)					    { return tmXmlDatabase.tmLibrary(libraryId.guid()).library(tmXmlDatabase);	 }
 //public Library      GetLibraryByName(string libraryName)					{ return tmXmlDatabase.tmLibrary(libraryName).library(tmXmlDatabase);	 }
 //public Library_V3   CreateLibrary(Library library)							{ return tmXmlDatabase.xmlDB_NewGuidanceExplorer(library.id.guid(), library.caption).libraryV3(); }
 //public bool UpdateLibrary(Library library)									{ return tmXmlDatabase.xmlDB_UpdateGuidanceExplorer(library.id.guid(), library.caption, library.delete).notNull(); }
 //public bool UnDeleteLibrary(Guid libraryId)		/*Not Implemented */		{ throw new Exception("not implemented"); }
 //public List<TM_Library> GetDeletedLibraries()	/*Not Implemented */		{ throw new Exception("not implemented"); }
 //public bool DeleteDeletedLibraries()			/*Not Implemented */		{ throw new Exception("not implemented"); }
 //public View_V3 CreateView(Guid folderId, View view)									{ return tmXmlDatabase.newView(folderId, view); }
 //public View_V3 GetViewById(string viewId)				  							{ return tmXmlDatabase.tmView(viewId.guid()); }
 //public List<View_V3> GetViewsInLibraryRoot(string libraryId)						{ return tmXmlDatabase.tmViews_InLibraryRoot(libraryId.guid()); }
 //public bool UpdateView(View view)													{ return tmXmlDatabase.xmlDB_UpdateView(view).notNull(); }
 //public bool AddGuidanceItemsToView(Guid viewId, List<Guid> guidanceItemIds)			{ return tmXmlDatabase.xmlDB_AddGuidanceItemsToView(viewId, guidanceItemIds); }
 //public bool RemoveGuidanceItemsFromView(Guid viewId, List<Guid> guidanceItemIds)	{ return tmXmlDatabase.xmlDB_RemoveGuidanceItemsFromView(viewId,guidanceItemIds ); }
 //public TeamMentor_Article GetGuidanceItemById(string guidanceItemid)				{ return tmXmlDatabase.tmGuidanceItem(guidanceItemid.guid()); }
 //public Guid CreateArticle   (TeamMentor_Article article)						    { return tmXmlDatabase.xmlDB_Create_Article(article); }
 //public Guid CreateGuidanceItem(GuidanceItem_V3 guidanceItem)						{ return tmXmlDatabase.createGuidanceItem(guidanceItem); }
 public bool UpdateGuidanceItem(GuidanceItem_V3 guidanceItem)
 {
     return tmXmlDatabase.createGuidanceItem(guidanceItem) != Guid.Empty;
 }
 public Guid CreateGuidanceItem(GuidanceItem_V3 guidanceItem)
 {
     editArticles.demand(); resetCache(); return tmXmlDatabase.createGuidanceItem(guidanceItem);
 }
Example #9
0
 public Guid CreateGuidanceItem(GuidanceItem_V3 guidanceItem)
 {
     resetCache(); return tmXmlDatabase.createGuidanceItem(guidanceItem);
 }
Example #10
0
 public bool UpdateGuidanceItem(GuidanceItem_V3 guidanceItem)
 {
     return(tmXmlDatabase.createGuidanceItem(guidanceItem) != Guid.Empty);
 }