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; } }
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())); }