Ejemplo n.º 1
0
        public static NuGetFramework ToNuGetFramework(this MazeFramework mazeFramework)
        {
            switch (mazeFramework)
            {
            case MazeFramework.Administration:
                return(FrameworkConstants.CommonFrameworks.MazeAdministration10);

            case MazeFramework.Server:
                return(FrameworkConstants.CommonFrameworks.MazeServer10);

            case MazeFramework.Client:
                return(FrameworkConstants.CommonFrameworks.MazeClient10);

            default:
                throw new ArgumentOutOfRangeException(nameof(mazeFramework), mazeFramework, null);
            }
        }
Ejemplo n.º 2
0
        public void Import(NuspecCoreReader reader, MazeFramework framework)
        {
            foreach (var metadataKeyValue in reader.GetMetadata())
            {
                switch (metadataKeyValue.Key)
                {
                case "id":
                    continue;

                case "version":
                    var version = NuGetVersion.Parse(metadataKeyValue.Value);
                    if (_version != null && _version != version)
                    {
                        Console.Error.WriteLine("The packages have different versions.");
                    }
                    else
                    {
                        _version = version;
                    }

                    break;

                case "description":
                    if (metadataKeyValue.Value == "Package Description")
                    {
                        continue;
                    }

                    ApplyValue(metadataKeyValue);
                    break;

                default:
                    ApplyValue(metadataKeyValue);
                    break;
                }
            }

            var dependencies = reader.GetDependencies().ToList();

            Dependencies.Add(framework, dependencies);
        }
Ejemplo n.º 3
0
        private IEnumerable <PackageDependency> GetDependencies(MazeFramework framework, Dictionary <MazeFramework, List <PackageDependency> > dependencies)
        {
            if (framework == MazeFramework.Administration)
            {
                return(dependencies[framework]);
            }

            if (framework == MazeFramework.Server)
            {
                var allDependencies = dependencies[framework].ToList();
                if (dependencies.TryGetValue(MazeFramework.Administration, out var administrationDependencies))
                {
                    allDependencies.AddRange(administrationDependencies.Where(IsModuleDependency));
                }

                return(allDependencies);
            }

            if (framework == MazeFramework.Client)
            {
                var allDependencies = dependencies[framework].ToList();

                if (dependencies.TryGetValue(MazeFramework.Administration, out var administrationDependencies))
                {
                    allDependencies.AddRange(administrationDependencies.Where(IsModuleDependency));
                }

                if (dependencies.TryGetValue(MazeFramework.Server, out var serverDependencies))
                {
                    allDependencies.AddRange(serverDependencies.Where(IsModuleDependency));
                }

                return(allDependencies);
            }

            throw new ArgumentOutOfRangeException();
        }