Ejemplo n.º 1
0
 /// <summary>
 ///     状态改变后的统一处理(unityStateChanged不设置为true时不会产生作用--基于性能的考虑)
 /// </summary>
 /// <param name="data"></param>
 /// <returns></returns>
 protected override void DoStateChanged(OrganizePositionData data)
 {
     using (SystemContextScope.CreateScope())
     {
         using (var proxy = new RedisProxy(RedisProxy.DbSystem))
         {
             var bl = new OrganizationBusinessLogic();
             bl.CreateOrgPosTree(proxy);
         }
     }
     base.DoStateChanged(data);
 }
 /// <summary>
 ///     生成完整的组织结构树(UI相关)
 /// </summary>
 /// <returns></returns>
 public static void Cache()
 {
     using (SystemContextScope.CreateScope())
     {
         var bl = new OrganizationBusinessLogic();
         using (var proxy = new RedisProxy(RedisProxy.DbSystem))
         {
             bl.CreateFullOrgTree(proxy);
             bl.CreateOrgPosTree(proxy);
             bl.CreateAreaTree(proxy);
             proxy.CacheData <OrganizationData, OrganizationDataAccess>();
             proxy.CacheData <OrganizePositionData, OrganizePositionDataAccess>();
             proxy.CacheData <PositionPersonnelData, PositionPersonnelDataAccess>(p => $"e:pp:{p.UserId}");
         }
     }
 }