Ejemplo n.º 1
0
        public void AddEntityItemToAttributeDefinitionCache(string entityName, AttributeDefinition entityItem)
        {
            var foundEntity = AttributeDefinitionCacheList.SingleOrDefault(obj => obj.Name.ToLower() == entityName.ToLower());

            if (foundEntity == null)
            {
                var attributeDefinitionCache = new AttributeDefinitionCache(entityName);
                attributeDefinitionCache.AddItem(entityItem);
                AttributeDefinitionCacheList.Add(attributeDefinitionCache);
            }
            else
            {
                foundEntity.AddItem(entityItem);
            }
        }
Ejemplo n.º 2
0
        public List<AttributeDefinition> GetEntityListFromAttributeDefinitionCache(string entityName, Guid companyID)
        {
            if (entityName == "All")
            {
                var adList = new List<AttributeDefinition>();
                foreach (var entityType in AttributeDefinitionCacheList)
                {
                    adList.AddRange(entityType.GetListByCompanyID(companyID));
                }
                return adList;
            }
            else
            {
                var foundEntity = AttributeDefinitionCacheList.SingleOrDefault(obj => obj.Name.ToLower() == entityName.ToLower());

                if (foundEntity == null)
                {
                    var attributeDefinitionCache = new AttributeDefinitionCache(entityName);
                    AttributeDefinitionCacheList.Add(attributeDefinitionCache);
                    return new List<AttributeDefinition>();
                }
                else
                {
                    return foundEntity.GetListByCompanyID(companyID);
                }
            }
        }
Ejemplo n.º 3
0
        public AttributeDefinition GetEntityItemFromAttributeDefinitionCache(string entityName, Guid companyID, string attributeName)
        {
            var foundEntity = AttributeDefinitionCacheList.SingleOrDefault(obj => obj.Name.ToLower() == entityName.ToLower());

            if (foundEntity == null)
            {
                var attributeDefinitionCache = new AttributeDefinitionCache(entityName);
                AttributeDefinitionCacheList.Add(attributeDefinitionCache);
                return null;
            }
            else
            {
                return foundEntity.GetItemByCompanyIDAndAttributeName(companyID, attributeName);
            }
        }