// Workaround since MsTest doesn't have "TestCase" where we can put in parameters private void TestProjectFx(string relativeProjectFile, SDTargetFx expectedFx) { var assemblyDirectory = Path.GetDirectoryName(GetType().Assembly.Location); var fullPath = Path.Combine(assemblyDirectory, relativeProjectFile); var targetFxParser = new SDTargetFxParser(); var actualFx = targetFxParser.GetTargetFx(fullPath); Assert.AreEqual(expectedFx.Identifier, actualFx.Identifier, string.Format("Failed when determining the target fx for '{0}'", relativeProjectFile)); }
public static void InitStepinput(SDProject sdProject, SDTargetFx targetFx, string outputPath, string currentLanguage, ChmStrings docStrings, ChmStrings chmStrings, ChmConfig chmConfig) { SDProject = sdProject; CurrentTargetFx = targetFx; OutputPath = outputPath; TmpPath = Path.Combine(outputPath, "tmp-" + currentLanguage); CurrentLanguage = currentLanguage; DocStrings = docStrings; ChmStrings = chmStrings; ChmConfig = chmConfig; }
/// <default> /// <summary> /// Gets an existing <see cref="SDRepository"/> with the given target framework. /// Or adds and returns a new one. /// </summary> /// <param name="targetFx">The target framework of the <see cref="SDRepository"/>.</param> /// <returns>Existing or new <see cref="SDRepository"/> with the given target framework.</returns> /// </default> /// <de> /// <summary> /// Liefert ein neues oder bestehendes <see cref="SDRepository"/> mit dem gegebenen Framework. /// </summary> /// <param name="targetFx">Das Zielframework des <see cref="SDRepository"/>.</param> /// <returns>Neues oder bestehendes <see cref="SDRepository"/>.</returns> /// </de> public SDRepository GetExistingOrNew(SDTargetFx targetFx) { var sdRepository = Repositories.SingleOrDefault(r => r.TargetFx == targetFx); if (sdRepository == null) { sdRepository = new SDRepository(); sdRepository.TargetFx = targetFx; Repositories.Add(sdRepository); } return sdRepository; }
/// <default> /// <summary> /// Gets an existing <see cref="SDRepository"/> with the given target framework. /// Or adds and returns a new one. /// </summary> /// <param name="targetFx">The target framework of the <see cref="SDRepository"/>.</param> /// <returns>Existing or new <see cref="SDRepository"/> with the given target framework.</returns> /// </default> /// <de> /// <summary> /// Liefert ein neues oder bestehendes <see cref="SDRepository"/> mit dem gegebenen Framework. /// </summary> /// <param name="targetFx">Das Zielframework des <see cref="SDRepository"/>.</param> /// <returns>Neues oder bestehendes <see cref="SDRepository"/>.</returns> /// </de> public SDRepository GetExistingOrNew(SDTargetFx targetFx) { var sdRepository = Repositories.SingleOrDefault(r => r.TargetFx == targetFx); if (sdRepository == null) { sdRepository = new SDRepository(); sdRepository.TargetFx = targetFx; Repositories.Add(sdRepository); } return(sdRepository); }
private bool ApiEmpty(SDProject sdProject, SDTargetFx targetFx) { var empty = true; foreach (var solution in sdProject.Solutions.Values) { var sdRepository = solution.Repositories.SingleOrDefault(r => r.TargetFx.Identifier == targetFx.Identifier); if (sdRepository != null && sdRepository.GetAllNamespaces().Count > 0) { empty = false; break; } } return empty; }
private bool ApiEmpty(SDProject sdProject, SDTargetFx targetFx) { var empty = true; foreach (var solution in sdProject.Solutions.Values) { var sdRepository = solution.Repositories.SingleOrDefault(r => r.TargetFx.Identifier == targetFx.Identifier); if (sdRepository != null && sdRepository.GetAllNamespaces().Count > 0) { empty = false; break; } } return(empty); }
private SDTargetFx GetTargetFx(string targetFramework, string targetFrameworkIdentifier, string targetFrameworkVersion, string targetPlatformIdentifier, string targetPlatformVersion, string targetFrameworkProfile) { var unknownIdentifier = !string.IsNullOrEmpty(targetFramework) ? targetFramework : targetFrameworkIdentifier; var targetFx = new SDTargetFx { Identifier = unknownIdentifier, Name = unknownIdentifier }; // Note: PCL must be on top (since it also has v4.5) if (targetFrameworkProfile.ToLower().StartsWith("profile")) { targetFx = KnownTargetFxs.Pcl; } else if (string.Equals(targetFrameworkVersion, "v3.0", StringComparison.OrdinalIgnoreCase)) { targetFx = KnownTargetFxs.Net30; } else if (string.Equals(targetFrameworkVersion, "v3.5", StringComparison.OrdinalIgnoreCase)) { targetFx = KnownTargetFxs.Net35; } else if (string.Equals(targetFrameworkVersion, "v4.0", StringComparison.OrdinalIgnoreCase)) { targetFx = KnownTargetFxs.Net40; } else if (string.Equals(targetFrameworkVersion, "v4.5", StringComparison.OrdinalIgnoreCase)) { targetFx = KnownTargetFxs.Net45; } else if (string.Equals(targetFrameworkVersion, "v4.6", StringComparison.OrdinalIgnoreCase)) { targetFx = KnownTargetFxs.Net46; } else if (string.Equals(targetFrameworkVersion, "v4.6.1", StringComparison.OrdinalIgnoreCase)) { targetFx = KnownTargetFxs.Net461; } else if (string.Equals(targetFrameworkVersion, "v4.7", StringComparison.OrdinalIgnoreCase)) { targetFx = KnownTargetFxs.Net47; } else if (string.Equals(targetFrameworkIdentifier, "silverlight", StringComparison.OrdinalIgnoreCase) && string.Equals(targetFrameworkVersion, "v5.0", StringComparison.OrdinalIgnoreCase)) { targetFx = KnownTargetFxs.Silverlight5; } else if (string.Equals(targetFrameworkIdentifier, "windowsphone", StringComparison.OrdinalIgnoreCase)) { if (string.Equals(targetFrameworkVersion, "v8.0", StringComparison.OrdinalIgnoreCase)) { targetFx = KnownTargetFxs.WindowsPhone80; } else if (string.Equals(targetFrameworkVersion, "v8.1", StringComparison.OrdinalIgnoreCase)) { targetFx = KnownTargetFxs.WindowsPhone81Silverlight; } } else if (string.Equals(targetPlatformIdentifier, "uap", StringComparison.OrdinalIgnoreCase)) { targetFx = KnownTargetFxs.Windows100; } else if (string.Equals(targetPlatformIdentifier, "WindowsPhoneApp", StringComparison.OrdinalIgnoreCase) && string.Equals(targetPlatformVersion, "8.1", StringComparison.OrdinalIgnoreCase)) { targetFx = KnownTargetFxs.WindowsPhone81Runtime; } else if (string.Equals(targetPlatformVersion, "8.1", StringComparison.OrdinalIgnoreCase)) { targetFx = KnownTargetFxs.Windows81; } return(targetFx); }