Exemplo n.º 1
0
        public override FormFilterCondition Copy()
        {
            var copy = new FilterProperty
            {
                IsConform     = IsConform,
                Value         = Value,
                NotApplicable = NotApplicable,
                ItemId        = ItemId
            };

            return(copy);
        }
 public static void MapVisibleConditionQuestionToItemId(FormFilterCondition condition, Dictionary <Guid, Guid> mapQuestions)
 {
     if (condition != null)
     {
         FilterProperty propertyFilter = condition as FilterProperty;
         if (propertyFilter != null)
         {
             if (mapQuestions.ContainsKey(propertyFilter.ItemId))
             {
                 propertyFilter.ItemId = mapQuestions[propertyFilter.ItemId];
             }
         }
         else
         {
             FilterCombination filterCombination = condition as FilterCombination;
             if (filterCombination != null)
             {
                 MapVisibleConditionQuestionToItemId(filterCombination.LeftFilter, mapQuestions);
                 MapVisibleConditionQuestionToItemId(filterCombination.RightFilter, mapQuestions);
             }
         }
     }
 }