예제 #1
0
        public void Create3Versions(int numberOfVersions)
        {
            ProductVersion version      = null;
            ProductVersion priorVersion = null;

            for (int i = 0; i < numberOfVersions; i++)
            {
                using (SessionNoServer session = new SessionNoServer(systemDir))
                {
                    session.BeginUpdate();
                    IssueTracker issueTracker = (IssueTracker)session.Open(IssueTracker.PlaceInDatabase, 1, 1, false);
                    User         user         = issueTracker.UserSet.Keys[rand.Next(issueTracker.UserSet.Keys.Count - 1)];
                    string       v            = "version" + i.ToString();
                    string       d            = "vdescription" + i.ToString();
                    version = new ProductVersion(user, v, d, null);
                    version.Persist(session, priorVersion ?? version);
                    issueTracker.VersionSet.Add(version);
                    priorVersion = version;
                    session.Commit();
                }
            }
        }