Files
git-tfs/GitTfs/ConfigProperties.cs
Philippe Miossec 22fc8f91c0 refacto: use 'int' to handle changeset Ids
instead of 'long' to match what is done in the tfs api
2015-11-16 01:11:44 +01:00

43 lines
1.1 KiB
C#

using System;
using Sep.Git.Tfs.Util;
namespace Sep.Git.Tfs
{
// Like Globals, but for values that can be set in the git config
// or overridden by some other means, like from the command line.
public class ConfigProperties
{
ConfigPropertyLoader _loader;
public ConfigProperties(ConfigPropertyLoader loader)
{
_loader = loader;
}
public void PersistAllOverrides()
{
_loader.PersistAllOverrides();
}
public int BatchSize
{
set { _loader.Override(GitTfsConstants.BatchSize, value); }
get { return _loader.Get(GitTfsConstants.BatchSize, 100); }
}
public int? InitialChangeset
{
set
{
_loader.Override(GitTfsConstants.InitialChangeset, value ?? -1);
}
get
{
int? initialChangeset = _loader.Get<int>(GitTfsConstants.InitialChangeset, -1);
return initialChangeset == -1 ? null : initialChangeset;
}
}
}
}