public CustomerServiceWebAppClient(string url, string user, string password, bool useHttps = false) { Requester requester = new Requester(url, @user, password); requester.AddBasicAuth(@user, password); Logins = new LoginEndPoint(requester, "/api/account", useHttps); Users = new UserEndpoint(requester, "/api/account/users", useHttps); }
public void GetLoginEndPoint_GivenCallbackUrl_ReturnEndPoint() { var extension = MakeOAuthExtension(); var callbackUrl = "http://MyCallback.test"; var endpoint = new LoginEndPoint(); OAuthClient.Setup(c => c.GetLoginEndPoint(callbackUrl)).Returns(endpoint); var result = extension.GetLoginEndPoint(callbackUrl); Assert.AreEqual(endpoint, result); }
/// <summary> /// Initializes a new instance with a custom <see cref="HttpClientHandler" />. /// </summary> /// <param name="messageHandler">Custom messagehandler.</param> public NcoreClient(HttpClientHandler messageHandler) { CookieContainer cookies = new CookieContainer(); messageHandler.CookieContainer = cookies; messageHandler.UseCookies = true; HttpClient client = new HttpClient(messageHandler) { BaseAddress = new Uri("https://ncore.pro/"), }; client.DefaultRequestHeaders.Add("User-Agent", " Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3982.0 Safari/537.36"); UserConfig userConfig = new UserConfig(); LoginParser authChecker = new LoginParser(); Login = new LoginEndPoint(client, cookies, authChecker, userConfig); Search = new SearchEndPoint(client, authChecker, userConfig); HitAndRuns = new HitAndRunEndPoint(client, authChecker); Torrent = new TorrentEndPoint(client, authChecker); }