Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }