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); } }
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); }
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(); }