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); } }
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); } } }
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); } }