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); }
/// <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)) { }