Esempio n. 1
0
        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);
     }
 }