Exemple #1
0
        static string GetMetadataValue(string name, MSBuildEvaluatedItem item)
        {
            string result;

            if (item.Metadata.TryGetValue(name, out result))
            {
                return(result);
            }

            return(string.Empty);
        }
Exemple #2
0
        string[] GetDependencies(MSBuildEvaluatedItem item)
        {
            string value = GetMetadataValue("Dependencies", item);

            if (string.IsNullOrEmpty(value))
            {
                return(new string[0]);
            }

            return(value.Split(';'));
        }
Exemple #3
0
        static PackageDependency Create(string type, MSBuildEvaluatedItem item)
        {
            switch (type)
            {
            case "Target":
            case "Package":
                return(new PackageDependency(type, item));

            default:
                return(null);
            }
        }
Exemple #4
0
        static bool GetMetadataBoolValue(string name, MSBuildEvaluatedItem item, bool defaultValue = false)
        {
            string value = GetMetadataValue(name, item);

            if (string.IsNullOrEmpty(value))
            {
                return(defaultValue);
            }

            bool result;

            if (bool.TryParse(value, out result))
            {
                return(result);
            }

            return(defaultValue);
        }
Exemple #5
0
        void Init(MSBuildEvaluatedItem item)
        {
            if (Type == "Package")
            {
                Name      = GetMetadataValue("Name", item);
                Version   = GetMetadataValue("Version", item);
                Resolved  = GetMetadataBoolValue("Resolved", item);
                IsPackage = true;
            }
            else if (Type == "Target")
            {
                Name              = GetMetadataValue("FrameworkName", item);
                Version           = GetMetadataValue("FrameworkVersion", item);
                Resolved          = true;
                IsTargetFramework = true;
            }

            dependencies = GetDependencies(item);
        }
Exemple #6
0
        internal static PackageDependency Create(MSBuildEvaluatedItem item)
        {
            string type = GetMetadataValue("Type", item);

            return(Create(type, item));
        }
Exemple #7
0
 PackageDependency(string type, MSBuildEvaluatedItem item)
 {
     Type = type;
     Init(item);
 }