1234567891011121314151617181920212223242526272829 |
- using CZFW.Core;
- using CZFW.Framework.Tools;
- using CZFW.MDB.Util;
- using Newtonsoft.Json.Linq;
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace CZFW.MDB
- {
- public class SiteNavigation
- {
- public static dynamic GetNavigation(string siteName, string navId, string tplName, string lang=null)
- {
- if (string.IsNullOrWhiteSpace(lang))
- lang = SysConfig.DefaultLanguage();
- if (!CacheHelper.TryRead(Constants.NAVIGATION_CACHE_PREFIX+navId+lang, out JObject data))
- {
- IMongoRepository mongoRepository = new MongoRepository($"{tplName}_{Constants.NAVIGATION_TABLE_NAME}");
- var bsonElement = mongoRepository.Get(navId);
- var json = bsonElement.CZToJson();
- data = JObject.Parse(json);
- CacheHelper.WriteCache(siteName ,$"{Constants.NAVIGATION_CACHE_PREFIX}{navId}{lang}", data, TimeSpan.FromMinutes(ConfigHelper.GetValue<int>("SiteCacheExpireMinutes")));
- }
- return data;
- }
- }
- }
|