private async static void OnADRequest(ADAuthRequest request) { try { ADUser user = Users.getUserInfo(request.Username, request.Password); request.Result = user; request.IsSuccess = true; } catch (Exception ex) { request.IsSuccess = false; request.Error = ex.Message; } await connection.InvokeAsync("UserInfo", request); }
public static async void ADAuth(string domain, string login, string password, string caller) { ADAuthRequest request = new ADAuthRequest() { ApiKey = apiKey, Domain = domain, Username = login, Password = password }; if (connection.State != HubConnectionState.Connected) { await TryConnect(); } pending.Add(request.RequestNumber, caller); connection.InvokeAsync("GetUser", request); }
private static void OnGetUser(ADAuthRequest response) { response.ApiKey = ""; authHub.Clients.Client(pending[response.RequestNumber]).SendAsync("Connect", response); }
public async Task Connect(ADAuthRequest req) { Edge.ADAuth(req.Domain, req.Username, req.Password, Context.ConnectionId); }