static GitAutoVersion GetBaseGitAutoVersion(string special, int buildCounter, DateTime dateTime, string env)
            {
                var data        = GitTool.GetAllGitData();
                var simple      = new GitAutoVersionSimple(0, 0, 0, special, buildCounter, dateTime, env);
                var baseVersion = new GitAutoVersion(data, simple);

                return(baseVersion);
            }
            public static GitAutoVersion CreateInternal(int buildCounter, DateTime dateTime)
            {
                var config      = Read();
                var data        = GitTool.GetAllGitData();
                var baseVersion = GetBaseGitAutoVersion("", buildCounter, dateTime, _env);
                var ver         = CalculateVersion(baseVersion, data, config);

                return(ver);
            }
            public static GitAutoVersion CreateLegacyInternal(int major, int minor, int buildCounter, DateTime date)
            {
                var simple = new GitAutoVersionSimple(major,
                                                      minor,
                                                      buildCounter,
                                                      "", buildCounter, date, _env);

                var data = GitTool.GetAllGitData();

                return(new GitAutoVersion(data, simple));
            }