view Implab.Playground/data/sample.xml @ 278:6691aff01de1 v3

Implab: added XmlDefaultSeializer (SerializersPool is now obsolete) Implab.ServiceHost: rewritten TypeReference (added support for nested types), stable API
author cin
date Thu, 03 May 2018 09:59:44 +0300
parents 963b17c275be
children
line wrap: on
line source

<?xml version="1.0" encoding="UTF-8"?>
<container xmlns="http://implab.org/schemas/servicehost/unity.v1.xsd">
    <namespace name="System"/>
    <namespace name="System.Collections.Generic"/>
    <namespace name="Implab.Components"/>
    <namespace name="Implab.Playground"/>
    
    <!-- foo1 -->
    <register name="foo1" type="Foo">
        <property name="Name">
            <value>FOO!</value>
        </property>
    </register>

    <!-- foo2 -->
    <register name="foo2" type="Foo">
        <property name="Name"> 
            <value>GOOD</value>
        </property>
        <property name="IntValue">
            <value>2</value>
        </property>
    </register>

    <register type="Foo">
        <method name="AddRange">
            <array itemsType="Foo">
                <dependency name="foo2"/>
            </array>
        </method>
    </register>

    <register type="IContainer{}" mapTo="Container{}">
        <constructor/>
        <method name="SetInstance">
            <dependency type="T"/>
        </method>
        <method name="AddRange">
            <array itemsType="T">
                <dependency name="foo2-bar"/>
            </array>
        </method>
    </register>

    <register type="List{}">
        <constructor />
    </register>

    <register type="IContainer{String}" mapTo="Container{String}">
        <constructor/>
        <method name="SetInstance">
            <dependency type="String" name="name1"/>
        </method>
    </register>

    <serialized type="Foo+Bar">
        <Bar xmlns="" id="1">
            <Name>Baaar</Name>
        </Bar>
    </serialized>

    <value name="connection1" type="String"><![CDATA[Connect me <here>!]]></value>
    <value name="name1" type="String" value="Hello!"/>

    <factory name="foo3" type="IFactory{Foo}" mapTo="FooFactory">
        <property name="Connection">
            <value><![CDATA[Wired "" objecty <> name @#$%^&]]></value>
        </property>
        <property name="UseSsl">
            <value>false</value>
        </property>
    </factory>

</container>