Exemple #1
0
        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();
                }
            }
        }
Exemple #2
0
    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);
        }