using SharpChat.Users; using SharpChat.Users.Remote; using System; using System.Collections.Generic; namespace SharpChat.DataProvider.Null { public class NullUserClient : IRemoteUserClient { public void AuthenticateUser(UserAuthRequest request, Action onSuccess, Action onFailure) { if(request.Token.StartsWith(@"FAIL:")) { onFailure(new UserAuthFailedException(request.Token[5..])); return; } onSuccess(new NullUserAuthResponse(request)); } public void BumpUsers(IEnumerable users, Action onSuccess, Action onFailure) { onSuccess(); } public void ResolveUser(long userId, Action onSuccess, Action onFailure) { onSuccess(null); } public void ResolveUser(string userName, Action onSuccess, Action onFailure) { onSuccess(null); } public void ResolveUser(IUser localUser, Action onSuccess, Action onFailure) { onSuccess(null); } } }