Exemplo n.º 1
0
        /// <summary>  Sets a value</summary>
        public virtual void Define(string appValue,
                                   string sifValue,
                                   string title,
                                   XmlElement node)
        {
            if (appValue != null)
            {
                ValueSetEntry entry = new ValueSetEntry(appValue, sifValue, title);
                entry.DisplayOrder = fTable.Count;
                entry.Node         = node;

                if (node != null)
                {
                    entry.ToXml(node);
                }


                fTable[appValue]        = entry;
                fReverseTable[sifValue] = entry;
            }
        }
Exemplo n.º 2
0
        private void ToXml(ValueSetEntry entry, XmlElement element)
        {
            // If the element passed in is null, this ValueSet doesn't currently have an
            // XML Element that it is associated with. This is OK. Exit Gracefully.
            if (element == null)
            {
                return;
            }

            entry.ToXml(element);

            // Since this class controls the notion of defaults, write the
            // attributes controlling defaults here
            bool isDefaultAppValue = fDefaultAppEntry == entry;
            bool isDefaultSifValue = fDefaultSifEntry == entry;

            if (isDefaultAppValue)
            {
                if (isDefaultSifValue)
                {
                    element.SetAttribute("default", "both");
                    element.SetAttribute("ifnull", GetIfNull(fRenderSifDefaultIfNull));
                }
                else
                {
                    element.SetAttribute("default", "inbound");
                    element.SetAttribute("ifnull", GetIfNull(fRenderAppDefaultIfNull));
                }
            }
            else if (isDefaultSifValue)
            {
                element.SetAttribute("default", "outbound");
                element.SetAttribute("ifnull", GetIfNull(fRenderSifDefaultIfNull));
            }
            else
            {
                element.RemoveAttribute("default");
                element.RemoveAttribute("ifnull");
            }
        }
Exemplo n.º 3
0
        private void ToXml( ValueSetEntry entry, XmlElement element )
        {
            // If the element passed in is null, this ValueSet doesn't currently have an
            // XML Element that it is associated with. This is OK. Exit Gracefully.
            if ( element == null )
            {
                return;
            }

            entry.ToXml( element );

            // Since this class controls the notion of defaults, write the
            // attributes controlling defaults here
            bool isDefaultAppValue = fDefaultAppEntry == entry;
            bool isDefaultSifValue = fDefaultSifEntry == entry;
            if ( isDefaultAppValue )
            {
                if ( isDefaultSifValue )
                {
                    element.SetAttribute( "default", "both" );
                    element.SetAttribute( "ifnull", GetIfNull( fRenderSifDefaultIfNull ) );
                }
                else
                {
                    element.SetAttribute( "default", "inbound" );
                    element.SetAttribute( "ifnull", GetIfNull( fRenderAppDefaultIfNull ) );
                }
            }
            else if ( isDefaultSifValue )
            {
                element.SetAttribute( "default", "outbound" );
                element.SetAttribute( "ifnull", GetIfNull( fRenderSifDefaultIfNull ) );
            }
            else
            {
                element.RemoveAttribute( "default" );
                element.RemoveAttribute( "ifnull" );
            }
        }
Exemplo n.º 4
0
        /// <summary>  Sets a value</summary>
        public virtual void Define( string appValue,
                                    string sifValue,
                                    string title,
                                    XmlElement node )
        {
            if ( appValue != null )
            {
                ValueSetEntry entry = new ValueSetEntry( appValue, sifValue, title );
                entry.DisplayOrder = fTable.Count;
                entry.Node = node;

                if ( node != null )
                {
                    entry.ToXml( node );
                }

                fTable[appValue] = entry;
                fReverseTable[sifValue] = entry;
            }
        }