public AncientProject DepsVersion(string id, out DepVersion version) { if (Exist(id)) { version = DepVersion.From(project.deps[id]); return(this); } version = null; return(this); }
public AncientProject AddDep(string id, string version, DepVersionKind kind) { if (Exist(id)) { DepsVersion(id, out var ver); if (ver.IsCurrent(version) || ver.IsDowngrade(version)) { return(this); } project.deps[id] = DepVersion.From(version, true).WithKind(kind).ToString(); } else { if (project.deps is null) { project.deps = new Dictionary <string, string>(); } project.deps.Add(id, DepVersion.From(version, true).WithKind(kind).ToString()); } return(Flush()); }