예제 #1
0
 // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
 public void Configure(IApplicationBuilder app, IHostingEnvironment env)
 {
     if (env.IsDevelopment())
     {
         app.UseDeveloperExceptionPage();
     }
     app.UseSwagger();
     app.UseSwaggerUI(c =>
     {
         c.SwaggerEndpoint("/swagger/v1/swagger.json", "WebApi V1");
         c.DocExpansion(DocExpansion.List);
     });
     app.UseMvc();
     DefaultCacheData.InitCache();
 }
예제 #2
0
        public void Receive(object sender, NotifyEventArgs e)
        {
            var weiboId    = e.Data.GetValue("WeiboId")?.ToInt32() ?? 0;
            var weiboCache = DefaultCacheData.WeiboCaches.FirstOrDefault(p => p.Id == weiboId);

            if (weiboCache != null)
            {
                DefaultCacheData.WeiboCaches.Remove(weiboCache);
            }
            var weibo = DefaultData.Weibos.FirstOrDefault(p => p.Id == weiboId);

            if (weibo != null)
            {
                DefaultCacheData.WeiboCaches.Add(DefaultCacheData.ConvertToWeiboCache(weibo));
            }
        }
예제 #3
0
        public void Receive(object sender, NotifyEventArgs e)
        {
            var userId    = e.Data.GetValue("UserId")?.ToInt32() ?? 0;
            var userCache = DefaultCacheData.UserCaches.FirstOrDefault(p => p.Id == userId);

            if (userCache != null)
            {
                DefaultCacheData.UserCaches.Remove(userCache);
            }
            var userInfo = DefaultData.UserInfos.FirstOrDefault(p => p.Id == userId);

            if (userInfo != null)
            {
                var userLikeRecords = DefaultData.UserLikeRecords.Where(p => p.UserId == userId).ToList();
                DefaultCacheData.UserCaches.Add(DefaultCacheData.ConverToUserCache(userInfo, userLikeRecords));
            }
        }