public static ProjectProcessor Export(string projectFileName, Configuration config, SampleDirectory sample, string destination) { var project = new ProjectProcessor(projectFileName, config, sample); project.Process(); project.Save(destination); return project; }
ProjectProcessor(string projectFileName, Configuration config, SampleDirectory sample) { this.fileName = projectFileName; this.SourceDirectory = Path.GetDirectoryName(fileName); this.DestinationDirectory = config.GetDestination(SourceDirectory); this.config = config; this.sample = sample; var relativeSolutionDirectory = GetRelativePath(sample.Destination + "\\", DestinationDirectory); this.relativePackagesDirectory = Path.Combine(relativeSolutionDirectory, "packages\\"); doc = XDocument.Load(projectFileName); this.IsNative = fileName.EndsWith("vcxproj"); this.ReferencesWin2DNuGetPackage = FindAndRemoveWin2DProjectReferences(); bool isUap = (GetTargetPlatformIdentifier() == TargetPlatformIdentifier.UAP); if (isUap && !this.IsNative) this.NuGetType = NuGetProjectType.ProjectJson; else this.NuGetType = NuGetProjectType.PackagesConfig; if (isUap) Win2DPackage = "Win2D.uwp"; else Win2DPackage = "Win2D.win81"; }
ProjectProcessor(string projectFileName, Configuration config, SampleDirectory sample) { this.fileName = projectFileName; this.SourceDirectory = Path.GetDirectoryName(fileName); this.DestinationDirectory = config.GetDestination(SourceDirectory); this.config = config; this.sample = sample; var relativeSolutionDirectory = GetRelativePath(sample.Destination + "\\", DestinationDirectory); this.relativePackagesDirectory = Path.Combine(relativeSolutionDirectory, "packages\\"); doc = XDocument.Load(projectFileName); }
public static void Export(Configuration config, SampleDirectory sample) { new SampleExporter(config, sample).Go(); }
SampleExporter(Configuration config, SampleDirectory sample) { this.config = config; this.sample = sample; }