public static List <Tuple <string, string, string?> >?CreateForApiProject()
        {
            string atcVersion = GenerateHelper.GetAtcToolVersionAsString3();

            var packageReference = new List <Tuple <string, string, string?> >
            {
                new Tuple <string, string, string?>("Atc", atcVersion, null),
                new Tuple <string, string, string?>("Atc.Rest", atcVersion, null),
            };

            return(packageReference);
        }
        public static List <Tuple <string, string, string?> > CreateForHostProject(bool useRestExtended)
        {
            string atcVersion = GenerateHelper.GetAtcToolVersionAsString3();

            var packageReference = new List <Tuple <string, string, string?> >
            {
                new Tuple <string, string, string?>("Atc", atcVersion, null),
                new Tuple <string, string, string?>("Atc.Rest", atcVersion, null)
            };

            if (useRestExtended)
            {
                packageReference.Add(new Tuple <string, string, string?>("Atc.Rest.Extended", atcVersion, null));
                packageReference.Add(new Tuple <string, string, string?>("FluentValidation.AspNetCore", "9.2.0", null));
                packageReference.Add(new Tuple <string, string, string?>("Microsoft.ApplicationInsights.AspNetCore", "2.15.0", null));
                packageReference.Add(new Tuple <string, string, string?>("Microsoft.AspNetCore.Authentication.JwtBearer", "3.1.8", null));
                packageReference.Add(new Tuple <string, string, string?>("Microsoft.AspNetCore.Mvc.Versioning", "4.1.1", null));
                packageReference.Add(new Tuple <string, string, string?>("Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer", "4.1.1", null));
                packageReference.Add(new Tuple <string, string, string?>("Swashbuckle.AspNetCore", "5.6.3", null));
            }

            return(packageReference);
        }