Esempio n. 1
0
 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,
     });
Esempio n. 2
0
        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);
            }
        }