public void Bar()
 {
     var connector = new SvnConnector();
     connector.Revision += connector_ChangeSet;
     connector.Error += connector_Error;
     connector.SetAuthentication("Autobuild", "autobuild1");
     connector.Poke("file:///svn/repo2/SVNRss/Tags/Build", 16);
 }
 public void Baz()
 {
     var connector = new SvnConnector();
     connector.Revision += connector_ChangeSet;
     connector.Error += connector_Error;
     connector.SetAuthentication("Autobuild", "autobuild1");
     Dictionary<string, Dictionary<string, string>> properties =
         connector.GetProperies("svn://svn/1/Tags/Build/VersionOne.APIClient/52", 914, true);
 }
        public void TestGetRevisionProperty()
        {
            var connector = new SvnConnector();
            connector.Error += connector_Error;
            connector.SetAuthentication("Donald", string.Empty);

            string path = "svn://svn/1";
            RevisionPropertyCollection props = connector.GetRevisionProperties(path, 1);

            Assert.AreEqual(props["svn:author"], "Patrick");
            Assert.AreEqual(props["svn:log"], "Created Trunk");
            Assert.AreEqual(props["svn:date"], "2007-04-13T18:19:11.840126Z");
        }
 private void connector_Committed(object sender, SvnConnector.CommitEventArgs e)
 {
     _lastauthor = e.Author;
     _lasttime = e.Time;
     _lastrevision = e.Revision;
 }
 private void connector_ChangeSet(object sender, SvnConnector.RevisionArgs e)
 {
 }
        public void TestUpdateProperty()
        {
            var connector = new SvnConnector();
            connector.Error += connector_Error;
            connector.Committed += connector_Committed;

            string path = "file:///svnrepo/testrepo/";
            string tempWorkingPath = Path.GetTempPath() + Path.GetRandomFileName();
            Directory.CreateDirectory(tempWorkingPath);
            int outrev = connector.Checkout(path, tempWorkingPath, false, true);
            string newpropvalue = DateTime.Now.ToString("u");
            connector.SaveProperty("v1:Test", newpropvalue, tempWorkingPath, false, false);
            PropertiesCollection props = connector.GetProperies(tempWorkingPath, false);
            Assert.AreEqual(newpropvalue, props[tempWorkingPath]["v1:Test"]);

            ICollection<string> targets = new[] {tempWorkingPath};

            int newrev = connector.Commit(targets, true, false, "TestUpdateProperty");
            Assert.AreEqual(outrev + 1, _lastrevision);
            Assert.AreEqual(newrev, _lastrevision);
        }
        public void TestSetRevisionProperty()
        {
            var connector = new SvnConnector();
            connector.Error += connector_Error;
            connector.SetAuthentication("donald", "password");
            string path = "svn://lithium/Test";
            string propname = "v1:Test";
            string propval = DateTime.Now.ToString("u");
            int revision = 1;

            int changedrev = connector.SetRevisionProperty(path, revision, propname, propval);
            Assert.AreEqual(revision, changedrev);
            RevisionPropertyCollection props = connector.GetRevisionProperties(path, revision);
            Assert.AreEqual(props[propname], propval);
        }
 public void TestOnRevision(SvnConnector.RevisionArgs e, string referenceExpression)
 {
     base.ReferenceExpression = referenceExpression;
     _connector_Revision(this, e);
 }
        protected void _connector_Revision(object sender, SvnConnector.RevisionArgs e)
        {
            if (e.Revision > LastRevision)
            {
                lock (_lock)
                {
                    if ( e.Revision > LastRevision )
                    {
                        ProcessRevision(e.Revision, e.Author, e.Time, e.Message, e.Changed, e.ChangePathInfos);
                        return;
                    }
                }
            }

            LogMessage.Log(LogMessage.SeverityType.Debug, string.Format("Ignoring revision {0} - already processed.", e.Revision), _eventManager);
        }