예제 #1
0
 public PDAConfig(uint q, string w, char[] stack, PDAConfig origin)
 {
     this.State  = q;
     this.word   = w;
     this.Stack  = stack;
     this.Origin = origin;
 }
예제 #2
0
 public List <VersionItem> GetPatchDownloads()
 {
     return(PDAConfig.GetPatchDownloads());
 }
예제 #3
0
    public bool IsNeedUpdateVersion(string version)
    {
        if (string.IsNullOrEmpty(version))
        {
            throw new ArgumentException("传入的版本参数为空!");
        }
        // 客户端是否自动更新
        if (!IsAutoUpdateClient())
        {
            return(false);
        }

        string lastestVersion = PDAConfig.GetPatchVersion();

        if (string.IsNullOrEmpty(lastestVersion))
        {
            return(false);
        }

        // 最新版本
        Version serverVersion = new Version(lastestVersion);
        // 客户端版本
        Version clientVersion = new Version(version);

        // 主版本比较
        if (serverVersion.Major > clientVersion.Major)
        {
            return(true);
        }
        if (serverVersion.Major < clientVersion.Major)
        {
            return(false);
        }
        // 小版本比较
        if (serverVersion.Minor > clientVersion.Minor)
        {
            return(true);
        }
        if (serverVersion.Minor < clientVersion.Minor)
        {
            return(false);
        }
        // build号比较
        if (serverVersion.Build > clientVersion.Build)
        {
            return(true);
        }
        if (serverVersion.Build < clientVersion.Build)
        {
            return(false);
        }
        // Revision号比较
        if (serverVersion.Revision > clientVersion.Revision)
        {
            return(true);
        }
        if (serverVersion.Revision < clientVersion.Revision)
        {
            return(false);
        }

        return(false);
    }