Example #1
0
        public GitVersionedConfigProvider(IGitApi git, string repository, string path, string branch, TimeSpan ttl, TimeSpan invalidTtl)
        {
            _git        = git ?? throw new NullReferenceException(nameof(git));
            _ttl        = ttl;
            _invalidTtl = invalidTtl;

            _gitQuery = new GitQuery(repository, path, branch);
            _current  = TimedEntry.Create(VersionConfig.Fail(new InvalidOperationException()), TimeSpan.Zero);
        }
Example #2
0
 /// <summary>
 /// Creates new git provider
 /// </summary>
 /// <param name="git"></param>
 /// <param name="repository">ProjectId for gitlab
 /// username/repository for github </param>
 /// <param name="path">path to a json config file</param>
 public GitVersionedConfigProvider(IGitApi git, string repository, string path, string branch = "master")
     : this(git, repository, path, branch, TimeSpan.FromMinutes(15), TimeSpan.FromMinutes(1))
 {
 }