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; }
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 }); }
[WebMethod(EnableSession = true)][EditArticles] public Guid CreateGuidanceItem(GuidanceItem_V3 guidanceItem) { resetCache(); return(tmXmlDatabase.createGuidanceItem(guidanceItem)); }
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; }
[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); }
public Guid CreateGuidanceItem(GuidanceItem_V3 guidanceItem) { resetCache(); return tmXmlDatabase.createGuidanceItem(guidanceItem); }
public bool UpdateGuidanceItem(GuidanceItem_V3 guidanceItem) { return(tmXmlDatabase.createGuidanceItem(guidanceItem) != Guid.Empty); }