Ejemplo n.º 1
0
        public override void Write(PackageVersionEntry packageVersionEntry, IEnumerable <string> netFrameworkPackageVersions, IEnumerable <string> netCorePackageVersions)
        {
            Debug.Assert(Started, "Cannot call Write() before calling Start()");
            Debug.Assert(!Finished, "Cannot call Write() after calling Finish()");

            var bodyStringBuilder = new StringBuilder();

            bodyStringBuilder.Append(IfNetFrameworkDirectiveConst);
            foreach (var packageVersion in netFrameworkPackageVersions)
            {
                bodyStringBuilder.AppendLine();
                bodyStringBuilder.Append(string.Format(EntryFormat, packageVersion));
            }

            bodyStringBuilder.Append(EndIfDirectiveConst);

            foreach (var packageVersion in netCorePackageVersions)
            {
                bodyStringBuilder.AppendLine();
                bodyStringBuilder.Append(string.Format(EntryFormat, packageVersion));
            }

            string ifDirective    = string.IsNullOrEmpty(packageVersionEntry.SampleTargetFramework) ? string.Empty : $"#if {packageVersionEntry.SampleTargetFramework.ToUpper().Replace('.', '_')}{Environment.NewLine}";
            string endifDirective = string.IsNullOrEmpty(packageVersionEntry.SampleTargetFramework) ? string.Empty : EndIfDirectiveConst;

            FileStringBuilder.AppendLine(string.Format(BodyFormat, ifDirective, packageVersionEntry.IntegrationName, bodyStringBuilder.ToString(), endifDirective));
        }
Ejemplo n.º 2
0
        public override void Write(string integrationName, string sampleProjectName, IEnumerable <string> packageVersions)
        {
            Debug.Assert(Started, "Cannot call Write() before calling Start()");
            Debug.Assert(!Finished, "Cannot call Write() after calling Finish()");

            StringBuilder bodyStringBuilder = new StringBuilder();

            foreach (string packageVersion in packageVersions)
            {
                FileStringBuilder.AppendLine(string.Format(EntryFormat, sampleProjectName, packageVersion));
            }
        }
        public override void Write(PackageVersionEntry packageVersionEntry, IEnumerable <string> packageVersions)
        {
            Debug.Assert(Started, "Cannot call Write() before calling Start()");
            Debug.Assert(!Finished, "Cannot call Write() after calling Finish()");

            StringBuilder bodyStringBuilder = new StringBuilder();

            foreach (string packageVersion in packageVersions)
            {
                string targetFrameworkProperty = string.IsNullOrEmpty(packageVersionEntry.SampleTargetFramework) ? string.Empty : string.Format(TargetFrameworkFormat, packageVersionEntry.SampleTargetFramework);
                FileStringBuilder.AppendLine(string.Format(EntryFormat, packageVersionEntry.SampleProjectName, packageVersion, targetFrameworkProperty));
            }
        }