internal static IRequestShim Make(string resource, RestMethod method, D7UserSession sess, string usr, string pwd) { var req = new RequestShim(resource, method); req.UserName = usr; req.Password = pwd; req.CsrfToken = sess.token; req.Cookies.Add(sess.session_name, sess.sessid); return(req); }
private async Task <D7UserSession> GetUserSession(IClientShim client, D7UserSession usr, CancellationToken cancelToken) { var req = RequestFactory.Make(URL.Api_SystemConnect, RestMethod.Post, usr, _userName, _password); req.UserName = _userName; req.Password = _password; var sess = await client.Send <D7UserSession>(req, cancelToken); sess.token = usr.token; sess.BaseURL = client.BaseUrl; return(sess); }
private async Task <D7UserSession> ValidateCredentials(IClientShim client, RequestShim req, CancellationToken cancelToken) { req.Body = new { username = _userName, password = _password }; req.UserName = _userName; req.Password = _password; D7UserSession ret = null; try { ret = await client.Send <D7UserSession>(req, cancelToken); } catch (Exception ex) { LogError("client.Send<D7UserSession>", ex); return(null); } return(ret); }
public RequestFactory(D7UserSession userSession, string usr, string pwd) { this._sess = userSession; this._userName = usr; this._password = pwd; }