private async void ReceivedInvoke (MoLoginResponse moLoginResponse, MoLoginStatus status, string title, string message) { var connectiontId = userConnectionId[moLoginResponse.MoLogin]; var method = string.Empty; moLoginResponse.MoLoginStatus = status; moLoginResponse.Title = title; moLoginResponse.Message = message; switch (status) { case MoLoginStatus.KickOut: method = "userLogout"; break; default: method = "userLogin"; break; } Console.WriteLine ($"[LOG] Message to client send! connectionId={connectiontId}, mologin={moLoginResponse.MoLogin}, status={status}"); await _hubContext .Clients .Client (connectiontId) .SendAsync ( method, moLoginResponse ); }
private void GetMeta (MoLoginResponse moLoginResponse) { MiniUserV2 miniUser; if (_miniUserV2Dao.TryQuery (moLoginResponse.MoLogin, out miniUser)) { if (miniUser.LockStatus == 0) { if (miniUser.Md5Password == moLoginResponse.EncryptedPassword) { if (miniUser.IsStakeplaceLogin) { if (moLoginResponse.MoLogin.StartsWith ("pascal", StringComparison.OrdinalIgnoreCase)) { moLoginResponse.View = Views.AllMatches; } else { moLoginResponse.View = miniUser.CanViewOnlyMOMatches ? Views.OnlyMOMatches : Views.AllMatches; } MiniUserMatchIdsV2 miniUserMatchIds; if (_miniUserMatchIdsV2Dao.TryQueryOne (moLoginResponse.MoLogin, out miniUserMatchIds)) { moLoginResponse.MatchCodes.Clear (); moLoginResponse.MatchCodes.AddRange (miniUserMatchIds.MatchIds); } ReceivedInvoke (moLoginResponse, MoLoginStatus.Success, "", ""); } else { ReceivedInvoke (moLoginResponse, MoLoginStatus.Error, "StakePlaceClient Credentials errors", "You are not allowed to use StakePlace."); } } else { ReceivedInvoke (moLoginResponse, MoLoginStatus.Error, "StakePlaceClient Credentials errors", "Your password is incorrect."); } } else { ReceivedInvoke (moLoginResponse, MoLoginStatus.Error, "StakePlaceClient Credentials errors", "Your account has been closed/locked."); } } else { ReceivedInvoke (moLoginResponse, MoLoginStatus.Error, "StakePlaceClient Credentials errors", "Your login is unknown."); } }