public static int Register(string groupName, Models.AttributeDefinition attribute) { var portals = Services.Portal.GetPortals(); var count = 0; foreach (var portal in portals) { count += Services.Portal.RegisterPortalAttribute(portal.Id, groupName, attribute) ? 1 : 0; } return(count); }
public static bool RegisterPortalAttribute(string portalId, string groupName, Models.AttributeDefinition attribute) { var portal = GetPortalById(portalId); if (!AttributeDefinitions.ContainsKey(groupName)) { AttributeDefinitions[groupName] = new List <AttributeDefinition>(); } if (!AttributeDefinitions[groupName].Exists(a => a.Name.Equals(attribute.Name, StringComparison.InvariantCultureIgnoreCase))) { AttributeDefinitions[groupName].Add(attribute); //Save(portal); return(true); } return(false); }