public void TestTagsAdd() { string[,] tags = { { "video", "video tag" }, { "music", "music tag" }, { "picture", "picture tag" }, { "test1", "test tag" }, }; using (ISession session = DatabaseHelper.GetCurrentSession()) { using (ITransaction transaction = session.BeginTransaction()) { for (int i = 0; i <= tags.GetUpperBound(0); i++) { MPTag tag = new MPTag(); tag.Name = tags[i, 0]; tag.Description = tags[i, 1]; session.SaveOrUpdate(tag); } transaction.Commit(); } } }
public void TestTagsAdd() { string[,] tags = { { "video", "video tag" }, { "music", "music tag" }, { "picture", "picture tag" }, { "test1", "test tag" }, }; using (ISession session = DatabaseHelper.GetCurrentSession()) { using (ITransaction transaction = session.BeginTransaction()) { for (int i = 0; i <= tags.GetUpperBound(0); i++) { MPTag tag = new MPTag(); tag.Name = tags[i,0]; tag.Description = tags[i,1]; session.SaveOrUpdate(tag); } transaction.Commit(); } } }
public static ISet <MPTag> GetTags(MPRSession session, string tagNameList) { string[] tagNames = tagNameList.Split(','); IList <MPTag> tags = session.Session.CreateCriteria(typeof(MPTag)) .Add(Expression.In("Name", tagNames)) .List <MPTag>(); Set <string> tagNamesExisting = new HashedSet <string>(); foreach (MPTag tag in tags) { tagNamesExisting.Add(tag.Name); } ISet <MPTag> results = new HashedSet <MPTag>(tags); foreach (string tagName in (new HashedSet <string>(tagNames)).Minus(tagNamesExisting)) { MPTag tag = new MPTag { Name = tagName }; session.Session.Save(tag); results.Add(tag); } return(results); }