List <MenuItem> IMenuManager.GetMenuBytenant(Guid tenantId) { var cacheKey = _IMenuCacheManager.GetCacheKey(tenantId); var entityName = ""; if (VPCCache.GetInstance().Contains <List <MenuItem> >(cacheKey)) { return(VPCCache.GetInstance().Get <List <MenuItem> >(cacheKey)); } IMetadataManager _IMetadataManager = new VPC.Framework.Business.MetadataManager.Contracts.MetadataManager(); List <MenuItem> allmenus = new List <MenuItem>(); allmenus = _review.GetMenuBytenant(tenantId).OrderBy(x => x.Name).ToList(); foreach (var menuItem in allmenus) { if (menuItem.ReferenceEntityId != null && menuItem.ReferenceEntityId != "") { if (menuItem != null && menuItem.MenuTypeId == 1) { entityName = _IMetadataManager.GetEntityNameByEntityContext(menuItem.ReferenceEntityId, false); } else if (menuItem != null && menuItem.MenuTypeId == 2) { entityName = _IMetadataManager.GetEntityNameByEntityContext(menuItem.ReferenceEntityId, true); } menuItem.ReferenceEntityId = entityName; } } VPCCache.GetInstance().Set(cacheKey, allmenus); return(allmenus); }
List <MenuItem> IMenuManager.GetMenu(Guid tenantId, string groupName, int pageIndex, int pageSize) { var entityName = ""; IMetadataManager _IMetadataManager = new VPC.Framework.Business.MetadataManager.Contracts.MetadataManager(); List <MenuItem> allmenus = new List <MenuItem>(); allmenus = _review.GetMenu(tenantId, groupName, pageIndex, pageSize).OrderBy(x => x.Name).ToList(); foreach (var menuItem in allmenus) { if (menuItem.ReferenceEntityId != null && menuItem.ReferenceEntityId != "") { if (menuItem != null && menuItem.MenuTypeId == 1) { entityName = _IMetadataManager.GetEntityNameByEntityContext(menuItem.ReferenceEntityId, false); } else if (menuItem != null && menuItem.MenuTypeId == 2) { entityName = _IMetadataManager.GetEntityNameByEntityContext(menuItem.ReferenceEntityId, true); } menuItem.ReferenceEntityId = entityName; } } return(allmenus); }
private static CounterInfo ReadInfo(SqlDataReader reader) { IMetadataManager _iMetadataManager = new VPC.Framework.Business.MetadataManager.Contracts.MetadataManager(); var entityId = reader.IsDBNull(11) ? string.Empty : reader.GetString(11); var entityName = _iMetadataManager.GetEntityNameByEntityContext(entityId.ToString()); var info = new CounterInfo { CounterId = reader.IsDBNull(0) ? Guid.Empty : reader.GetGuid(0), Text = reader.IsDBNull(1) ? string.Empty : reader.GetString(1), Description = reader.IsDBNull(2) ? string.Empty : reader.GetString(2), CounterN = reader.IsDBNull(3) ? (int?)null : reader.GetInt32(3), CounterO = reader.IsDBNull(4) ? (int?)null : reader.GetInt32(4), CounterP = reader.IsDBNull(5) ? (int?)null : reader.GetInt32(5), ResetCounterN = reader.IsDBNull(6) ? (int?)null : reader.GetInt32(6), ResetCounterO = reader.IsDBNull(7) ? (int?)null : reader.GetInt32(7), ResetCounterP = reader.IsDBNull(8) ? (int?)null : reader.GetInt32(8), UpdatedOn = reader.IsDBNull(9) ? DateTime.MinValue : reader.GetDateTime(9), UpdatedBy = reader.IsDBNull(10) ? Guid.Empty : reader.GetGuid(10), EntityName = entityName, }; return(info); }