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