コード例 #1
0
        private bool CheckClientVersion(int majorVersion, int buildVersion, string appVersion, string resourceSha, bool androidClient)
        {
            if (majorVersion != LogicVersion.MAJOR_VERSION || buildVersion != LogicVersion.BUILD_VERSION || (appVersion != null && !EnvironmentSettings.IsSupportedAppVersion(appVersion)))
            {
                LoginFailedMessage loginFailedMessage = new LoginFailedMessage();

                loginFailedMessage.SetErrorCode(LoginFailedMessage.ErrorCode.CLIENT_VERSION);
                loginFailedMessage.SetUpdateUrl(ResourceSettings.GetAppStoreUrl(androidClient));

                this.SendMessage(loginFailedMessage);
                return(false);
            }

            if (resourceSha != ResourceManager.FINGERPRINT_SHA)
            {
                LoginFailedMessage loginFailedMessage = new LoginFailedMessage();

                loginFailedMessage.SetErrorCode(LoginFailedMessage.ErrorCode.DATA_VERSION);
                loginFailedMessage.SetContentUrl(ResourceSettings.GetContentUrl());
                loginFailedMessage.SetContentUrlList(ResourceSettings.ContentUrlList);
                loginFailedMessage.SetCompressedFingerprint(ResourceManager.COMPRESSED_FINGERPRINT_DATA);

                this.SendMessage(loginFailedMessage);
                return(false);
            }

            return(true);
        }