public void Execute() { lock (lockObject) { if (shuttingDown) { return; } _morpherLog.Sync(); } }
protected void Application_End() { if (!isLocal) { IMorpherLog log = (IMorpherLog)AutofacInit.AutofacWebApiDependencyResolver.GetService(typeof(IMorpherLog)); log.Sync(); IMorpherDatabase database = (IMorpherDatabase)AutofacInit.AutofacWebApiDependencyResolver.GetService(typeof(IMorpherDatabase)); IMorpherCache cache = (IMorpherCache)AutofacInit.AutofacWebApiDependencyResolver.GetService(typeof(IMorpherCache)); database.UploadMorpherCache(cache.GetAll()); } }
public HttpResponseMessage RemoveClientFromCache([FromBody] CacheResetPostModel postModel) { NameValueCollection conf = (NameValueCollection)ConfigurationManager.GetSection("WebServiceSettings"); if (postModel.AdminPassword != conf["CacheResetKey"]) { return(Request.CreateResponse(HttpStatusCode.Forbidden, "Not today", postModel.Format)); } bool r = _apiThrottler.RemoveFromCache(postModel.ClientToken.ToLowerInvariant()) != null; new Task(() => _log.Sync()).Start(); new Task(() => _morpherDatabase.UploadMorpherCache(_morpherCache.GetAll())).Start(); return(Request.CreateResponse( HttpStatusCode.OK, r, postModel.Format)); }