Esempio n. 1
0
        public void Login(Account account)
        {
            EbayContext context = new EbayContext(account.EbayToken);

            // Get the Token
            // TODO: Initial failure point is on login here....
            string userAlertsToken = null;

            {
                GetUserAlertsToken command = new GetUserAlertsToken(context);
                command.Execute();
                userAlertsToken = command.ClientAlertsAuthToken;
            }

            // Login ...
            ItGoesChaChing.Ebay.ILogger clientAlertsLogger = this.Logger as ItGoesChaChing.Ebay.ILogger;
            LoginCall apiCall = new LoginCall(clientAlertsLogger);

            apiCall.ApiRequest.ClientAlertsAuthToken = userAlertsToken;

            apiCall.Execute();

            account.SessionID   = apiCall.ApiResponse.SessionID;
            account.SessionData = apiCall.ApiResponse.SessionData;
        }
Esempio n. 2
0
        private async void next_Click(object sender, RoutedEventArgs e)
        {
            next.Visibility    = Visibility.Collapsed;
            logring.IsActive   = true;
            logring.Visibility = Visibility.Visible;

            data.UID = username.Text;
            #region nono zone
            string privkey = Constants.PRIV;
            string pubkey  = Constants.PUBL;
            #endregion
            data.Password = HashKarenge.CreateHash(privkey, pubkey, passbox.Password);

            try
            {
                var resultant = await LoginCall.LogInsideAsync(data);

                if (!(resultant.Equals("Failed :(")))
                {
                    Frame.Navigate(typeof(Profile), data);
                }
            }

            catch (Exception ex) { Debug.WriteLine(ex.Message); }
            finally
            {
                logring.IsActive   = false;
                logring.Visibility = Visibility.Visible;
                next.Visibility    = Visibility.Visible;
            }
        }
Esempio n. 3
0
        public void LoginError()
        {
            JsonServiceStub stub = new JsonServiceStub(@"{
					""Timestamp"":""2014-08-21T03:17:33.871Z"",
					""Ack"":""Failure"",
					""Errors"":[
					{
						""ShortMessage"":""Invalid ClientAlerts Auth Token."",
						""LongMessage"":""The ClientAlerts Auth Token that you provided is not valid."",
						""ErrorCode"":""11.1"",
						""SeverityCode"":""Error"",
						""ErrorParameters"":[
						{
							""ParamID"":""0""
						}],
					""ErrorClassification"":""RequestError""
					}],
					""Build"":""E847_CORE_APINOT_16496971_R1"",
					""Version"":""847""
					}"                    );

            LoginCall call = new LoginCall(this.Logger, stub);

            call.Execute();

            Assert.AreEqual(new DateTime(2014, 08, 21, 3, 17, 33, 871, DateTimeKind.Utc), call.ApiResponse.Timestamp);
            Assert.AreEqual(AckCodeType.Failure, call.ApiResponse.Ack);
            Assert.AreEqual(1, call.ApiResponse.Errors.Length);
            ErrorType errorType = call.ApiResponse.Errors[0];

            Assert.AreEqual("Invalid ClientAlerts Auth Token.", errorType.ShortMessage);
            Assert.AreEqual("The ClientAlerts Auth Token that you provided is not valid.", errorType.LongMessage);
            Assert.AreEqual("11.1", errorType.ErrorCode);
            Assert.AreEqual("Error", errorType.SeverityCode);
            Assert.AreEqual(1, errorType.ErrorParameters.Length);
            ErrorParameterType parameterType = errorType.ErrorParameters[0];

            Assert.AreEqual("0", parameterType.ParamID);
            Assert.AreEqual(ErrorClassificationCodeType.RequestError, errorType.ErrorClassification);
            Assert.AreEqual("E847_CORE_APINOT_16496971_R1", call.ApiResponse.Build);
            Assert.AreEqual("847", call.ApiResponse.Version);
        }
Esempio n. 4
0
        public void LoginSuccess()
        {
            JsonServiceStub stub = new JsonServiceStub(@"{
					""Timestamp"":""2014-08-21T03:14:11.459Z"",
					""Ack"":""Success"",
					""Build"":""E847_CORE_APINOT_16496971_R1"",
					""Version"":""847"",
					""SessionID"":""AQAAAUf13OQAAA0xfDQwMzc5MDV8MTEwODE1NDAwfDE1OTc5NnwxNDA4NjY2NDUxNDI4NNa5GgB0FOwVt9ya/u25En4gbTE="",
					""SessionData"":""AQAAAUf13OQAAA1TSUQ9NDAzNzkwNXxTVD0xfDF8TEFDVFY9MTQwODU4MDA1MTQxM3xFSFdNPTE4MDQ3OTYwMjkzfFRJRFg9MnxMSVVQPTE0MDg1ODAwNTE0MTN8UExIUz1bXZdcdmU9PhPhgr4v7o3B+UAmlI5S""
					}"                    );

            LoginCall call = new LoginCall(this.Logger, stub);

            call.Execute();

            Assert.AreEqual(new DateTime(2014, 08, 21, 3, 14, 11, 459, DateTimeKind.Utc), call.ApiResponse.Timestamp);
            Assert.AreEqual(AckCodeType.Success, call.ApiResponse.Ack);
            Assert.IsNull(call.ApiResponse.Errors);
            Assert.AreEqual("E847_CORE_APINOT_16496971_R1", call.ApiResponse.Build);
            Assert.AreEqual("847", call.ApiResponse.Version);
            Assert.AreEqual("AQAAAUf13OQAAA0xfDQwMzc5MDV8MTEwODE1NDAwfDE1OTc5NnwxNDA4NjY2NDUxNDI4NNa5GgB0FOwVt9ya/u25En4gbTE=", call.ApiResponse.SessionID);
            Assert.AreEqual("AQAAAUf13OQAAA1TSUQ9NDAzNzkwNXxTVD0xfDF8TEFDVFY9MTQwODU4MDA1MTQxM3xFSFdNPTE4MDQ3OTYwMjkzfFRJRFg9MnxMSVVQPTE0MDg1ODAwNTE0MTN8UExIUz1bXZdcdmU9PhPhgr4v7o3B+UAmlI5S", call.ApiResponse.SessionData);
        }