public OryxArguments() { RunOryxBuild = false; string framework = System.Environment.GetEnvironmentVariable("FRAMEWORK"); string version = System.Environment.GetEnvironmentVariable("FRAMEWORK_VERSION"); string buildFlags = System.Environment.GetEnvironmentVariable("BUILD_FLAGS"); if (string.IsNullOrEmpty(framework) || string.IsNullOrEmpty(version)) { return; } Language = SupportedFrameworks.ParseLanguage(framework); if (Language == Framework.None) { return; } RunOryxBuild = true; Version = version; // Parse Build Flags Flags = BuildFlagsHelper.Parse(buildFlags); // Set language specific SetLanguageOptions(); }
public AppServiceOryxArguments() { RunOryxBuild = false; SkipKuduSync = false; string framework = System.Environment.GetEnvironmentVariable(OryxBuildConstants.OryxEnvVars.FrameworkSetting); string version = System.Environment.GetEnvironmentVariable(OryxBuildConstants.OryxEnvVars.FrameworkVersionSetting); string buildFlags = System.Environment.GetEnvironmentVariable(OryxBuildConstants.OryxEnvVars.BuildFlagsSetting); if (string.IsNullOrEmpty(framework) || string.IsNullOrEmpty(version)) { return; } Language = SupportedFrameworks.ParseLanguage(framework); if (Language == Framework.None) { return; } else if (Language == Framework.DotNETCore) { // Skip kudu sync for .NET core builds SkipKuduSync = true; } RunOryxBuild = true; Version = version; // Parse Build Flags Flags = BuildFlagsHelper.Parse(buildFlags); // Set language specific SetLanguageOptions(); }
public bool Equals(NetPortableProfile other) { // NOTE: equality and hashcode does not change when you add Version, since // no two profiles across framework versions have the same name. return(Name.Equals(other.Name, StringComparison.OrdinalIgnoreCase) && SupportedFrameworks.SetEquals(other.SupportedFrameworks) && OptionalFrameworks.SetEquals(other.OptionalFrameworks)); }
public bool IsCompatibleWith(FrameworkName framework) { if (framework == null) { throw new ArgumentNullException("framework"); } return(SupportedFrameworks.Any(f => VersionUtility.IsCompatible(framework, f))); }
public bool IsCompatibleWith(FrameworkName projectFramework, NetPortableProfileTable portableProfileTable) { if (projectFramework == null) { throw new ArgumentNullException("projectFramework"); } return(SupportedFrameworks.Any(packageFramework => VersionUtility.IsCompatible(projectFramework, packageFramework, portableProfileTable)) || portableProfileTable.HasCompatibleProfileWith(this, projectFramework, portableProfileTable)); }
public override string ToString() { if (SupportedFrameworks.Any()) { return(String.Format(CultureInfo.CurrentCulture, "{0} ({1})", AssemblyName, String.Join("; ", SupportedFrameworks))); } else { return(AssemblyName); } }
void FindSupportedFrameworks() { string bclDir = MonoDroidSdk.FrameworkPath; string frameworksDir = Path.GetDirectoryName(bclDir); foreach (var framework in Directory.EnumerateDirectories(frameworksDir).Select(ToVersion)) { if (framework.Major == 0) { continue; } string apiLevel; if (FrameworkToApiLevels.TryGetValue(framework, out apiLevel)) { SupportedFrameworks.Add(framework, apiLevel); } } }
public bool IsFrameworkSupported(TargetFramework targetFramework) { return(SupportedFrameworks.Any(framework => framework.Equals(targetFramework))); }
public bool Supports(IEnumerable <SupportedFramework> frameworks) { return(frameworks.All( requiredFx => SupportedFrameworks.Any(fx => fx.IsMoreGeneralThan(requiredFx)) )); }
public IEnumerable <FrameworkName> GetSupportedFrameworks() { return(SupportedFrameworks.Select(VersionUtility.ParseFrameworkName).Distinct()); }