Example #1
0
        /// <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;
     }
                         ));
 }