private static void EbayPollForOrders(ITradelrRepository repository)
        {
            var tokens =
                repository.GetSubDomains().SelectMany(x => x.oauth_tokens).Where(
                    y => y.type == OAuthTokenType.EBAY.ToString() && y.authorised);

            foreach (var token in tokens)
            {
                var worker = new EbayWorker(token.MASTERsubdomain, token.token_key);
                worker.PollForEbayOrders();

                token.MASTERsubdomain.ebay_lastsync = DateTime.UtcNow;
            }
        }
Beispiel #2
0
        public ActionResult Sync()
        {
            var token = repository.GetOAuthToken(subdomainid.Value, OAuthTokenType.EBAY, true);

            if (token == null)
            {
                return(Json("You are not linked to ebay".ToJsonFail()));
            }

            var worker = new EbayWorker(token.MASTERsubdomain, token.token_key);

            new Thread(worker.PollForEbayOrders).Start();

            token.MASTERsubdomain.ebay_lastsync = DateTime.UtcNow;

            repository.Save();

            return(Json(DateTime.UtcNow.ToString("s").ToJsonOKData()));
        }