private Participant GetParticipantOutOfXML(XElement participantElement) { int id = int.Parse(participantElement.Attribute("id").Value); List <Criterion> loCriteria = new List <Criterion>(); foreach (XElement CriterionElement in participantElement.Elements("Criterion")) { String name = CriterionElement.Attribute("name").Value; float minVal = float.Parse(CriterionElement.Attribute("minValue").Value); float maxVal = float.Parse(CriterionElement.Attribute("maxValue").Value); float weight = float.Parse(CriterionElement.Attribute("weight").Value); bool isHomogeneous = bool.Parse(CriterionElement.Attribute("isHomogeneous").Value); int valueCount = CriterionElement.Elements("Value").Count(); float [] values = new float[valueCount]; // may I ask WTF foreach (XElement val in CriterionElement.Elements("Value")) { int pos = int.Parse(Regex.Match(val.Attribute("name").Value, @"\d+").Value); values[pos] = float.Parse(val.Attribute("value").Value, ci); } Criterion c = new SpecificCriterion(name, valueCount, minVal, maxVal, isHomogeneous, weight); c.Value = values; loCriteria.Add(c); } return(new Participant(id, loCriteria)); }
private static void CreateCriteria() { var personalizationConfig = Config.Get <PersonalizationConfig>(); if (!personalizationConfig.Criteria.Contains("Demandbase")) { CriterionElement ageCriterion = new CriterionElement(personalizationConfig.Criteria) { Name = "Demandbase", Title = "DemandbaseAttribute", ResourceClassId = typeof(DemandbasePersonalizationResources).Name, CriterionEditorUrl = "DemandbasePersonalization.DemandbaseAttributeEditor.ascx", ConsoleCriterionEditorUrl = "DemandbasePersonalization.DemandbaseAttributeConsoleEditor.ascx", CriterionVirtualPathPrefix = Installer.virtualPath }; personalizationConfig.Criteria.Add(ageCriterion); } }
private static void CreateCriteria() { var personalizationConfig = Config.Get <PersonalizationConfig>(); if (!personalizationConfig.Criteria.Contains("LeadScoreCriterion")) { CriterionElement criterionElement = new CriterionElement(personalizationConfig.Criteria) { Name = "LeadScoreCriterion", Title = "LeadScoreCriterionTitle", ResourceClassId = typeof(LeadScorePersonalizationResources).Name, CriterionEditorUrl = "Sitefinity.Sample.LeadScoreCriteria.LeadScoreEditor.ascx", ConsoleCriterionEditorUrl = "Sitefinity.Sample.LeadScoreCriteria.LeadScoreEditor.ascx", CriterionVirtualPathPrefix = Installer.virtualPath }; personalizationConfig.Criteria.Add(criterionElement); } }
/// <summary> /// Creates the criteria /// </summary> private static void CreateCriteria() { var personalizationConfig = Config.Get<PersonalizationConfig>(); if (!personalizationConfig.Criteria.Contains(Res.Get<CustomPersonalizationResources>().Day)) { CriterionElement ageCriterion = new CriterionElement(personalizationConfig.Criteria) { Name = Res.Get<CustomPersonalizationResources>().Day, Title = Res.Get<CustomPersonalizationResources>().Day, ResourceClassId = typeof(CustomPersonalizationResources).Name, CriterionEditorUrl = "DayOfWeekPersonalization.DayOfWeekEditor.ascx", ConsoleCriterionEditorUrl = "DayOfWeekPersonalization.DayOfWeekEditor.ascx", CriterionVirtualPathPrefix = Installer.virtualPath }; personalizationConfig.Criteria.Add(ageCriterion); } }