/// <summary>
        /// Method to set element definition map
        /// </summary>
        static void DoSetMap(this ElementDefinition elementDefinition,
                             String map,
                             String text)
        {
            ElementDefinition.MappingComponent mapComponent = new ElementDefinition.MappingComponent
            {
                Identity = map,
                Language = "text/json",
                Map      = text
            };

            elementDefinition.Mapping.Add(mapComponent);
        }
Exemple #2
0
        private static double CompareMappings(ElementDefinition.MappingComponent map1, ElementDefinition.MappingComponent map2)
        {
            double factor = 0;

            if (map1.Identity != map2.Identity)
            {
                return(AspectWeights.WEIGHT_MAPPING_IDENTITY);
            }
            if (map1.Language != map2.Language)
            {
                factor += AspectWeights.WEIGHT_MAPPING_LANGUAGE;
            }
            if (map1.Map != map2.Map)
            {
                factor += AspectWeights.WEIGHT_MAPPING_MAP;
            }

            return(1.0 * factor);
        }
        /// <summary>
        /// Method to set element definition map
        /// </summary>
        public static ElementDefinition SetMap(this ElementDefinition elementDefinition,
                                               String name,
                                               String mapping)
        {
            if (elementDefinition is null)
            {
                throw new ArgumentNullException(nameof(elementDefinition));
            }
            if (mapping is null)
            {
                throw new ArgumentNullException(nameof(mapping));
            }

            ElementDefinition.MappingComponent map = new ElementDefinition.MappingComponent
            {
                Identity = name
            };

            map.Comment = mapping;
            elementDefinition.Mapping.Add(map);
            return(elementDefinition);
        }