Esempio n. 1
0
        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);
		}
Esempio n. 3
0
        /// <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);
        }