コード例 #1
0
        private static ArchetypeSlot Map(this ARCHETYPE_SLOT model)
        {
            var archetypeSlot = new ArchetypeSlot
            {
                Occurences             = model.occurrences.Map(),
                NodeId                 = model.node_id,
                ReferenceModelTypeName = model.rm_type_name
            };

            if (model.includes != null)
            {
                foreach (ASSERTION assertion in model.includes)
                {
                    archetypeSlot.Includes.Add(assertion.Map());
                }
            }
            if (model.excludes != null)
            {
                foreach (ASSERTION assertion in model.excludes)
                {
                    archetypeSlot.Excludes.Add(assertion.Map());
                }
            }
            return(archetypeSlot);
        }
コード例 #2
0
        public void AddExcludeToSlot(ARCHETYPE_SLOT slot, ASSERTION assert)
        {
            int i;

            if (slot.excludes == null)
            {
                slot.excludes = Array.CreateInstance(typeof(ASSERTION), 1) as ASSERTION[];
                i             = 0;
            }
            else
            {
                ASSERTION[] assertions = slot.excludes;
                i = assertions.Length;
                Array.Resize(ref assertions, i + 1);
                slot.excludes = assertions;
            }
            slot.excludes[i] = assert;
        }
コード例 #3
0
        protected virtual object Visit(openehr.openehr.am.archetype.constraint_model.Impl.ARCHETYPE_SLOT o, int depth)
        {
            ARCHETYPE_SLOT result = new ARCHETYPE_SLOT();

            CloneC_Object(result, o);

            if (o.has_includes())
            {
                result.includes = CloneAssertion(o.includes());
            }

            if (o.has_excludes())
            {
                result.excludes = CloneAssertion(o.excludes());
            }

            return(result);
        }