Пример #1
0
        public void Execute()
        {
            lock (lockObject)
            {
                if (shuttingDown)
                {
                    return;
                }

                _morpherLog.Sync();
            }
        }
Пример #2
0
 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());
     }
 }
Пример #3
0
        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));
        }