コード例 #1
0
        public void FetchMostRecentEventSequence()
        {
            var client = new ExpertInfoClient();

            client.Authenticate(new AuthenticateRequest
            {
                UserCredential = new UserCredential { AccountNumber = _accountNumber, Password = _password }
            });

            var dispatchedEvents = client.FetchMostRecentEventSequence(new FetchMostRecentEventSequenceRequest());

            //Print out some information so that we can see it happen
            Console.Out.WriteLineAsync("Most recent sequence number: " + dispatchedEvents.MostRecentEventSequence.ToString());

            client.Logout();

            Assert.IsTrue(dispatchedEvents.MostRecentEventSequence > 0);
        }
コード例 #2
0
        public void FetchEventsFromSequence()
        {
            var client = new ExpertInfoClient();

            client.Authenticate(new AuthenticateRequest
            {
                UserCredential = new UserCredential { AccountNumber = _accountNumber, Password = _password }
            });

            var dispatchedEvents1 = client.FetchMostRecentEventSequence(new FetchMostRecentEventSequenceRequest());
            var mostRecentEventSequence = dispatchedEvents1.MostRecentEventSequence;

            var dispatchedEvents2 = client.FetchEventsFromSequence(new FetchEventsFromSequenceRequest
            {
                LastKnownEventSequence = mostRecentEventSequence
                //LastKnownEventSequence = mostRecentEventSequence, AllowedTypesList = new [] { EventType.RaceOfficial },
            });

            //Print out some information so that we can see it happen
            Console.Out.WriteLine("Most recent sequence number: " + dispatchedEvents1.MostRecentEventSequence.ToString());
            //FIXME: some sensible output
            foreach (var element in dispatchedEvents2.Events)
            {
                Console.Out.WriteLine("Event Details: " + element.EventType.ToString() + " - " + element.EventTimestamp.ToLocalTime());
            }

            client.Logout();

            Assert.IsTrue(dispatchedEvents2.Events.Length >= 0);
        }