/// <summary> /// Returns runtime output folder for this version name and number. /// </summary> /// <returns> /// A <see cref="T:system.String"/> that contains runtime output folder. /// </returns> public string RuntimeOutputFolder() { bool isNetFramework = VersionName.Contains("NETFramework"); if (isNetFramework) { return($"net{VersionNumber.Replace(".", string.Empty)}"); } bool isNetStandard = VersionName.Contains("NETStandard"); if (isNetStandard) { return($"netstandard{VersionNumber}"); } bool isNetCore = VersionName.Contains("NETCore"); if (isNetCore) { return($"netcoreapp{VersionNumber}"); } bool isUAP = VersionName.Contains("UniversalWindowsPlatform"); if (isUAP) { return($"uap{VersionNumber}"); } bool isWindowsPhone = VersionName.Contains("WindowsPhone"); if (isWindowsPhone) { return($"wp{VersionNumber.Replace(".", string.Empty)}"); } bool isWindowsStore = VersionName.Contains("WindowsStore"); if (isWindowsStore) { return($"netcore{VersionNumber.Replace(".", string.Empty)}"); } bool isMicroFramework = VersionName.Contains("NETMicroFramework"); if (isMicroFramework) { return($"netmf{VersionNumber.Replace(".", string.Empty)}"); } bool isSilverlight = VersionName.Contains("Silverlight"); if (isSilverlight) { return($"sl{VersionNumber.Replace(".", string.Empty)}"); } return(string.Empty); }
public bool FitsFilter(string[] keywords) { FilteredContracts.Clear(); VersionContracts.ForEach(contract => { if (contract.FitsFilter(keywords)) { FilteredContracts.Add(contract); } }); if (FilteredContracts.Count == 0) { VersionContracts.ForEach(contract => { FilteredContracts.Add(contract); }); } return(keywords.All(key => { if (Version.Contains(key, StringComparison.InvariantCultureIgnoreCase)) { return true; } if (BuildVersion.Contains(key, StringComparison.InvariantCultureIgnoreCase)) { return true; } if (VersionName.Contains(key, StringComparison.InvariantCultureIgnoreCase)) { return true; } if (MarketingName.Contains(key, StringComparison.InvariantCultureIgnoreCase)) { return true; } if (CodeName.Contains(key, StringComparison.InvariantCultureIgnoreCase)) { return true; } if (FilteredContractsCount(key) > 0) { return true; } // No matches, return false return false; } )); }