private FrameworkType GetType(string frameworkName) { return(frameworkName switch { var name when string.IsNullOrEmpty(name) => None, var name when name.Equals(NETCoreApp.ToString(), StringComparison.OrdinalIgnoreCase) => NETCoreApp, var name when name.Equals(NETFramework.ToString(), StringComparison.OrdinalIgnoreCase) => NETFramework, _ => Undefined, });
public Framework(string name) { if (name.IsNotProvidedByUser()) { Type = None; Version = string.Empty; } else { var framework = Regex.Split( name, $@"(?<={NETFramework.ToString()}|{NETCoreApp.ToString()})", RegexOptions.IgnoreCase); Type = GetType(framework.First()); Version = GetVersion(framework.Last(), Type); } }