private static Output InnerExecute(Input input, TaskLogger logger) { if (!GitVersionTaskCommonFunctionality.CreateExecuteCore().TryGetVersion(input.SolutionDirectory, out var versionVariables, input.NoFetch, new GitVersion.Authentication())) { return(null); } var outputType = typeof(Output); var output = new Output(); foreach (var variable in versionVariables) { outputType.GetProperty(variable.Key).SetValue(output, variable.Value, null); } return(output); }
public static Output Execute(Input input) { return(GitVersionTaskCommonFunctionality.ExecuteGitVersionTask(input, InnerExecute)); }