示例#1
0
        private char getKindChar(DepVersionKind verKind)
        {
            switch (verKind)
            {
            case DepVersionKind.More:
                return('>');

            case DepVersionKind.Less:
                return('<');

            case DepVersionKind.Fixed:
                return('^');
            }
            throw new NotSupportedException($"Unknown dep version kind.");
        }
示例#2
0
        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());
        }
示例#3
0
 public DepVersion WithKind(DepVersionKind verKind)
 {
     kind = verKind;
     return(this);
 }