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)); }
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)); } }