Example #1
0
        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));
 }
Example #4
0
        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);
                }
            }
        }
Example #8
0
 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))
                ));
 }
Example #10
0
 public IEnumerable <FrameworkName> GetSupportedFrameworks()
 {
     return(SupportedFrameworks.Select(VersionUtility.ParseFrameworkName).Distinct());
 }