コード例 #1
0
        public bool GetSources(SDVersionSpec Version)
        {
            Contract.Requires(Version != null);
            Contract.Requires(this.WorkingDirectory != null);

            Directory.CreateDirectory(Path.Combine(this.WorkingDirectory, Version.Id.ToString()));
            repository.Sync(Version);

            return(true);
        }
コード例 #2
0
        public void Sync(SDVersionSpec Version)
        {
            this.currentVersion = Version.Id.ToString(); // for specific directory

            SetClientRoot();
            var arguments = String.Format("sync -w -f @{0}", Version.Id);
            var res       = this.Invoke(arguments, longTimeout);

            if (res.ExitCode != 0)
            {
                throw new ExeInvokeException(String.Format("ExitCode = {0}", res.ExitCode));
            }
        }
コード例 #3
0
        public IEnumerable <SDVersionSpec> VersionRange(SDVersionSpec First, SDVersionSpec Last, string filter = null)
        {
            Contract.Requires(First != null);
            Contract.Requires(Last != null);
            Contract.Ensures(Contract.Result <IEnumerable <SDVersionSpec> >() != null);

            var first = First.IsNull ? new SDVersionSpec(1) : First;
            var tip   = this.repository.Changes(1).FirstOrDefault();
            var last  = Last.IsNull ? tip : Last;

            var skip  = tip.Id - last.Id;
            var count = last.Id - first.Id + 1;

            if (count <= 0)
            {
                return(new SDVersionSpec[0]);
            }

            return(repository.Changes(skip, count, filter));
        }
コード例 #4
0
    public bool GetSources(SDVersionSpec Version)
    {
      Contract.Requires(Version != null);
      Contract.Requires(this.WorkingDirectory != null);

      Directory.CreateDirectory(Path.Combine(this.WorkingDirectory, Version.Id.ToString()));
      repository.Sync(Version);

      return true;
    }
コード例 #5
0
    public IEnumerable<SDVersionSpec> VersionRange(SDVersionSpec First, SDVersionSpec Last, string filter = null)
    {
      Contract.Requires(First != null);
      Contract.Requires(Last != null);
      Contract.Ensures(Contract.Result<IEnumerable<SDVersionSpec>>() != null);

      var first = First.IsNull ? new SDVersionSpec(1) : First;
      var tip = this.repository.Changes(1).FirstOrDefault();
      var last = Last.IsNull ? tip : Last;

      var skip = tip.Id - last.Id;
      var count = last.Id - first.Id + 1;
      if (count <= 0)
        return new SDVersionSpec[0];

      return repository.Changes(skip, count, filter);
    }
コード例 #6
0
    public void Sync(SDVersionSpec Version)
    {
      this.currentVersion = Version.Id.ToString(); // for specific directory

      SetClientRoot();
      var arguments = String.Format("sync -w -f @{0}", Version.Id);
      var res = this.Invoke(arguments, longTimeout);
      if (res.ExitCode != 0)
        throw new ExeInvokeException(String.Format("ExitCode = {0}", res.ExitCode));
    }