Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/ASP.NET/CS/WebmailClient/App_Data/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/ASP.NET/CS/WebmailClient/App_Data/Data.mdf

c���'0-,zz|~����������������*.88Rbbbbbbbrrr|�����qa:& ��O���7Q��������������,�)�C��$d"��ZWebmailClient0-,zz|~����������������*.88Rbbbbbbbrrr|�����m6r�\&I����9���������������,�)�C��$d"��ZWebmailClient8c���2<��DDDDDD`dp`tp`p`````pp`@@@@@@@@ap`p```p`d````p``p``````@ 0   ( ```````p````pdp``p`pp`p`pd``p`b`p`p`p`p`p`p`pd````d``p``cd`p`p`d`ppp```p`p`p`p`p@@@@@@@@`p`p`p``da`p`p`p`p`p`ppd`p``DDDDDDDDDDDBDDDDDDDDDDDDCDDDDDDDDDDDDDDDDDDDDDDDDDBDDDADDDDDDDDDD@@@`Zc�raF�t�^8������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`	Zc�rbF��
^8@�`Zc��fu�U^8�����@� @� @� @� @� @� @� @� �`Zc�^8�`[
�l
Pi��g��0���Whttp://www.w3.org/2001/XMLSchema0����%anyType0jeX��1anySimpleType0�tZN�#string0�����%boolean0��m�!float0C����#double0��:=	�%decimal0x�S
�'duration0C�SZ�'dateTime0�v��time0ez�
�date0�=0�+gYearMonth0�p9{�!gYear0���*�)gMonthDay0�0��gDay0T����#gMonth0o���)hexBinary0�x�/base64Binary0Gj5��#anyURI0�v��!QName0jY�'NOTATION0sM"�7normalizedString0��M�!token0��a~�'language0�v�	�Name0�t�9�#NCName0�$�ID0¢���!IDREF0uh���#ENTITY0���I �%NMTOKEN0�U�L!�%integer0�5 �"�;nonPositiveInteger0
��#�5negativeInteger0g��
$�long0tw%�int0s�=&�!short0ez^'�byte0�5a�(�;nonNegativeInteger0�Z�)�/unsignedLong0u�A/*�-unsignedInt0����+�1unsignedShort0�z��,�/unsignedByte0r�O�-�5positiveInteger0aQJ.�#IDREFS0wX�/�'ENTITIES0�Q�0�'NMTOKENS0���1�http://schemas.microsoft.com/sqlserver/2004/sqltypes0�n	�2�_http://www.w3.org/XML/1998/namespace0�&U3�/xmlSpaceEnum0If,=4�1sqlDbTypeEnum0�S�b5�AsqlCompareOptionsEnum0���c6�AsqlCompareOptionsList0�0z7�char0�0z�8�!nchar0��{,9�%varchar0��,:�'nvarchar0t|�;�text0r|��<�!ntext0o��=�)varbinary0oz؝>�#binary0�s��?�!image0�KJ@�)timestamp0�_A�7timestampNumeric0M��B�%numeric0bt��C�#bigint0z�}�D�'smallint0:�;�E�%tinyint0�F�bit0�pYG�real0C�S^H�'datetime05In5I�1smalldatetime0����J�!money0�80K�+smallmoney0��7L�7uniqueidentifier0�6M�xml0���-N�'dbobject0gw�
O�lang0�q>P�!space0�yXQ�base0C�}YR�)sqlDbType0��q+S�-clrTypeName00T�)maxLength0��@U�'localeId0v�~�V�9sqlCompareOptions0V��_W�=sqlCollationVersion0z���X�)sqlSortId0bvx<Y�!scale0���Z�)precision00��[�=xmlSchemaCollection0��gI\�/sqlTypeAliaslumns0*S ��p����Fsysserefs0*LS ��p����Hsysdbfiles0*<S ��p����Lsysobjvalues0*"S ��p����Hsysschobjs0*@S ��p����Hsysclsobjs0*,S ��p����Fsysnsobjs0*)S ��q����Hsyscolpars0*3S ��q����Rsystypedsubobjs0*6S ��q����Jsysidxstats0*7S ��q����Fsysiscols0*AS ��q����Nsysrowsetrefs0*S 	��q����Fsysowners0*S 
��q����Fsysftinds0*1S �+s����Fsysxprops//�=hI		P�
��q
 Y�
�=1
����u�l�
���	�	�
����
��
��
�>�	R
�V]�����C�A�l�5
�	V
���K�#k$�-�h
�
H�|�|�Is
c�<	2}�C��cc@!N~���WebmailClient                                                                                                                                                                                                                                      Z�21�A~��Y��F�b_T{�Z��qC�{�E��R)�����qC�{�E��R)���cN~����	*?�mocWE�-I�ᯫ�`
Z,�
�F��^28�`]��
@�>�BTTTTTT	T
TTT
TTTTTTTTTT T!TdTeTfTgThTiTjTk Tl!Tm"Tn#To$Tp%Tq&Tr'Ts(Tt)Tu*Tv+Tw,Tx-Ty.T�/T�0T�3T4T,5T-6T.7T/8T09T1:T2;T3<T4=T5>T6?T7@T8AT9	T:BT;CT<%T=DT>ET?FT@TAGTBHTDITEJTFKTGLTHMTINThOAPAQARAiSAjTAkUAlVAmWAnXAoYApZAq[Ar\AsM||N}}ybK�v_H1�����4�����eN7	����hQ:#����� �|��kT=&������nW@)������qZC,������t]F/�����w`
Z�^ 8�`
Z�
�Ə�^08�`s-#))r����0-X��v���Ivalidation0-X��v88
�Onext_fragment0-X��v
88
�Ofragment_size0-X��v�Sfragment_bitmap0-X��v����@�[binary_message_body0-��x00�Astatus0-��x00�Epriority0-��x�Oqueuing_order0-��xQjqueuing_order0-��x$$�_conversation_group_id0-��x$$�[conversation_handle0-��x�cmessage_sequence_number0-��x$$�Imessage_id0-��x88
�Smessage_type_id0-��x	88
�Iservice_id0-��x
88
�[service_contract_id0-��x���Ivalidation0-��x88
�Onext_fragment0-��x
88
�Ofragment_size0-��x�Sfragment_bitmap0-��x����@�[binary_message_body0-<8�z00�Astatus0-<8�z00�Epriority0-<8�z�Oqueuing_order0-<8�zQjqueuing_order0-<8�z$$�_conversation_group_id0-<8�z$$�[conversation_handle0-<8�z�cmessage_sequence_number0-<8�z$$�Imessage_id0-<8�z88
�Smessage_type_id0-<8�z	88
�Iservice_id0-<8�z
88
�[service_contract_id0-<8�z���Ivalidation0-<8�z88
�Onext_fragment0-<8�z
88
�Ofragment_size0-<8�z�Sfragment_bitmap0-<8�z����@�[binary_message_body0-u\�{88
�9ID<-u\�{88
;HID-<-u\�{==�=Date<-u\�{����CSubject<-u\�{��@�@�=From<-u\�{�����@�9To<-u\�{�����@�=Text<-u\�{�� � �AFolder<-u\�{hh�=Read<-u\�{	hh�OHasAttachment<-u\�{
hh�CIsReply0-�x}88
�9ID<-�x}88
;HID<-�x}��d�d�=Name<-�x}��d�d�?Email<-�x}��d�d�CAddress<-�x}��d�d�CCountry<-�x}��d�d�=City<-�x}��@�@�?Phone<-�x}hh�GCollected0-Y�`88
�9ID<-Y�`88
;HID
<-Y�`==�=Date<-Y�`��d�d�CSubject<-Y�`��d�d�=From<-Y�`�����@�9To<-Y�`�����@�=Text<-Y�`�� � �AFolder<-Y�`hh�AUnread<-Y�`	hh�OHasAttachment<-Y�`
hh�CIsReply�����������Z�
g

�	�		�e�g&�x)��6��Q��4�6��G��`
Z�	��s^%8`p�`"@�x��v-o["��"��"��"��"��"��"��"��"��"��"��"��"��"��"��"��"��"��"��"�"�"�"		'�"

�"'�"�"�"�"�"
�"
�"
�"
�"
�"
�"
�"
�"
		�"


�"
�"
�"


�"
�"
�"��"�"�"�"�"�"�"�"		�"�"�"�"�"�"�"�"�"		�"

�"��"��"��"�"�"�"U�"�"�"�"�"		�"x�"x�"x�"x�"x�"x�"x�""K�""N�""K�""K�""k�""K�""K�""K�""		h�""

K�""��")��")��")��")��")��")��")��")��")		��")

��")��")��")

��")��")��")�@�",�",�",�",�",�",�",�",�".�".�".t�".�". �".��".�".@�".		�"1�"1�"1�"1�"1P�"2�"2�"2�"2�"2�"2�"2�"2"�"2		�"2

�"2�"2�"2

�"3�"3�"3�"3�"3�"3�"3�"3�"1�"1�"1�"1�"1P�"1�"1�"1�"1�"1P�llocpolicy0.`88

Cstatus0.`������4Igroupname0.88

;id0.44
Cnumber0.44

Acolid0.44

Cstatus0.��@����
Actext0.	88

;id0.	44
Egrantee0.	44

Egrantor0.	44

Cactadd0.	44
Cactmod0.	�������
Cseladd0.	�������
Cselmod0.	�������
Cupdadd0.	���	��	��
Cupdmod0.	���
��
��
Crefadd0.	�������
Crefmod0.88

;id0.44
Esmallid0.00

?type0.������4?name0.bbP����
Avalue0.88

;id0.88

Adepid0.44

Cnumber0.44333333���zU0���wR-���tO��[6qL'���nI$����kF!����hC����e@�
�
�
�
b
=

����_:����\7�
�
�
~
Y
4

�	�	�	{	V	1		���xS.	���uP+���rM(���oJ%���lG"����iD����fA����c>����`'P��20�hxJ'-'P']''

-'P'']''x'""3'))�',,'..'11'22'33'66�'77
'::'<<�'@@'AA'CC'DD'EE'GG'HH'II'JJ�'KKf'LL'NN'ZZ['[[]'\\a']]'^^'__'``'aa''""/'))�',,'..'22'33'66P'::'@@'CC'EE'JJ�'KKf'NN'ZZ['[[]']]'__'``'aa''""/'..'22'CC'EE'__'``'""3'..'X��v'X��v'��x'��x'<8�z'<8�z''""3'""3'))�',,'..'11'11'22'22'66�'@@'CC'EE'__'``'u\�{'u\�{-'�x}'	�x}'
Y�`'Y�`'�5I'
�5I'=~1'=~1-'��'��4���F
���Z0���N4��
�
�
b
�x�	�	�	f	<		�$�j�|�
�
�
V
,
���rH���vL"���zP&���~T*�R�X.���\2���`)Cl
�=�
�It	�) �) 8
	�) 8
�) 8
�) �) 4 �) �) 0�) 8

�) 8
�) 8
�) 8
�) 4�) �) �) 0�) 
�) 8
�) 4�) ��) �!�) �'�)	 -	�)
 5
�) =�) 8
�) 4�) ��
�) ��
�)
 �)
 8
	�)
 8
�)
 4�)
 0�)
 4�)
 0�)
 0�)
	 8
	�)

 4
�)
 4!�)
 0#�)

 0$
�)
 4%�)
 4'�) �) 8
�) 0�) 4�) 8
�) 4�) 4�) 4�)	 	�) 8
�) 8
�) 8
�) ��)=�)=�) !�) 8
)�)	 �-	�)
�5
�) 0�) �) 

�) 8
�) �����) ��)�U���)����)�����) 8
	�) =
�)	 =	�) 0�) 8
�) 8
	�) 8


�) 8
�) ��) ��)" 8
�)" �����)" 8
�)" 0�)" 8

�)" ��)" 8
�)" 0�)"	 8
	�)"
 =
�)" =$�)) 8
�)) 4�)) 8

�))�����)) 0�)) 8
�)) 4�)) 0�))	 0	�))
 8

�)) 8
�)) 4�))
 8
!
�)) 8
%�)) 8
)�)1 0�)1 8
�)1 8
	�)1 ��4�����)1bP���//////��{N!���m@���_2��~Q$���pC�
�
�
b
5

���T'���sF�
�
�
e
8

�	�	�	W	*	���vI���h;���Z-��yL���k>���]0��|O"���nA���`%P0Zr��ʹ%%"	�%*'	�%IE	�%#	�%
-)
	�%	)%	�%
A=	�%	�%	�	�%	�%"@,"	�%)�-)	�%,8%,	�%.	�+.	�%1r 
1	�%2
E12	�%36"3	�%6;'6	�%77	�%:	/':	�%<u<	�%@6#@	�%AA	�%CC	�%D�) R D	�%EE	�%G# G	�%H63H	�%I3�I	�%JJ	�%KK	�%L�L	�%N$!N	�%ZWZ	�%[i![	�%\W\	�%]c]	�%^z0^	�%_	V(_	�%`>!`	�%aa	�%		�%"
"	�%))	�%,
,	�%.	.	�%2
	2	�%3
3	�%6	6	�%:
:	�%@
@	�%C	C	�%EE	�%JJ	�%KK	�%NN	�%Z

Z	�%[[	�%]

]	�%_	_	�%`	`	�%a
a	�%ag	�%"
"	�%.��.	�%2
	2	�%C	C	�%E	E	�%_)+_	�%`%+
`	�%"

"	�%.)+.	�%X�0d0X��v	�%H/5/5X��v	�%X�0d0��x	�%H/5/5��x	�%X�0d0<8�z	�%H/5/5<8�z	�%		�%"
"	�%"
"	�%)
)	�%,
,	�%.	.	�%1r 
1	�%1f 
1	�%2
	2	�%2
	2	�%6	6	�%@
@	�%C	C	�%E	E	�%_	_	�%`	`	�%

@u\�{	�%
@u\�{	�%Z	�x}	�%	N	�x}	�%

�?Y�`	�%
�?Y�`	�%
1@�5I	�%

%@�5I	�%
Q@=~1	�%
E@=~1	�%	]	��	�%	Q	��	�111���c:���mD��
O�
0
N
%
E�	�	X	/		����9x�&�
�
Y

���vM$����W.���a8���kB���
uL#���V-���`E]a�2/a���EB��E��E�E  �E

F��EG�E�E����E[[\�Eeef�E""ttu�E))kol
�E,,�2
�E22KKL�E33�E66|(}�E77�]��E<<�+�!�E@@WWX�EAA�EJJaab�EKKggh�ELLUUV�E33�EJJccd�EKKiij�E__`�E""zz{�E<�<--.�E:�0
�E:$$T�Ea�Ea�EN�EN�E
Z!�EZHHQ�E
[RR1�E[#�E\JJS�E]**��E]���EC�EC�EG�EE%%�EE&&'�ED�E D�E"H�E$I�E&^�E'^�E).�E*.�E,.�E-.�E/_�E0_�E2_�E4`�E6`�E7�E8�E9�E:�E;�E<�E=�E>�E?�E@�EA�EB�EC����ED"����EE"����EF)����EG,����EH.�EI1�EJ2����EK2����EL6����EM@����ENC�EOE����EP_�EQ`�EX	�E`
�Ea
�Eb
�Ec�Ed�Eexx�JQ�Ef-ZN�Eg�Eh�Ei����E]�E^�E_�E`
�Ea
�Eb
�Ec�Ed�������			���	�wx/��T�y0��U�z1��V
�{2��W�|3��X�}4��Y�
~
5
��Z�6�
�
[

�	�	7	��\��8��]��9��^��:��_��;��`
Z�	�F^8�`
Z�
����^�8�`�,�<Y�P��0<Z$�\}|�\\�?C2<C2<@A�B�@�@�@�B�?0<Z$�\}|�\\C2<C2<C2<\\@A�B�@�@�@$��%<Sj������"9Pg~�����6Md{�����3Jax�����0G^u������-D[r������	*	A	X	o	�	�	�	�	�	�	
'
>
U
l
�
�
�
�
�
�

�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?	�?�?
�?�?�?�?�?�?
�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�? �?�?!�?�?"�?�?#�?�?$�?�?%�?�?&�?�?'�?�?(�?�?)�?�?*�?�?+�?�?,�?�?-�?�?.�?�?/�?�?0�?�?1�?�?2�?�?3�?�?4�?�?5�?�?6�?�?7�?�?8�?�?9�?�?:�?�?;�?�?<�?�?=�?�?>�?�??�?�?@�?�?A�?�?B�?�?C�?�?D�?�?E�?�?F�?�?G�?�?H�?�?I�?�?J�?�?K�?�?L�?�?M�?�?N�?�?O�?�?P�?�?Q�?�?R�?�?S�?�?T�?�?U�?�?V�?�?W�?�?X�?�?Y�?�?Z�?�?[�?�?\�`��<��uC�9i0<6$w~�|�NN@?�.�<!
R<))A�B�@�@�H_v�����.E\s������+BYp������(?Vm������?�?�?@�?�?�?
�?�?�?�?�?�?@@�?�?�?�@�?"@�?)@�?,�@�?.�?�?1@@�?2@�?3@�?6�?�?7@�?:�?�?<@�?@�?�?A@@�?C�?�?D@@�?E�?�?G�?�?H�?�?I@�?J@�?K�?�?L@�?N@�?Z@�?[�?�?\@�?]�?�?^@@�?_@@�?`@�?a@�?X��v@@@<8�z0<6@$�������dd�?�.�=

�@�B�@6Pg~������?�?,B�?�A�?A�?@�?A�?�@�?�@�?
�?�?�?�?�?0<6 "0<6$,������ss�?AL�<5x<5x<))�V�A�B�?�V�A�@�@��H��#l��G��"k��F��!j��E�� i��D	�	�	
h
�
�
�
�
�
5v0�?�?I_WA_Sys_00000001_0000004A0�?�?I_WA_Sys_00000002_000000070�?�?I_WA_Sys_00000002_0000001D0�?�?I_WA_Sys_00000002_000000310�?�?I_WA_Sys_00000002_000000330�?�?I_WA_Sys_00000002_000000360�?�?I_WA_Sys_00000002_0000003A0�?�?I_WA_Sys_00000002_0000003C0�?�?I_WA_Sys_00000002_000000400�?�?I_WA_Sys_00000003_000000070�?�?I_WA_Sys_00000003_0000001B0�?�?I_WA_Sys_00000003_0000001D0�?@@�?I_WA_Sys_00000003_0000003C0�?�?I_WA_Sys_00000003_0000004A0�?�?I_WA_Sys_00000003_0000004C0�?�?I_WA_Sys_00000004_0000001D0�?�?I_WA_Sys_00000004_000000310�?�?I_WA_Sys_00000004_000000320�?�?I_WA_Sys_00000004_0000003A0�?�?I_WA_Sys_00000004_0000003C0�?�?I_WA_Sys_00000004_000000400�?�?I_WA_Sys_00000005_0000001D0�?�?�?I_WA_Sys_00000005_000000330�?�?I_WA_Sys_00000005_000000400�?�?I_WA_Sys_00000005_0000004A0�?�?I_WA_Sys_00000006_0000001D0�?�?I_WA_Sys_00000006_000000220�?�?�?I_WA_Sys_00000008_000000220�?�?I_WA_Sys_0000000C_000000320�?�?I_WA_Sys_0000000C_0000004C0�?�?I_WA_Sys_0000000D_000000320�?�?I_WA_Sys_0000000D_0000004C0A�?cl0�A�?clst0A�?!clust0�@�?nc0pA�?nc10�@�?nc20@@�?nc30@@�?Aqueue_clustered_index0@@�?Aqueue_secondary_index�((A_WA_Sys_00000002_0000003C3_0000003C4_0000003C6_00000022clstustnc1
@��
�
�
#
-�7�9;@>�@�0<6 "0<6$���k���tt?�@�B�@>'�B�?A�?0<6
 "0<6
$��k���uu�?��*>�@�B�@�(?Vm��?�?�?�?�?�B�?�@�?B�? 0<6 "0<6$���k���vv?�@�B�@>' B�?�B�?0<6�"0<6�$���:��������>�?C�?T,@|B�?4B�?B�?llllll�@�h����8������	`�<�
,��UI<<1 "0<2$��|�&�=�@�A�@E��4Kby�����1H_v�����.�?�?"�?�?#�?�?$�?�?0�?�?4�?�?8�?�?:�?�?;�?�?<�?�?=�?�?>�?�?b�?�?c�?�?h�?�?j�?�?l�?�?z�?�?�?�?��?�?��?�?��?�?��?�?��?�?��?�?��?�?��?�?<<2 "�|��?&�=&�=0��A�A�@_B[A�@�A�?<<2 "�|��?&�=&�=&�=0��A�A_B[A�@�@���:a����+\���Hm���0�?�?#bigint0�?�?#binary0�?�?bit0�?�?char0�?�?'datetime0�?�?%decimal0�?�?!float0�?�?!image0�?�?int0�?�@�?'nvarchar0�?�?real0�?�?1smalldatetime0�?�?'smallint0�?�?+smallmoney0�?�?-sql_variant0�?�?%sysname0�?�?text0�?�?)timestamp0�?�?%tinyint0�?�?7uniqueidentifier0�?�?)varbinary0�?�?%varchar0�?�?xml�((Hbigintchardecimalncharvarcharsmalldatetimeql_varianttextuniqueidentifier@���
�����
*�4�80<3"0<3"0<1 "0<2$�R��^��?&�=&�=0��A�A�@_B[A�@�A�?0<2$�R��^��?&�=&�=&�=0��A�A_B[A�@�@���:a����+\���Hm���0�?�?#bigint0�?�?#binary0�?�?bit0�?�?char0�?�?'datetime0�?�?%decimal0�?�?!float0�?�?!image0�?�?int0�?�@�?'nvarchar0�?�?real0�?�?1smalldatetime0�?�?'smallint0�?�?+smallmoney0�?�?-sql_variant0�?�?%sysname0�?�?text0�?�?)timestamp0�?�?%tinyint0�?�?7uniqueidentifier0�?�?)varbinary0�?�?%varchar0�?�?xml�((Hbigintchardecimalncharvarcharsmalldatetimeql_varianttextuniqueidentifier@���
�����
*�4�80<1"0<1"0<1
"0<3"0<3"0<2�"0<2�$�������?ى=�?�A�?0�����,@Th|�������?�?"�?�?�?$�?�?0�?�?�?8�?@�?<�?�?�?>�?�?b�?�?c�?�?h�?�?�?l�?�?z�?�?�?�?��?�?��?�?��?�?��?�?�@�?��?�?��?�?�0<2 "0<2$�������?�@�A�@�A�?0<2
 "0<2
$�������?�@�A�@�A�?��
}
x����
�];�
�<��,���]_0<)$�#�|������=�.�<�.�<i;** A��C�@@�@Pg~�����6Md{�����3Jax�����0G^u�������@�?A�?0A�?�@�?pA�?
A�? A�?@@�?A�?�@�?0A�?"�A�?)A�?,A�?.�@�?1PA�?2@A�?30A�?6�@�?7A�?:�@�?<A�?@�@�@�@C�A�?D�@�?E�@�?G�@�?H�A�?I�@�?J�@�?K�A�?L�@�?N�@�?Z@A�?[�@�?\�@�?]�@�?^A�?_A�?`�@�?apA�?X��vpApApA<8�z0<,$��|��?�?�@�?�?�@�?�?0<."0<."0<."0<)$H�#�=h�0'�0<,$����^��?�?�?�?pA�?�@�@�?�@%_0�?�?sys�((sys@0<. "0<)$*#�k������>!=�@��C�@�����#:Qh�����	 7Ne|�0B�?0B0B0B,B�? B�?B�?�A�?�A�?�A�?	pA�?
`A�?0A�?A�?
AAA�@�?@@@@@@@@@@@@@@@@@@@@@�?�?�?�?�?�?�?�?0<,$��k����?�@�?�@�?�?0<,$��k����?�@�?�@�?�?0<)$�-�k������?@��C@��C�?0<)
$�-�k�����ى�=

�?��C�?lh|������0DX�A�?$LB�?0�A�?4$C�?8�A�?=@�?b�@�?hB�?�A�?��A�?��A�?�$B�?��@�?�0<)$2-�k�����%I�=�@��C�@�p������(?Vm���A�?$LB�?0�A�?4$C�?8�A�?=@�?b�@�?hB�?�A�?��A�?��A�?��A�?��@�?��A�?0<)$�-�k������?�@��C�@��C�?0<) "0<)$�-�k������?�@��C�@��C�?0<) "0<)$�-�k������?�@��C�@��C�?0<) "��'�s@	���-l:N�I�`�"<����`0<"$�7�|�//�?�>�>AL�<A<B�@�?�@]/F0B�?�?�?��u�?�?�?�y0<"$S
7���^�//�?AL�<AL�<AL�<AL�<..G}B<B���A�@�?�@4
�p�W��$U���0[���.W���4]���:m��#V���	E	t	�	�	
0�?�?OEventNotificationErrorsQueue0�?�?OQueryNotificationErrorsQueue0�?�?Iqueue_messages_19770580790�?�?Iqueue_messages_20090581930�?�?Iqueue_messages_20410583070�?�?;ServiceBrokerQueue0�?�?1sysallocunits0�?�?-sysasymkeys0�?�?+sysbinobjs0�?�?1sysbinsubobjs0�?�?'syscerts0�?�?+sysclsobjs0�?�?+syscolpars0�?�?/sysconvgroup0�?�?+sysdbfiles0�?�?'sysdercv0�?�?)sysdesend0�?�?)sysfiles10�?�?)sysftinds0�?�?-sysguidrefs0�?�?3syshobtcolumns0�?�?'syshobts0�?�?-sysidxstats0�?�?)sysiscols0�?�?�?)sysnsobjs0�?�?5sysobjkeycrypts0�?�?/sysobjvalues0�?�?)sysowners0�?�?'sysprivs0�?�?)sysqnames0�?�?3sysremsvcbinds0�?�?7sysrowsetcolumns0�?�?1sysrowsetrefs0�?�?+sysrowsets0�?�?#sysrts0�?�?3sysscalartypes0�?�?+sysschobjs0�?�?)sysserefs0�?�?7syssingleobjrefs0�?�?/syssqlguides0�?�?5systypedsubobjs0�?�?/sysxmitqueue0�?�?5sysxmlcomponent0�?�?-sysxmlfacet0�?�?5sysxmlplacement0�?�?)sysxprops�((�EventNotificationErrorsQueuequeue_messages_2041058307sysbinobjscolparsdesendhobtcolumnsmultiobjrefsownersrowsetcolumnsscalartypesqlguidesxmlfacet@��@5�8�?�F�L�W�c�
i�v�
w��0<"@$�7�~���//�?�?<B�?<B�?0<" "0<"$�Q�����//���>�@<B�@]/F@@�?$B�?@@�?	0<"
 "0<"
$'7�����//���>@<B@W�-B@@�?IT$B�?S @@�?SQ�((ITS Q@�@�0<" "0<"$�7{����//?�@<B�@>'@@�?0B�?0<" "0<"$2Q�k���11颋>��p=�@DB�@�p������(?Vm���@�?�?�?@@�?�@�@�@�@�@�@�@�?	@�?
@@�?@�?�?�?
�@�?�?�?�?�?�?�?�?mlcomponent0�?�?-sysxmlfacet0�?�?5sysxmlplacement0�?�?)sysxprops�((�EventNotificationErrorsQueuequeue_messages_2041058307sysbinobjscolparsdesendhobtcolumnsmultiobjrefsownersrowsetcolumnsscalartypesqlguidesxmlfacet@��@5�8�?�F�L�W�c�
i�v�
w��0<"`"0<"@$�7�~���//�?�?<B�?<B�?0<" "v�MN�`="<�\@�,�r�0<$��|��?ى�=%I�=�$�A`A@�$�A�@g8Ph��40�?�?0�?�?0�?�?�?3	@0�?�?�?3	@0�?@�?3	@0�?�?�?3		@0�?�?3	sop��B�
��ja0<$��|�?6�W=6�W=6�W=6�W=6�W=�A�A�?�@�@�@�@�@8$�?�?�A�?0<@$@	xH�^�xx�?��<@@�@�B�@�.E\s������+BYp������(?Vm������%<Sj������"9Pg~�����6Md{���?�?����?�?����?�?�?����?�?�?����?�?�?!����?�?�?#����?�?$����?�?+����?�?�?-����?�?�?/����?�?�?1����?�?�?3����?�?�?5����?�?�?7����?�?�?9����?�?�?;����?�?�?=����?�?�??����?�?�?A����?�?�?C����?�?�?E����?�?�?G����?�?�?I����?�?�?K����?�?�?M����?�?�?O����?�?�?Q����?�?�?S����?�?�?U����?�?�?W����?�?�?Y����?�?�?[����?�?�?]����?�?�?_����?�?�?a����?�?�?c����?�?�?e����?�?�?g����?�?�?i����?�?�?k����?�?�?m����?�?�?o����?�?�?q����?�?�?s����?�?�?u����?�?�?w����?�?�?y����?�?�?{����?�?�?}����?�?�?����?�?p����?�?�?r����?�?�?t����?�?�?v����?�?�?x����?�?�?z����?�?�?|����?�?�?~����?�?����?�?�����?�?�?�����?�?�?�����?�?�?�����?�?0<`"0<@$�K�^�?�?`A�?8s$ A�?R�@�?S�
((RS@��?�?+����?�?�?-����?�?�?/����?�?�?1����?�?�?3����?�?�?5����?�?�?7����?�?�?9����?�?�?;����?�?�?=����?�?�??����?�?�?A����?�?�?C����?�?�?E����?�?�?G����?�?�?I����?�?�?K����?�?�?M����?�?�?O����?�?�?Q����?�?�?S����?�?�?U����?�?�?W����?�?�?Y����?�?�?[����?�?�?]����?�?�?_����?�?�?a����?�?�?c����?�?�?e����?�?�?g����?�?�?i����?�?�?k����?�?�?m����?�?�?o����?�?�?q����?�?�?s����?�?�?u����?�?�?w����?�?�?y����?�?�?{����?�?�?}����?�?�?����?�?p����?�?�?r����?�?�?t����?�?�?v����?�?�?x����?�?�?z����?�?�?|����?�?�?~����?�?����?�?�����?�?�?�����?�?�?�����?�?�?�����?�?0<@$�xI�^�xx�?�@�B�@�B�?0<
@$�xI�^�xx?�@�B�@>'�B�?�?�?0<@$�xI�^�xx�?�@�B�@�B�?0<@$xJ�^�xx?�@�B�@>'�?�?CO  �B�?SL  �((CO  SL  @�0< "0<$�xJ�^�xx�?�?�B�?R�B�?G�((G@0<`"CO  SL  @�0< "���� �p����
T�CCCCX�������������t�<����� � ��`�������X��`(��xL��p0��l�
��u�y�Ga`<��x�PYf0<$�	~�|�NN�?!
R<>>A�BAz�&A\w�����4Oj�����'B]x�����5Pk�����
(C^y����6Ql�����)D_�?�?�?�?�?�?�?�?�?�?
�?�?�?�?�?�?�?�?�?�?�?"�?�?)�?�?,�?�?.�?�?1�?�?�?3�?�?6�?�?7�?�?:�?�?<�?�?@�?�?A�?@�?E�?@�?I�?�?�?K�?�?L�?�?N�?�?Z�?�?�?\�?�?�?^�?�?�?`�?�?a�?�?�?�?�?)�?�?,�?�?.�?�?2�?�?3�?�?6�?�?:�?�?@�?�?C�?�?E�?�?J�?�?K�?�?N�?�?Z�?�?[�?@@�?a�?�?�?�?"�?�?.�?�?2�?�?C�?�?E�?�?_�?�?`�?�?"�?�?.�?�?�?�?�?�?�?�?�?�?0<"0<$���|�YY���>8<8<�A�B�?AAT,@A�?�B�?@@�?0<$��|��?%I�=		�@`A�@H_v������?�?�?�?�?�?�?�?�?�?�?�?@�?�?@�?�?@�?�@�?	@<< "�|��?%I�=%I�=

�A`A�A�@��h��6c���3P��0�?�?3db_accessadmin0�?�?9db_backupoperator0�?�?1db_datareader0�?�?1db_datawriter0�?�?-db_ddladmin0�?�?9db_denydatareader0�?�?9db_denydatawriter0�?�?'db_owner0�?�?7db_securityadmin0�?�?dbo0�?�?�?;INFORMATION_SCHEMA0�?�?#public0�?�?sys�

((>db_accessadmindatareaderwriterenydatareaderownerguestpublicsys@������@�%++�0�5;0<$IO��^��?%I�=%I�=

�A`A�A�@��h��6c���3P��0�?�?3db_accessadmin0�?�?9db_backupoperator0�?�?1db_datareader0�?�?1db_datawriter0�?�?-db_ddladmin0�?�?9db_denydatareader0�?�?9db_denydatawriter0�?�?'db_owner0�?�?7db_securityadmin0�?�?dbo0�?�?�?;INFORMATION_SCHEMA0�?�?#public0�?�?sys�

((>db_accessadmindatareaderwriterenydatareaderownerguestpublicsys@������@�%++�0�5;0<"0P|
yZ
`��<�D�YR��0<
$���|���L>!
R<ՠ�:LL@A�DA�@d
`{����8Sn�����+Fa|����9To�����,Gb}����:Up�����-Hc~����	 	;	V	q	�	�	�	�	�	
.
I
�@�?A�?0A�?�@�?pA�?
A�? A�?@@�?A�?�@�?0A�?"�A�?)A�?,A�?.�@�?1PA�?2@A�?30A�?6�@�?7A�?:�@�?<A�?@�@�?A�@�?C�A�?D�@�?E�@�?G�@�?H�A�?I�@�@�@K�A�?L�@�?N�@�?Z@A�?[�@�?\�@�?]�@�?^A�?_A�?`�@�?a@�?�@�@�@)�@�?,@�?.@@�?2�@�?3@@�?6�@�?:@@�?@@�?C@@�?E�@�?J�@�?K�@�?N@@�?Z�@�?[@@�?]@�?_@�?`�@�?a@�?�@�?"@@�?.@@�?2@@�?C@�?E@�?_�@�?`@@�?"@�?.pA�?�@�?pA�?�@�?pA�?�@�?`���<L
J�9�t0<$�	~�|�NN�?!
R<>>A�BAz�&A\w�����4Oj�����'B]x�����5Pk�����
(C^y����6Ql�����)D_�?�?�?�?�?�?�?�?�?�?
�?�?�?�?�?�?�?�?�?�?�?"�?�?)�?�?,�?�?.�?�?1�?�?�?3�?�?6�?�?7�?�?:�?�?<�?�?@�?�?A�?@�?E�?@�?I�?�?�?K�?�?L�?�?N�?�?Z�?�?�?\�?�?�?^�?�?�?`�?�?a�?�?�?�?�?)�?�?,�?�?.�?�?2�?�?3�?�?6�?�?:�?�?@�?�?C�?�?E�?�?J�?�?K�?�?N�?�?Z�?�?[�?@@�?a�?�?�?�?"�?�?.�?�?2�?�?C�?�?E�?�?_�?�?`�?�?"�?�?.�?�?�?�?�?�?�?�?�?�?0<$@
��|�YY�?8<@@A�BA�6Ql�����)D_z����7Rm�����*E`{����8Sn�����+Fa|����9To���?�?�?�?�?�?�?�?�?�?
�?�?�?�?�?�?�?�?�?�?�?"�?�?)�?�?,�?�?1�?�?�?3�?�?6�?�?7�?�?<�?�?@�?�?A�?�?J�?�?�?L�?�?�?�?�?)�?�?,�?�?2�?�?3�?�?6�?�?�?J�?�?K�?�?�?�?"�?�?2�?�?"�?�?<��?�?�?�?�?�?�?�?�?�?�?�?�?�?
�?�?�?�?
�?�?�?�?�?�?�?�?@�?�?@@�?�?�?�?�? �?�?�?$�?�?&�?�?'�?@�?+�?�?�?-�?@�?1�?�?2�?@�?6�?�?�?8�?�?�?:�?�?�?<�?�?�?>�?�?�?@�?�?�?B0< "0<$��Z���YY���>�?�B�?T,@�B�?A�?@@�?0< "0< "0<$9��k���NN�8?�.�<''�@�B�@�8Of}�����5Lcz�����2I`w�����/F]t���?�?�?�?�?�?�?�?�?�?
�?�?�?�?�?�?@@�?�?�?�@�?"@�?)@�?,�@�?.�?�?1@@�?2@�?3@�?6�?�?7@�?:�?�?<@�?@�?�?A@@�?C�?�?D@@�?E�?@�?I@@@K�?�?L@�?N@�?Z@�?[�?�?\@�?]�?�?^@@@@@@`@�?a@�?X��v@@@<8�z0< "0<$��k���NN��L>�@�B�@�(?Vm��?�?,B�?�A�?A�?@�?uuuu ��������th@��4(\d��L�X�������/�`l� �d�WebmailClient                                                                                                                   C:\Users\buildmaker\Desktop\Data.mdf                                                                                                                                                                                                                                BWebmailClient_log                                                                                                               C:\Users\buildmaker\Desktop\WebmailClient_log.LDF                                                                                                                                                                                                                   x`
Z
�!@	J�^8�`�<{w"@
���0<@$�xI�^�xx�?�@�B�@�B�?0<
@$�xI�^�xx?�@�B�@>'�B�?�?�?0<@$�xI�^�xx�?�@�B�@�B�?0<@$xJ�^�xx?�@�B�@>'�?�?CO  �B�?SL  �((CO  SL  @�0<$�xJ�^�xx�?�?�B�?R�B�?G�((G@0<"$�7�|�//�?AL�<""�@<B�@'>Ul������
$;Ri������
!8Of}������?�?�?@�?�?�?
�?�?�?�?�?�?�?�?�?�?�?�?)�?�?,�?@@�?3�?�?6�?�?7�?�?:�?�?<�?�?@�?@@�?E�?�?G�?�?H�?�?I�?�?J�?�?K�?�?�?N�?�?Z�?�?[�?�?\�?�?]�?�?^�?�?_�?�?`�?�?a�?�?��u�?�?�?�˿w�?�?�?�y�?�?<8�z0<"$�7���^�//�??AL�<AL�<G}B<B�?�@���A�@<B�?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!�=	c\��`
Z�#h�]^8�`�
�B
$	�駊�&vhttp://schemas.microsoft.com/SQL/ServiceBroker/Error&~http://schemas.microsoft.com/SQL/ServiceBroker/EndDialog&�http://schemas.microsoft.com/SQL/Notifications/QueryNotification&�http://schemas.microsoft.com/SQL/Notifications/EventNotification&�http://schemas.microsoft.com/SQL/ServiceBroker/DialogTimer&�http://schemas.microsoft.com/SQL/ServiceBroker/BrokerConfigurationNotice/MissingRoute&�http://schemas.microsoft.com/SQL/ServiceBroker/BrokerConfigurationNotice/FailedRoute&�http://schemas.microsoft.com/SQL/ServiceBroker/BrokerConfigurationNotice/MissingRemoteServiceBinding&	�http://schemas.microsoft.com/SQL/ServiceBroker/BrokerConfigurationNotice/FailedRemoteServiceBinding&
�http://schemas.microsoft.com/SQL/ServiceBroker/ServiceEcho/Echo&�http://schemas.microsoft.com/SQL/ServiceBroker/ServiceDiagnostic/Query&�http://schemas.microsoft.com/SQL/ServiceBroker/ServiceDiagnostic/Status&
�http://schemas.microsoft.com/SQL/ServiceBroker/ServiceDiagnostic/Description&DEFAULT&�http://schemas.microsoft.com/SQL/Notifications/PostQueryNotification&�http://schemas.microsoft.com/SQL/Notifications/PostEventNotification&�http://schemas.microsoft.com/SQL/ServiceBroker/BrokerConfigurationNotice&�http://schemas.microsoft.com/SQL/ServiceBroker/ServiceEcho&�http://schemas.microsoft.com/SQL/ServiceBroker/ServiceDiagnostic&DEFAULT&�http://schemas.microsoft.com/SQL/Notifications/QueryNotificationService&�http://schemas.microsoft.com/SQL/Notifications/EventNotificationService&�http://schemas.microsoft.com/SQL/ServiceBroker/ServiceBrokerTTTT�-�-����
aaaaa�,�4444�-��-������bbbbb�/��.��.�7777
@p.��-��`�������X��������\.��.������.��-����
������-������.�p.������������0�t/��-��/�����X/��.��`��LLLLLX������/��.����
������.��@�����/�X/����������ج1�\0��.��0�����@0��/��`��^^^^^X��GĹj1�bp0��/����
33333�/��@ffff�0�@0�����������<m�D1��/�t1�����
H(1�p0��`�������X��;Ĺj1�b����X1��0����
�����0�@@�����1�(1������:::::�l�,2��0�oooo
_2�X1��`�������X��&Ĺj1�b����@2��1����
�����t1�����2�4�����������t/�D1�\0���1�;;;;;;��4��< {��kkkk�3�2�DHͨ/g
gggg
��>2222�3� 3�����P��c�����������x3��9��3����������@0��4������systypes���� ��3�����					@0�jj��4������systypes\\\\�����?�<����� �@?�a`��MMMMMX����x�� X
�
�	�$	h
0��`�p�`�6T�r�W�%	�m���0O�,4�===GAutoCreatedLocalLOCAL8�`��h&	��}}n�`
Z�'	�Տ��^&8�`�6~~(�6�t� �?|@Iocal0wA�U�wA�U�	223public0wA�U�wA�U�	012guest0@|A�U�|A�U�	667db_owner0@|A�U�|A�U�	BBCdb_accessadmin0@�A�U��A�U�	FFGdb_securityadmin0@�A�U��A�U�	<<=db_ddladminr0@�A�U��A�U�	HHIdb_backupoperator|0@�A�U��A�U�	@@Adb_datareader;�0@�A�U��A�U�	@@Adb_datawriter0@�A�U��A�U�	HHIdb_denydatareader0	@�A�U��A�U�	HHIdb_denydatawriter�����|(|�����JJJJJ|�|�(x;���������|����(|�|��������������||�Dx;������$|�|�4�����|(|����������getdate����|�|�(X��|
					F�ͧ\\\\p|�|�Dx;�sssss|�|�4&&&&�||����������getdate�����|p|�(X��|
�����F�ͧ����P|�|�Dx;�������|�|�4�����|�|�(x;��)))))88
�|||||�|P|����IIII(|�|�Dx;�[[[[[�|l|�4p|�|�(x;�3�����rs �����|(|�Dx;�]]]]]D|�4|p|����������sysusers����x|�|�HX��W������|�	|4���� ����	||�px;�WLLLLL|0|�	` �~($	|����	|x|��`}�_nnnnn,
|.T|T|�
|t7�|�|0|�
|�����|$Ӧv��������;;;;
|	|�$x;�[�|�������������NNNN####�
|�	|��X��������@��|�
|����|
|�x;��
�����sysusers����x|�
|�XX���lllll0|^H9999�||�(x;��;;;;; 88
�|nnnn�|x|���������@��������P|�|�Dx;�������|�|||�4����
���|�|�(x;��������a88
�|�����|P|�������������#(
|�|�Dx;��
|l|�|�4BBBB�fh
|�|����������db_accessadmin����@�
|(
|�(x;����������4�
|�����
|h
|����99999db_accessadminllllH|�
|�Dx;�����ʬ|�
|o�4������|�
|�(x;�3�����s] �����|H|�Dx;�������|d|0@�4���� |�|�����;;;;;nnnn�|h|�|�(x;�����|@@@@�| |����-----xxxx�����|h|�Dx;�wwwww�|<|x|�4""""@0(|�|�����NNNNNgetdatep|�|�(X��|
=====sysuF�ͧhhhh�|(|�Dx;������l|D|�4�����||p|����������getdate����P|�|�(X��|
bbbbbF�ͧ7777�||�Dx;�]]]]]D|$|�4k1|P|�(x;��qqqqq88
|$$$$(|�|����QQQQ�H�||�Dx;�jjjjj�|�||�4????�|(|�(x;�3�����00 ����@|�|�Dx;�������|�4�����|x|�|�����MMMMMsysusers|8|�|@|�HX��W%%%%%|L|\��		������� ppppp|x|�px;�WYYYYYl|�	` �~(�|���0|�|��`}�_00000�|����0@�|h|50�����������|length����@0 |�|60���������|X|����00X|�|7eeeex|p|�$x;�[�����|0@������������������
8|0|�X��������@���|T|����h|x|x;��
`````sysusers5555�|8|XX��������00^H����(|h|(x;��������|88
D|����P|�|��������@����|�|(|Dx;�D|�|�4GGGG0@|P|(x;��88
|EEEE(|�|���_____



�||Dx;������l|�|���4�����|A�|(|	"���������db_securityadmin�����| |�|
(x;����������4<|����P|�|��������db_securityadmin����| |Dx;������|�|(|�4����|P|
(x;�3�����0@ ����h|�|Dx;������|�|@0�4����(|�||����ZZZZhh�|h|(x;��KKKKK`h���||�|����������������|h|�|Dx;�;;;;;�|�|�4nnnn���||����"""""getdatewwww�|h|(X��|
erF�ͧLLLLH|�|Dx;�������|�|00�4����|x|�|����tttttgetdate!!!!�|H|(X��|
�������F�ͧ����(|x|Dx;�ttttt�|�|�4!!!!fsp|�|(x;�������88
�|�����|(|���**** ||p|Dx;�OOOOOd|D|&�4H0H|�|(x;�3""""" wwww�||Dx;�bbbbb|0@�47777�����|H|����}}}}}sysusers((((���|P|�|HX��W88888��w��w���

�@����� mmmm �w�| px;�W������w �	` �~(<�w�������1004`���H��t0o`�e(�)�߻��vl=<div class="BlogPostContent">
		    <p>The DevExpress Universal Subscription now includes an interactive data visualization Dashboard for Windows, the Web and Mobile devices. DevExpress Dashboard helps you deliver solutions that allow any enterprise to visually explore business trends using stunning and easily understood performance indicators.</p>  <p>If you are an XAF user, you already know that a framework such as <a href="http://www.devexpress.com/Products/NET/Application_Framework/">XAF</a> provides reusable building blocks to quickly build feature-rich business applications for Windows or the Web. In this post, I ll discuss how <a href="http://www.devexpress.com/Support/Center/ContactBase/Details?userOid=309d5e03-602c-11e2-a766-00248c7a681c">Stephen Manderson</a>, an XAF user from Scotland merged the capabilities of <a href="http://www.devexpress.com/Products/NET/Application_Framework/">XAF</a> and <a href="http://documentation.devexpress.com/#Dashboard/CustomDocument12049">DevExpress Dashboard</a> to create a new reusable XAF <strong>Dashboard</strong> module.</p>  <p>To best demo this Dashboard integration, we ll use our <a href="http://community.devexpress.com/blogs/eaf/archive/tags/XVideoRental/default.aspx">XVideoRental</a> RWA demo. The <strong>sample</strong> is <strong>available</strong> for your review at the bottom of this post.&nbsp; </p>  <p>XAF users already know that <a href="http://documentation.devexpress.com/#Xaf/CustomDocument3296">dashboard support</a> is part of the shipping product.&nbsp; A few days ago I posted <a href="http://community.devexpress.com/blogs/eaf/archive/2012/11/07/visiting-dashboards.aspx">Visiting Dashboards</a> where I discussed possible use case scenarios and extensions of the native implementation in order to deliver dashboard solutions to address real problems <strong>without</strong> writing any <strong>code</strong>! </p>  <p>Stephen Manderson was recently asked by a customer if it was possible for end users to create <strong>dashboards without </strong>going through <strong>IT </strong>to request changes and modifications to their system. The solution as you can imagine was the migration of the <a href="http://documentation.devexpress.com/#Dashboard/CustomDocument12049">Dashboard Suite</a> to his XAF application.</p>  <p>Stephen s <strong>goal</strong><strong>s</strong> were simple.</p>  <ol>   <li><strong>Create</strong> dashboards like any other <strong>BO</strong> at runtime. </li>    <li>Pass any number of Target <strong>Persistent Object</strong> as <strong>data sources</strong>. </li>    <li>Restrict <strong>access </strong>to dashboards based on <strong>Roles</strong>. </li> </ol>  <p style="margin:0px;background:white;"><em></em></p>  <p style="margin:0px;background:white;"><strong><span style="text-decoration:underline;">The <em>DashboardDesigner</em></span></strong></p>  <p style="margin:0px;background:white;">&nbsp;</p>  <p style="margin:0px;background:white;">This step is really easy, we only need to drag this <em><a href="http://documentation.devexpress.com/#Dashboard/clsDevExpressXtraDashboardDashboardDesignertopic" target="_blank">DashboardDesigner</a></em> component into a simple empty windows form:</p>  <p style="margin:0px;background:white;">&nbsp;</p>  <p style="margin:0px;background:white;"><a href="http://community.devexpress.com/blogs/eaf/image_021292FA.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_66215E01.png" width="687" height="469"></a></p>  <p style="margin:0px;background:white;">&nbsp;</p>  <p>Displaying custom forms in XAF requires no special skills and is well documented: <a href="http://documentation.devexpress.com/#XafFaq/CustomDocument3148">How do I show a custom window?</a></p>  <p style="margin:0px;background:white;">�`�`Boo*
� d�+.-�i,�j�kp�lq�m.�nq�oq�px�qx�r�s�I|�|}�����f�����wX9�����`P1�<dh+c���@��_�HU��R�<\�<[�<Z<K,<J�<<�<6<1<)<"<<<
<<"<7�<�<@�<)
�<:�<_�<=~1�<=~1H<=~1I<=~1J���0@�@B�`�܋p�))))0��` �ۋ Nj�B��������Ήlc�,Љ�b��щb�LӉԉ\a��`��k�t։k��R��@�� P��;���������hh�P„n L>�������l��0`�l„����ل�C�"ʭk������0`�88
�����C�Pۄ  ʭ������$�0`�hh����̄8�F�%g�HR��L>�_
0���q�,g��؄�D�.XPi��zzzzz�0`�ل�b������q��@�////@D�0E�+XPi��44444�0`�lۄ�c�,�E�\D�S��������S�aaaa�D��E�*XPi��]]]]]�0`��C��f��E��D��K��S�H��0E� F�)XPi��������0`��C��j�F�LE�<΄,G�ʭ�����E�@ل(XPi��




�0`�\ل,l�X�w�F��E�L>�0RRRRRXXXXHڄpÄ5Xʭ5������0`��Ä�m�TTTT�F�<F��H��{�����@ل�ل%Xʭ     �0`��لli��I�"��\Ƌuuuu�S�ÄZXʭ5NNNNN�0`�,Äs����G�,τ<΄,G�̄ܮ�0@�0@��w�V��X����[[[[[�0`�,�w�u�m��wl�w�n��H��O�L̈́�?�?�n�0I�rX�­G������0`�LI�L`��l�|�wܙwo�I�\H�\̄�G������H�X�wqT�­B��0`��[�$Ƅ�ńt�w�f�[[[[PPPPPa��M��X�­]
ZZZZZ�0`�|W��w�UJ��̄������0`��~��X���������0`�|W�L`��J��̄�J��ʭ�����b�K��Xʭ�������0`��b�L�����ߘJ��b��Xʭ�;;;;;�0`�|W�����K�pK��΄�J�nnnn�؄�؄1XPi��������0`��؄Le�������������؄x�������ŋƋV�������\י:;�V��n�|8�s�������������0`������X�P�w38�	������ߙՋ	�O�88
������w�l��8�s��RRRRR������0`��X��X�8�G�A�����������0`�����ݨI�xY��8������ǔ�����0`��������O�Pv�68�0��"d��>@�?ZZZZ�B�(K�|8��GGGGG������0`���0�� r�]8�������������0`������X�w��wo8�������������0`�������W�o��8�s��;;;;;������0`�nnnn�v��M�88�	������ߙlԋ	�_�88
����P�`�Q����P��;%%%%%pppp k��P��;����������Xk��P�����������s��k��@P�;����������k��L>�d
������k������P�Q��L>�X
������P��P�0Q��L>�����<ߋ����Q�XQ��L>�C
_____\ދ



0Q�Q�L>�C
�݋<ߋ�o��Q��L>�M	����������Q��Q��L>�`Q�R������Q��Q��L>�K	00000<R�eeeenc�Q��L>�	YYYYY�? b�xB��@`}�_66666ppppD�@g��P��qqqq$$$$HD�p@��cccc�����@`}�%%%%%�[�<[��Z�\Z��Y�|Y�Y��X�,X��_��[�P��;pppp�W��Ƅq@`}�_@@@@@�ׄ�ׄDׄ�ք�քlք$ք�Մ�ՄLՄ�ҋ�����„�f�j@`}�_�[�<[��Z�\Z��Y�|Y�Y��X�,X��_����,ċHHHH�„�G�d@`}�IIIII\��ڄt�4�\ɋڄT؄�ˋ�̋U������T�P V���qϋd΋�8{\\\\;S�E�y$`}�_�����<ߋ�ދ�݋|݋݋�܋@T��c������f��o��(L>�t	������Q��Q��Q��o��o��T�����F�׋u(ʭ����0Қ0��P�����������T�xU�sʭ�	^^^^^���ߋ0U�0U�$ʭ�	PPPPP	,,�c�܋p$�U��	uuuuu�,܋    ܋�܋n$ʭ�U��܋����pՄ�܋�܋lʭ�	|||||p�w�m��,�^�P(((((�#�0`�}}}}@H�8L��,�^�eeeee�#�0`�0000x��PO��,�s�$������#�0`�����@ƄԄ�0ʭ������$��0`��f�$Ƅ�ń�ދ�[����� „�R�r0L>��̮�0`��f�0`�<„MMMMX�p�]��Մք�L��\י�<Ӌ�X�4444�[�4�IIIIքPք�L��sssss\י����ҋY�====�[���&&&&Pք�ք�L�������\י4ҋ|Y�====�[�t�0���Š;�ք�ք�L��PPPPP\י�ы�Y��������[��0@��ք(ׄ~L��uuuuu\י
,ы\Z���U��U���[���    0@�(ׄpׄ|L�������\י�Ћ�Z���4��4���[�T�xX�����pׄ�ׄzL��|||||\י<Ћ<[�4444�[���))))�ׄ�[�xL��KKKKK\י
�ϋ�[�4444�[��� [� „wP�S������ٙ	Dϋ
T؄��q�f�����4����駧��X��Xh]����4�h�tttttX��X�����0@�\����0@�X�����0@��\����0@���!!!!�\�8�0�w����4�h��OOOOOX��,ЉX�����0@�`]�X�����0@�X�����0@��w�weP`}������܁w��wL�w�w��wt�w,�wԋw��wD�w��w$�w��wl�w$�w܉w��wL�w�w��w�����J��[��P`}�)))))�J�lJ�$J��I��I�LI�I��H�tH�,H��[��J��[�D[��Z��Z�lZ�$Z��Y��Y�||||�t�xE�rP`}�ffffftt�,t��G��G�DG��F��F�lF�$F��E��E��t�LE�E��D�tD�,D��K��K�DK�3333xՄ�Մ�L�������\י�Ӌ,X���T@,t����������(�<Pd�x`�<{],1x���0<K$Gi�|�ff8<�� <�� <�� <�� <YY�A�B�@�?�@�@�@�
���
$;Ri������
!8Of}�����5Lcz�����2I`w�����/F]t������,CZq������	)	@	W	n	�	�	�	�	�	�	
&
=
T
k
�
�
�
@�?@@�?@�?@�?@�?@�?@�?	@�?
@�?@�?@�?
@�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�? �?�?!�?�?"�?�?#�?�?$�?�?%�?�?&�?�?'�?�?(�?�?)�?�?*�?�?+�?�?,�?�?-�?�?.�?�?/�?�?0�?�?3�?�?4�?�?5�?�?6�?�?7�?�?8�?�?9�?�?:�?�?;�?�?<�?�?=�?�?>�?�??�?�?@�?�?A�?�?B�?�?C�?�?D�?�?E�?�?F�?�?G�?�?H�?�?I�?�?J�?�?K�?�?L�?�?M�?�?N�?�?O�?�?P�?�?Q�?�?R�?�?S�?�?T�?�?U�?�?V�?�?W�?�?X�?�?Y�?�?Z�?�?[�?�?\�?�?@0<L$��|��??A@�@�@@�?0<N"0<N"0<L "0<L$�
U�?�?@�?8$�?�?�?�?0<L "0<L$�
U��?�?@�?@�?0<L
 "0<L
$�>Z���?�@@�@>'�?�?�?�?0<K "0<K$�i�k���ff�>�?�B�?p 4H\@�?0A�?�?�?�B�?T0<K "0<K$�i�k���ff�?�@�B�@�B�?0<K
 "0<K
$�i&���ff�?�@�B�@�B�?0<L "0<L$��_�̡�? A@ A%@�?hF�D����6$`nf2�
-=�I�D0P�m�
��-�ADashboards in the real world   A Scotland strike!apostolis.bekiaris@example.comthomashardy@example.com, raoulw@example.coml=��yFrameworks0���p�
���Dashboards in the real world   A Scotland strike!raoulw@example.comapostolis.bekiaris@example.com, thomashardy@example.com<div class="CommentText"><p>Awesome! </p>
<p>Tolis, one request, if you put a sample here, please simplfy it. The XVideoRental sample loks great, but it takes a lot of time to sort through the code and see what is being done..</p>
</div>Frameworks0�)�p�
���	Dashboards in the real world   A Scotland strike!apostolis.bekiaris@example.comthomashardy@example.com, raoulw@example.com<div class="CommentText"><p>@Raoulw Thanks for the comment, however the sample is decoupled. This post is about dashboard integration so you only need to explore Xpand.Dashboard,Xpand.Dashboard.Win modules and not the whole demo.</p>
</div>Frameworks0��p�
��Dashboards in the real world   A Scotland strike!raoulw@example.comapostolis.bekiaris@example.com, thomashardy@example.com<div class="CommentText"><p>Had to add the other modules too, like Common.Win, DynamicMemeberAliases, ProvidedAssociation. But it is decoupled from the rest of teh demo and works great.</p>
<p>Can't wait for the web version! Thanks guys!</p>
</div>Frameworksntation.devexpress.com/#Xaf/clsDevExpressExpressAppSystemModuleShowNavigationItemControllertopic" target="_blank">ShowNavigationItemController</a> where we can subscribe to its <a href="http://documentation.devexpress.com/#Xaf/DevExpressExpressAppSystemModuleShowNavigationItemControllerClassEventsTopic" target="_blank">events</a> and populate the navigation items from <a href="https://github.com/expand/eXpand/blob/master/Xpand/Xpand.ExpressApp.Modules/Dashboard/BusinessObjects/DashboardDefinition.cs" target="_blank">DashboardDefinition</a> persistent objects. A possible implementation can be found in sample in <em>WinDashboardNavigationController.cs</em> or you can follow its history <a href="https://github.com/expand/eXpand/commits/master/Xpand/Xpand.ExpressApp.Modules/Dashboard.Win/Controllers/WinDashboardNavigationController.cs" target="_blank">online</a>.         <br>        <br></div>   </li>    <li>     <div style="margin:0px;background:white;"><span style="text-decoration:underline;">Modify XAF s </span><a href="http://documentation.devexpress.com/#Xaf/CustomDocument2650" target="_blank"><span style="text-decoration:underline;">security system</span></a><span style="text-decoration:underline;"> to restrict access to dashboards based on Roles.          <br></span>        <br>Since we really care about making it easy for the business user, the sample is using a possible implementation as discussed in depth in <a href="http://community.devexpress.com/blogs/eaf/archive/2013/01/25/user-friendly-way-to-add-permissions.aspx">User friendly way to add permissions</a>.         <br>        <br></div>   </li>    <li>     <div style="margin:0px;background:white;"><span style="text-decoration:underline;">Display the dashboard s using built-in </span><a href="http://documentation.devexpress.com/#Dashboard/clsDevExpressXtraDashboardDashboardViewertopic" target="_blank"><span style="text-decoration:underline;">DashboardViewer</span></a><span style="text-decoration:underline;"> control.          <br></span>        <br>Here we easily can follow an SDK sample: <a href="http://www.devexpress.com/Support/Center/e/E911.aspx">How to show custom forms and controls in XAF (Example)</a>. In short we need to create and return a new <a href="http://documentation.devexpress.com/#Dashboard/clsDevExpressXtraDashboardDashboardViewertopic" target="_blank">DashboardViewer</a> control by overriding the <em>CreateControlCore method </em>of a <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppEditorsPropertyEditortopic" target="_blank">PropertyEditor</a>. In case we want to access extra system info we may use a different class than a <a href="http://documet
 ��D���x,��P�����`
�Z<�.�)��a^^��8����`~O
f�7/��c�0�?�U�
{�SDynamic member aliases from Application Modelchris.royle@example.comapostolis.bekiaris@example.com, thomashardy@example.com, steven.rasmussen@example.com<div class="CommentText"><p>Is this eXpand functionality, or standard XAF/XPO ?</p>
</div>Frameworks0�$
U�
{�S��Dynamic member aliases from Application Modelapostolis.bekiaris@example.comsteven.rasmussen@example.com, chris.royle@example.com, thomashardy@example.com<div class="CommentText"><p>@Steven although is not official supported it can be done, we already supported it in eXpand ages ago</p>
<p>@Chris this is featured in eXpand as well, however in this post I provided a decoupled from eXpand solution. All functionality is included in the sample</p>
</div>Frameworks0�\U�
{�S��Dynamic member aliases from Application Modelchris.royle@example.comapostolis.bekiaris@example.com, thomashardy@example.com, steven.rasmussen@example.com<div class="CommentText"><p>Cool, thanks Apostolis.</p>
</div>Frameworks0��uV�
{�S��Dynamic member aliases from Application Modelsteven.rasmussen@example.comapostolis.bekiaris@example.com, thomashardy@example.com, chris.royle@example.com<div class="CommentText"><p>Thanks for the info. I wasn't aware that eXpand supported it for DC. Could you maybe explain a little about it or point me to where it talks about it on the eXpand site. &nbsp;Is it possible to follow the same type of design that you suggested here but use it for DC?</p>
</div>Frameworks0 �z�
��3�9ImageSlider: A New Touch-Enabled ASP.NET Image Slider and Gallery Controlmehul.harry@example.comthomashardy@example.com�mh-ASP0!�k�
��Im�sUse an ASP.NET Image Slider Control to show a Hero Graphic (aka banner image)mehul.harry@example.comthomashardy@example.com, paul.barnes@example.com�Zh�"ASP0"@�4p�
��I��Use an ASP.NET Image Slider Control to show a Hero Graphic (aka banner image)paul.barnes@example.commehul.harry@example.com, thomashardy@example.com<div class="CommentText"><p>Was an image slider used for devexpress.com's homepage? If so, were is the settings for the text and image animation hero graphic? Thanks! </p>
</div>ASP0#�N;p�
��I-3Use an ASP.NET Image Slider Control to show a Hero Graphic (aka banner image)mehul.harry@example.compaul.barnes@example.com, thomashardy@example.com<div class="CommentText"><p>Hi Paul,</p>
<p>We use many DevExpress ASP.NET controls on devexpress.com home page. At the time we released our new devexpress.com site, our image slider control was not released. However, we may incorporate it in the future sometime. :)</p>
<p>As for the animations and so forth, I'd recommend adding that to our support center. The image slider will grow in features as we get more feedback about what items are important for our customers. </p>
<p>Thanks.</p>
</div>ASP0$�;��
W��#�=Windows 8 XAML Subscriptiondave.mendlen@example.comthomashardy@example.com, matthias.hartmann@example.com��Ah�>$@Announcements0%����
W��+Windows 8 XAML Subscriptionmatthias.hartmann@example.comthomashardy@example.com, dave.mendlen@example.com<div class="CommentText"><p>I've played a bit so.</p>
<p>It is great. I am pleased to be able to start so soon. I am a little concerned about the announcement of the new SDK for Windows Blue. Will the XAML tools then still work? Does anyone know more about it?</p>
</div>Announcements0&@u��
��G�MA Powerful ASP.NET MVC Web Application - DevExpress Clinical Study Demomehul.harry@example.comthomashardy@example.comb�&h�>8^jASP0'��>Q�
i���User friendly way to add permissionsapostolis.bekiaris@example.comthomashardy@example.com�~EFrameworks0(�;��
Y���	Connections: DevExpress Teamsara.faatz@example.comthomashardy@example.comc�h3�>48^5�e6Announcementsqual0@@�?1queuing_order0�?�?+rcmodified0�?�?#rcrows0�?�?%rcvfrag0�?�?#rcvseq0�?�?5readonlybaselsn0�?�?-readonlylsn0�?�?/readwritelsn0�?�?9redostartforkguid./��zG�!
�:{`�'�90�
3x�0'X �{��{�	��http://schemas.microsoft.com/SQL/ServiceBroker/Error0'E �{��{�	��http://schemas.microsoft.com/SQL/ServiceBroker/EndDialog0'X �{��{�	��http://schemas.microsoft.com/SQL/Notifications/QueryNotification0'X �{��{�	��http://schemas.microsoft.com/SQL/Notifications/EventNotification0'E �{��{�	��http://schemas.microsoft.com/SQL/ServiceBroker/DialogTimer0'X �{��{�	��http://schemas.microsoft.com/SQL/ServiceBroker/BrokerConfigurationNotice/MissingRoute0'X �{��{�	��http://schemas.microsoft.com/SQL/ServiceBroker/BrokerConfigurationNotice/FailedRoute0'X �{��{�	��http://schemas.microsoft.com/SQL/ServiceBroker/BrokerConfigurationNotice/MissingRemoteServiceBinding0'	X �{��{�	��http://schemas.microsoft.com/SQL/ServiceBroker/BrokerConfigurationNotice/FailedRemoteServiceBinding0'
N �{��{�	��http://schemas.microsoft.com/SQL/ServiceBroker/ServiceEcho/Echo0'X �{��{�	��http://schemas.microsoft.com/SQL/ServiceBroker/ServiceDiagnostic/Query0'X �{��{�	��http://schemas.microsoft.com/SQL/ServiceBroker/ServiceDiagnostic/Status0'
N �{��{�	��http://schemas.microsoft.com/SQL/ServiceBroker/ServiceDiagnostic/Description0'N �{��{�	�=DEFAULT0'�{��{�	��http://schemas.microsoft.com/SQL/Notifications/PostQueryNotification0'�{��{�	��http://schemas.microsoft.com/SQL/Notifications/PostEventNotification0'�{��{�	��http://schemas.microsoft.com/SQL/ServiceBroker/BrokerConfigurationNotice0'�{��{�	��http://schemas.microsoft.com/SQL/ServiceBroker/ServiceEcho0'�{��{�	��http://schemas.microsoft.com/SQL/ServiceBroker/ServiceDiagnostic0'�{��{�	�=DEFAULT0'�{��{�	��http://schemas.microsoft.com/SQL/Notifications/QueryNotificationService0'�{��{�	��http://schemas.microsoft.com/SQL/Notifications/EventNotificationService0'�{��{�	��http://schemas.microsoft.com/SQL/ServiceBroker/ServiceBroker/H���ތlP��;����������H�� ߌiP��;����������XߌfP��;��������� ������ߌcP��;����������ŀ���ߌyP��;aaaaa4444�P�D�0Q�vL>�d
�����,D�����yoQ�XQ�uL>�X
������ό����0Q��Q�tL>�C
xxxxx�͌----XQ��یsL>�C
�����<ό�����׌�Q�mL>�M	QQQQQ�Q��Q�lL>�L	)))))<R�||||0@��Q� R�kL>�K	cccccdR�6666 R��Q�HR�jL>�	������?���� R�p@�iL>�	�����ό����仌HD�A�cP��;���������,T��D����\P��;���������������D�XP��;IIIIU�D��D�VP��;����������D�(E�TP��;'''''rrrr�l(E�`E�RP��;PPPPP`E�@F�PP��;���������PS�(���E�`P��;��������� B�pC�.`}�_:::::l[�ooooCCCCХ�xF�8P��;���������T�@@V����X@�������������#��?�?@T�\�����L��쵌������0@��T�������0@��T�\����������0@�U�������P�����G������Ѡ#�@U��?�?��@\�����L��$���U�������0@�����U����0@�\��V��g�� `}������ό<ό�Ό\Ό�͌]��_�������g�й�� P��;11111dddd�A�0A�_ `}�������ό<ό�Ό\Ό�͌�ό����h�� B�0 L>��uuuuul��0��<B�    @L��B� ʭ������<
�0�����4̑������M� N� ʭ�<
�0��88
���@@@@O����
 ʭ������<
�0��88
D������X�X��a� �j,T�0@�,X�0T� �j,T�����،�8��(((((������0��J}}}}ˌ���8�s��66666������0��cccc���ƌ�8��#####������0���vvvv0����8�������������0��J�����Pڌ�8��ccccc������0��J6666�B��Ì$8�	�ߙt��	�Z���4̉�2@�@@@@�Ì@L�!8ʭ������$�0����4����C�0M�8�	vvvvv�ߙD��	l[�44l��####0M��M�8ʭ������$�0��44����@C��N�8�	������ߙ쎋	44������N�O�8ʭ�>>>>>$�0��44kkkkԌP�@�D�T�ЌȌX�Čd�̌L���l�����H����
,
��\

X	��3>Gp��E��`
Z
�1�t3^R8�����`�%,l�2�t�0%�{��{�2sys�8��`�@"4	A�3��x?L�"_		@�"`�"`�"`�"`�"`�"`�"`�"`�����,���x�������     TRuuuu�0°����(x;����������4L°����X°����������TR�����쭱�°0°�(x;����88
�°ZZZZ�°X°����RRRRP��(ð�°�@x;�������P�(0
���4��
D��X�
x;��
\\\\\xtype				���Ҡð(ð�$x;�LLLLL�°°ԧ��hh D���ðXð�x;�������tð��������D˰ İ�ð�$x;������ð�ư



�����Lhİ�ð�$x;�ccccct°�ð44�6666J�İ İ�����PKZZZZ�İhİ�(x;������������4�İ����Ű�İ���������PK����LHŰ�İ�(x;����88
dŰKKKKpŰŰ���������	����L�ŰHŰ�@x;�������P�(0
���4��
�Ű����ưpŰ�
x;��
�����xtype�����Hư�Ű�$x;�������Ű�İ@�hh ����0���ưư�x;�������ư������ưHư�$x;�ZZZZZdư�ɰ��ǰ�ư$x;�aaaaaŰ�ư�4444<�8ǰ�ư���������UQ����{�ǰǰ(x;����������4�ǰ�����ǰ8ǰ���rrrrrUQ''''����ǰ�ǰ(x;��\\\\\88
Ȱ				Ȱ�ǰ���)))))	||||XȰxȰ�ǰ@x;��




P�(0
���4��
�ȰXXXX�ȰȰ
x;��
�����xtype������Ӱ�ȰxȰ$x;������4ȰTǰ�hh ����̰(ɰ�Ȱ	x;��^^^^^�Ȱ�pɰ�Ȱ
$x;�55555ɰ4̰�````�ɰ(ɰ$x;�hhhhh�ǰDɰ�====�ɰpɰ���������C����(ʰ�ɰ
(x;��������	Q���4Dʰ����Pʰ�ɰ��������C���ׯ�����ʰ(ʰ(x;��`````\ΰ88
�ʰ5555�ʰPʰ���
****�ΰ ˰�ʰ@x;��aaaaaP�(0
���4��
<˰4444P˰�ʰ
x;��
66666xtypecccc�ϰ�˰ ˰$x;�������ʰ�ɰİ�hh ����,İ�˰P˰x;�������l˰�İ������	�̰�˰$x;�@@@@@�˰�ΰ�0ɰ`̰�˰$x;������lʰ�˰������4�̰̰����cccccF6666xɰ�̰`̰(x;��QQQQQ���4�̰�̰�̰��������F����ɰ�ɰ@Ͱ�̰(x;�������88
\Ͱ����hͰ�̰���^^^^^ʰ�Ͱ@Ͱ@x;��?????P�(0
���4��
�Ͱjjjj�ͰhͰ
x;��
vvvvvxtype####�s�@ΰ�Ͱ$x;�33333�Ͱ�̰�hh ffffT#�xΰ�Ͱx;�������ΰ.������88�ΰ@ΰ $x;�\ΰ�Ѱ<��DDDDLϰxΰ!$x;�Ͱ�ΰ44�PPPPL0ϰ�ΰ"���������AP����xϰϰ#(x;��XXXXX44���4�ϰ



�ϰ0ϰ$���,,,,,APyyyyL�ϰxϰ%(x;��fffff4488
а3333а�ϰ&��������
����pа�ϰ'@x;�������P�(0
���4��
�а�����аа(
x;��
�����xtype�����аpа)$x;������,аLϰ0���hh ����w�
� Ѱ�а*x;�������а䚚�����hѰ�а+$x;�JJJJJѰ<Ұ��Ұ�Ѱ Ѱ,$x;�88888�ϰ<Ѱ�mmmm�ѰhѰ-(x;��������Ұ88
Ұ���� Ұ�Ѱ.������������hҰ�Ѱ/$x;�TTTTT�Ѱ`Ѱ��Ұ Ұ0(x;�6fffff���]88
3333�ҰhҰ1����eeeeextype0000@Ӱ�Ұ2@x;�-LLLLL|Ѱ(0
���4��
\ӰpӰ�Ұ3
x;��
�����xtype�����Ӱ@Ӱ4���������U�����Ȱ�ӰpӰ5(x;����������4�Ӱ����԰�Ӱ6��������U����԰�P԰�Ӱ7$x;��Ұ�Ӱ䚚�hh CCCCTx԰԰8����99999Sllll�԰P԰9(x;��$����4�԰BBBB�԰x԰:��������S����$�0հ�԰;$x;�������հ�԰`�hh ����hհ�԰<x;�������հԦ�������հ0հ=@x;��ZZZZZ|Ѱ(0
���4��
�հ�հhհ>
x;��
�����xtype����@ְ�հ?(x;�6�����|ٰ$�]88
����pְ�հ@���������status�����ְ@ְA@x;�-�����l
�(088
���ְ����װpְBx;��
�����status����L	�Hװ�ְC(x;���������88
dװ����pװװD���RRRR�װHװE$x;�UUUUU�ְװ���88
��ذpװF(x;��@@@@@��00ذ(ذ�װG������������T�pذذH$x;�����׌װ����R��hh�������ذ(ذI(x;�������h
�88
�ذ�����ذpذJ���WWWW�q�ٰ�ذKX��n�����Dذe
������`ٰ�ذL$x;�������ذ4ڰ������EEEE�ٰٰM$x;�lllll�ذ4ٰ�9999�ް�ٰ`ٰN(x;��ggggg�l�88
ڰ2222ڰ�ٰO���*****���`ڰ�ٰP$x;�������ٰ K������Lq��ڰڰQ(x;�6������ݰl~�]88
�����ڰ`ڰR����:::::statusoooo�8۰�ڰS@x;�-bbbbb�c�(088
��T۰7777h۰�ڰTx;��
�����status���� ���۰8۰U(x;�������88
�۰�����۰h۰V���EEEEEO	 ܰ�۰W$x;�������ڰ�۰����88
����$hܰ�۰X(x;�������00�ܰ���Ґܰ ܰY�������������ܰhܰZ$x;�=====�۰|��,�hhhhhh ݰ�ܰ[(x;��''''',88
<ݰrrrrHݰ�ܰ\�������� ����,Z�ݰ ݰ]X��n������ܰ�����ݰ�ݰHݰ^$x;������dݰ�ް�����ްް�ݰ_$x;�-----�ܰ�ݰ�xxxxPްXް�ݰ`(x;�������88
tް�����ްްa���#####vvvv�ްXްb$x;�!!!!!,ް$�tttt߰�ްc$x;������ְ|ڰ$�88
����X߰�ްd(x;��KKKKK(88
t߰�߰߰e���kkkkk@>>>>( �X߰f$x;�EEEEE�ް,߰�۰�88
(L>�t	99999�$�	������ۈc>����`�3"A�>4���i�l"a�"a�"a�"a�"a�"a�����`�q-8*)(�5�Vb�0-E88
�9id0-E���=name0-E���Aremsvc0-E���Ebrkrinst0-E���=addr0-E���Cmiraddr0-E==�Elifetime0-G$$�9id0-G88
�Iservice_id0-G88
�Astatus0-G88
�Erefcount0-H$$�Ahandle0-H$$�Adiagid0-H00�Ginitiator0-H�Csendseq0-H���Esendxact0-I$$�Adiagid0-I00�Ginitiator0-I$$�Ahandle0-I�Arcvseq0-I88
�Crcvfrag0-I88
�Astatus0-I���?state0-I==�Elifetime0-I	88
�Econtract0-I
88
�?svcid0-I$$�Gconvgroup0-I�Asysseq0-I
�Genddlgseq0-I�Kfirstoorder0-I�Ilastoorder0-I88
�Mlastoorderfr0-I==�Edlgtimer0-I==�Gdlgopened0-I88
�Cprincid0-I��88�Goutseskey0-I$$�Koutseskeyid0-I88
�Ifarprincid0-I��88�Einseskey0-I$$�Iinseskeyid0-I���Afarsvc0-I���Kfarbrkrinst(convert(int,case when (([xtype] = 'S' or [xtype] = 'U')) then (objectproperty([id],'TableInsertTrigger')) else 0 end))0(convert(int,case when (([xtype] = 'S' or [xtype] = 'U')) then (objectproperty([id],'TableUpdateTrigger')) else 0 end))05(convert(int,0))�0}(convert(int,(case when ([status] & 0x80000000 <> 0) then 2 else 0 end + case when ([replinfo] & 1 <> 0) then 32 else 0 end + case when ([replinfo] & 2 <> 0) then 64 else 0 end + case when ([replinfo] & 4 <> 0) then 256 else 0 end + case when ([xtype] = 'P' and ([status] & 2 <> 0)) then 16 else 0 end + case when ([xtype] = 'D' and ([parent_obj] <> 0)) then 2048 else 0 end + case when (([xtype] = 'S' or [xtype] = 'U')) then (case when ([status] & 0x20 <> 0) then 1 else 0 end + case when ([status] & 0x0400 <> 0) then 4 else 0 end + case when ([status] & 0x0800 <> 0) then 8 else 0 end + case when ([status] & 0x1000 <> 0) then 128 else 0 end + case when ([status] & 0x0100 <> 0) then 512 else 0 end + case when ([status] & 0x0200 <> 0) then 1024 else 0 end + case when ([status] & 0x2000 <> 0) then 2048 else 0 end + case when ([status] & 0x4000 <> 0) then 4096 else 0 end + case when ([status] & 0x10 <> 0) then 16384 else 0 end) else 0 end)))0?(convert(smallint,0))0!(8000)00�(case when ([rowcnt] > 2147483647) then 2147483647 else (convert(int,[rowcnt])) end)��0�(convert(tinyint,(([bitpos] & 7) + case when ([typestat] & 1 = 0) then 8 else 0 end + case when (([typestat] & 2 <> 0 or (type_name([xtype]) = 'image' or type_name([xtype]) = 'text') and [colstat] & 0x1000 <> 0)) then 16 else 0 end + case when (((type_name([xtype]) = 'image' or type_name([xtype]) = 'text') and [colstat] & 0x2000 <> 0 or (type_name([xtype]) = 'timestamp' or (type_name([xtype]) = 'char' or type_name([xtype]) = 'binary')) and [typestat] & 1 = 0)) then 32 else 0 end + case when ([colstat] & 4 <> 0) then 64 else 0 end + case when ([colstat] & 1 <> 0) then 128 else 0 end)))0�(convert(tinyint,xtypetotds([xtype],(1 - ([typestat] & 1)))))0�(convert(smallint,columnproperty([id],[name],'oldusertype')))0W(convert(varchar(255),[autoval]))0�(convert(smallint,case when ((type_name([xtype]) = 'ntext' or (type_name([xtype]) = 'image' or type_name([xtype]) = 'text'))) then null when (type_name([xtype]) = 'uniqueidentifier') then [xprec] else (odbcprec([xtype],[length],[xprec])) end))�0O(odbcscale([xtype],[xscale]))0](convert(int,sign(([colstat] & 4))))0](convert(int,sign(([colstat] & 4))))9�
�
j
!
�	�	L		�s*��W��G��C�z5��j)��Z!��\��`�p-qO)%=6��n�0-,88
�Cintprop0-,==�Ccreated0-,==�Emodified0-.88
�9id0-.���=name0-.��tt�Aissuer0-.���=snum0-.��  �Ithumbprint0-.�����=pkey0-.���Eencrtype0-.����@�=cert0-.	88
�Astatus0-100�?class0-188
�9id0-188
�?subid0-1���=name0-1bbPP�?value0-288
�9id0-288
�?schid0-2���=name0-200�?xtype0-244�Alength0-200�=prec0-200�?scale0-288
�Kcollationid0-2	88
�Astatus0-2
==�Ccreated0-2==�Emodified0-288
�=dflt0-2
88
�;chk0-300�?class0-388
�Cidmajor0-388
�?subid0-3��=name0-300�?xtype0-388
�?utype0-344�Alength0-300�=prec0-3	00�?scale0-3
88
�Kcollationid0-388
�Astatus0-388
�Cintprop0-688
�9id0-688
�?indid0-6���=name0-688
�Astatus0-688
�Cintprop0-600�Efillfact0-600�=type0-600�Etinyprop0-6	88
�Gdataspace0-6
88
�?lobds0-6�Arowset0-788
�Cidmajor0-788
�Cidminor0-788
�?subid0-788
�Astatus0-788
�Cintprop0-700�Gtinyprop10-700�Gtinyprop20-:00�?class0-:88
�9id0-:88
�=nsid0-:��=name0-:88
�Astatus0-:���=type0-:88
�Cintprop0-:==�Ccreated0-:	==�Emodified0-<00�Evalclass0-<88
�?objid0-<88
�Esubobjid0-<88
�Avalnum0-<bbPP�?value0-<����@�Eimageval0-@00�?class0-@88
�9id0-@���=name0-@88
�Astatus���4���KKKK��� ������}}}}}TableInsertTrigger((((蔬h���$x;������<�����,T���������0������(X���
rrrrr$��l��<_�F88
�ߧ''''h��蔬�X��n�\^��NNNN���0���$x;������L�����I���������h���$x;�-----�����I��xxxx@������(x;��]]]]]I�88
\��h������������������IG���@���$x;����DDDD-]���h���(x;�����������88
������ ������������������h������$x;�~~~~~T���88
++++����� ���$x;������,��<���88
�������h���$x;�<<<<<̖�����88
iiii@������(x;������̗��F88
�ҧ���Ȉ������(x;�9�����t�����H��{
����������@���Dx;�RRRRR���4����8������(x;�����4T��DDDDh������������instrig�������8���(x;�������$X�����4̙������h������������(convert(int,case when (([xtype] = 'S' or [xtype] = 'U')) then (objectproperty([id],'TableInsertTrigger')) else 0 end))������������������updtrig�������������������int����`����(x;��2222288
gggg���������YYYYYint�`���Dx;�4���4QQQQ8������(x;�6�����䢬X��]88
����h��������<<<<<xtypeiiii$Ȝ�8���@x;�-&&&&&(0
���4��
䜬ssss���h���
x;��
`````xtype5555$ ��Ȝ�����������U����h������(x;��|||||,����4���))))��� ������					U\\\\G�,�؝�h���$x;�uuuuu���<���hh     ,`����������SAAAAH��؝��(x;����������4d������p�������������S�������H���$x;��������������hh �����p���x;����������ܩ������$P������@x;��<<<<<(0
���4��
l��iiii�����
x;���G��=��t1��p3��~7��l-�
�
f
'
��^��X�
�
\

�	�	T		��Z��`��L
��P��\��h'��h��d+��`�C)Di
Y�7qv/�)J 0�)J 8
�)J 8
	�)J 8

�)J 8
�)J 8
�)K 0�)K 8
�)K 8
	�)K 8


�)K 8
�)K 8
�)L 8
�)L 8
�)L 8
�)L 8
�)L 8
�)L 8
�)L 8
�)L �����)L	 ����	�)L
�
 
�)L�
*�)L 04�)L
 05
�)L $6�)L 8
F�)L�
J�)L�
T�)L�
^�)L�
h�)L�
r�)L�
|�)L�
��)L $��)L =��)L�
��)L�
��)L�
��)L $��)L�
��)L ��)L $��)N 0�)N 8
�)N 8
	�)N $
�)N 8
�)Z 8
�)Z 8
�)Z 8
	�)Z �@���)[ 8
�)[ 8
�)[ 8
�)[ 0�)[ 8
�)[ ��)[ 8
�)[ ��)[	 �	�)[
 8

�)[ � �)[�@���)\ 8
�)\ 8
�)\ ��)\ 4�)\�@���)] 8
�)] 8
�)] 8
�)] 8
�)] 8
�)] 8
�)]�@���)^ 0�)^ 8
�)^ � �����)^ �	�)^ ������)^ 8

�)_ 8
�)_ �����)_ � ���)_ 8
�)_ ��)_ =�)_�����)_ ��)_	 �����	�)` 8
�)` �����)` 0�)` 8
	�)`����)` 8

�)` =�)` =�)a 0�)a 8
�)a 8
	�)a ����)a 8

�)a 8
��{N!���m@���_2��~Q$���pC�
�
�
b
5

���T'���sF�
�
�
e
8

�	�	�	W	*	���vI���h;���Z-��yL���k>���]0��|O"���nA���`5-s9)8{|]F0-J00�?class0-J88
�?depid0-J88
�Edepsubid0-J88
�Cindepid0-J88
�Iindepsubid0-J88
�Astatus0-K00�?class0-K88
�?depid0-K88
�Edepsubid0-K88
�Cindepid0-K88
�Iindepsubid0-K88
�Astatus0-L88
�=dbid0-L88
�Afileid0-L88
�?grpid0-L88
�Astatus0-L88
�=size0-L88
�Cmaxsize0-L88
�Agrowth0-L���?lname0-L	����?pname0-L
��

�Gcreatelsn0-L��

�Cdroplsn0-L00�Efiletype0-L
00�Gfilestate0-L$$�Efileguid0-L88
�Qinternalstatus0-L��

�Kreadonlylsn0-L��

�Mreadwritelsn0-L��

�Sreadonlybaselsn0-L��

�Qfirstupdatelsn0-L��

�Olastupdatelsn0-L��

�Gbackuplsn0-L��

�Kdiffbaselsn0-L$$�Mdiffbaseguid0-L==�Mdiffbasetime0-L��

�Qdiffbaseseclsn0-L��

�Mredostartlsn0-L��

�Oredotargetlsn0-L$$�Eforkguid0-L��

�Cforklsn0-L�Aforkvc0-L$$�Wredostartforkguid0-N00�?class0-N88
�9id0-N88
�?subid0-N$$�=guid0-N88
�Astatus0-Z88
�;qid0-Z88
�=hash0-Z88
�;nid0-Z��@@�=name0-[88
�9id0-[88
�?xsdid0-[88
�Auriord0-[00�=qual0-[88
�Anameid0-[���Esymspace0-[88
�Cnmscope0-[���=kind0-[	���?deriv0-[
88
�Astatus0-[���=enum0-[��@@�Adefval0-\88
�Acompid0-\88
�;ord0-\���=kind0-\44�Astatus0-\��@@�=dflt0-]88
�Gplacingid0-]88
�Cordinal0-]88
�Eplacedid0-]88
�Astatus0-]88
�Eminoccur0-]88
�Emaxoccur0-]��@@�Adefval0-^00�?class0-^88
�9id0-^��  �Ithumbprint0-^���=type0-^����@�Acrypto0-^88
�Astatus0-_88
�9id0-_���=name0-_��  �Ithumbprint0-_88
�Gbitlength0-_���Galgorithm0-_==�Emodified0-_�����=pkey0-_���Eencrtype0-_	����@�?pukey0-`88
�9id0-`���=name0-`00�Gscopetype0-`88
�Cscopeid0-`���=hash0-`88
�Astatus0-`==�Ccreated0-`==�Emodified0-a00�?class0-a88
�Cidmajor0-a88
�?subid0-a��=name0-a88
�Astatus0-a88
�Cintprop0-X��v00�Astatus0-X��v00�Epriority0-X��vQjqueuing_order0-X��v$$�_conversation_group_id0-X��v$$�[conversation_handle0-X��v�cmessage_sequence_number0-X��v$$�Imessage_id0-X��v88
�Smessage_type_id0-X��v	88
�Iservice_id0-X��v
88
�[service_contract_id@(�p�@( �b�c�?��v5��v7��n1��j1��p+��T��\��^��R
��F��L��N��H��R�
�
b
!
��l-��R
�
q
 
�	�	;	��T�i��G�~?��~=���?��n/��f#��`�R�98�������
�������
��	0��T	�
�h�BB�rmm��
4((�8��o

� �5��8�� s
����
s�_���=	�

�8�	�
	
���	�
�
�
8������X���� !"��#$%�&�'�()	�
8�
e��00t8��ta���� r!��"#''$%��&�'�()


��







0


�

�

l





�

h



�

P






�
N

�
�^�t	��^�t�^�t�^�t��^�t����+�\,������-��,��(x;��88
4-�BBBB@-��,�����fffff3333�-�-��$x;�������,����������-�@-��$x;�%%%%%�(�)��88
pppp.��-��(x;�6�����|1�]88
����H.��-������nnnnnstatus;;;;�.�.��@x;�-�����(088
���.������.�H.��x;��
�����status����/��.����������� ����ggggH/��.��(x;��VVVVV�h���d/�p/�/���������� �����/�H/�$x;������d.�첫t��88
����*0�p/�(x;�������000�����(0��/�������������L0�p0�0�$x;������/�4���+�hh�����0�(0�(x;�������80�88
�0������0�p0��������������1��0�X��nD0�����IIII`1��0�$x;�������0�42�}}}}����񔗚�1�1�$x;�������0�41������8�1�`1�	(x;��[[[[[88
2�2��1�
���������������`2��1�$x;��1��NNNN�(�2�2�$x;�     �-��-��88
uuuu�-��2�`2�
(x;�6HHHHHT6�]88
 3��2�����statusMMMM��3��2�@x;�-RRRRR8(088
���3��3� 3�x;��
�����status��������3��3����������@����� 4��3�(x;���������<4�����H4��3����yyyyy@,,,,��4� 4�$x;������<3����us�88
����`�4�H4�(x;��-00�4�]]]]5��4�������������mmmmH5��4�$x;�{{{{{d4�����hh....�5�5�(x;��ddddd88
�5�1111�5�H5��������������5��5�X��n5��ZZZZ86��5�$x;�CCCCC�5�7�����6��5�$x;������d5�6�����������6�86�(x;���m�88
�6�FFFF�6��6����@@@@T�q87��6�$x;�������6����f����ب���7��6� $x;�_____|2��2��88




��$�7�87�!(x;�6QQQQQ,;�H]88
�7��7�"���������status����X8��7�#@x;�-(088
��t8�@@@@�8��7�$x;��
�����status������
�8�X8�%�������������bb�� ��8��8�&(x;��000001��9�eeee 9��8�'�������������@�� �h9��8�($x;������8�|�����88
�����9� 9�)(x;��]]]]]888800�9��9�h9�*�������������\� :��9�+$x;�					<9�Ĵ�8h��hh\\\\�~��h:��9�,(x;��/////88
�:�zzzz�:� :�-��������@������
�:�h:�.X��n������9��� ����������;��:�/$x;��:��;�0���FFFF��?�X;��:�0$x;������<:��:��i������C����;�;�1(x;�������88
�;������;�X;�2�����������ް�
<��;�3$x;�EEEEEt;��T<�X<��;�4$x;�tttttT7��7����88
!!!!���<�<�5X��n#####$�����vvvv�����<�X<�6$x;������t<��=�????����� =��<�7$x;�,<��<�L��@@@@�h=��<�8(x;��YYYYY_�88
�=��=� =�9���$$$$$qqqq�=�h=�:$x;������<=������� >��=�;$x;��������\������88
��������h>��=�<(x;�����������88
�>������>� >�=PPPP������������������
��
��
p�
`�
Pp
@`
0P
 @
0
 
�
�
��	��	��	��	��	��	p�	`�	Pp	@`	0P	 @	0	 	�	�	��������P�@�0�p`�@�0p `P@0� ���
���
�
��� ��������p�`�P�@�p0`P@ 0 ����������p��p``PP@@0 0� �����������p�`�
Z�:W�X^88�`5=�p;8�;�p�0?(convert(smallint,0))0!(8000)0�(case when ([rowcnt] > 2147483647) then 2147483647 else (convert(int,[rowcnt])) end)a0�(convert(tinyint,(([bitpos] & 7) + case when ([typestat] & 1 = 0) then 8 else 0 end + case when (([typestat] & 2 <> 0 or (type_name([xtype]) = 'image' or type_name([xtype]) = 'text') and [colstat] & 0x1000 <> 0)) then 16 else 0 end + case when (((type_name([xtype]) = 'image' or type_name([xtype]) = 'text') and [colstat] & 0x2000 <> 0 or (type_name([xtype]) = 'timestamp' or (type_name([xtype]) = 'char' or type_name([xtype]) = 'binary')) and [typestat] & 1 = 0)) then 32 else 0 end + case when ([colstat] & 4 <> 0) then 64 else 0 end + case when ([colstat] & 1 <> 0) then 128 else 0 end)))0�(convert(tinyint,xtypetotds([xtype],(1 - ([typestat] & 1)))))0�(convert(smallint,columnproperty([id],[name],'oldusertype')))0W(convert(varchar(255),[autoval]))0�(convert(smallint,case when ((type_name([xtype]) = 'ntext' or (type_name([xtype]) = 'image' or type_name([xtype]) = 'text'))) then null when (type_name([xtype]) = 'uniqueidentifier') then [xprec] else (odbcprec([xtype],[length],[xprec])) end))0O(odbcscale([xtype],[xscale]))0](convert(int,sign(([colstat] & 4))))0](convert(int,sign(([colstat] & 4))))
0_(convert(int,(1 - ([typestat] & 1))))0�(convert(sysname,collationpropertyfromid([collationid],'name')))0 �(convert(binary(5),collationpropertyfromid([collationid],'tdscollation'))))))0
�(convert(smallint,typeproperty([name],'oldusertype')))���0A(convert(bit,case when ((type_name([xtype]) = 'nvarchar' or (type_name([xtype]) = 'varchar' or type_name([xtype]) = 'varbinary'))) then 1 else 0 end))M�0[(convert(bit,(1 - ([status] & 1))))0e(convert(tinyint,xtypetotds([xtype],0)))	`0M(convert(varchar(255),null))0(convert(smallint,case when ((type_name([xtype]) = 'ntext' or (type_name([xtype]) = 'image' or type_name([xtype]) = 'text'))) then null else (typeproperty([name],'precision')) end))w0s(convert(tinyint,typeproperty([name],'scale')))0�(convert(sysname,collationpropertyfromid([collationid],'name')))0m(convert(smallint,(2 + 4 * ([status] & 1))))0?(convert(smallint,0))0O(convert(bit,([status] & 1)))0	O(convert(bit,([status] & 2)))0
�(convert(nvarchar(4000),case when ([status] & 2 = 2) then (uncompress([ctext])) else [ctext] end))���0?(convert(smallint,0))0?(convert(smallint,0))�0	O(convert(bit,([status] & 2)))0
O(convert(bit,([status] & 4)))0O(convert(bit,([status] & 8)))G0?(convert(smallint,0))0	?(convert(smallint,0))0
�(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],1,2))),0)))0�(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],3,2))),0)))0�(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],5,2))),0)))0
�(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],7,2))),0)))���0�(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],9,2))),0)))0�(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],11,2))),0)))0�(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],13,2))),0)))0�(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],15,2))),0)))0�(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],17,2))),0)))0�(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],19,2))),0)))0�(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],21,2))),0)))F0�(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],23,2))),0)))0�(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],25,2))),0)))��4��<��L��\���d�t4��x888888888���
\
�	�	�X�8���`-.J><<$��80.	�������
Crefmod0.
44
=uid
0.
44
Cstatus0.
������4?name0.
��U����
=sid0.
������
Aroles�0.
==
Kcreatedate0.
==
Kupdatedate0.
44
Caltuid0.
��	��	��
Gpassword0.88

;id�0.44
Esmallid0.00

?type0.������4?name0.bbP����
Avalue0.88

;id0.88

Adepid0.44

Cnumber0.44
IdepnumberZZZ0.44
Cstatus0.00
Edeptypelll0.44
Edepdbid###0.44
Idepsiteidy0.hh		
Cselall0.hh


Iresultobj

0.hh
Ereadobj80.88

Econstid�0.88

Cfkeyid0.88


Crkeyid�0.44
IrkeyindidC�0.44
Ckeycnt0.�� ����
Eforkeys0.�� ����
Erefkeys0.44
Gfkeydbid0.44		
Grkeydbid0.44


Afkey10.44
Afkey20.44
Afkey30.44


Afkey40.44
Afkey5g0.44
Afkey6�40.44
Afkey70.44
Afkey8�0.44
Afkey9;�0.44
Cfkey10d0.44
Cfkey110.
44


=gidtu0.
����4Eenviron.0.
88

Mhasdbaccess40.
88



Eislogin�0.
88

Gisntname0.
88

Iisntgroup0.
88

Gisntuser0.
88

Iissqluser��0.
88

Iisaliased0.
88

Iissqlrole0.
88

Iisapprole0.
 �Dhobtid0.
88
 �Phobtcolumnid0.
88
 �Dstatus0.
44 �Dordkey0.
00 �Bxtype0.
44 �Dlength0.
00 �@prec0.
00 �Bscale0.
88
	 �Ncollationidr0.
44
 �Loffsetleaf0.
44! �Joffsetint.0.
00# �Lbitposleaf0.
00
$ �Jbitposint0.
44% �Nnullbitleaf0.
44' �Lnullbitint
Crkey120.44&&
Crkey130.44''
Crkey140.44((
Crkey150.44))
Crkey160.
44


=gid0.
����4Eenviron0.
88

Mhasdbaccess�0.
88



Eislogin���0.
88

Gisntname0.
88

Iisntgroup0.
88

Gisntuser,0.
88

Iissqluser0.
88

Iisaliased��0.
88

Iissqlrole0.
88

Iisapprole0.88

;id0.44
Aindid��0.44

Acolid0.44

Akeyno���0.88

Econstid0.88

Cfkeyid0.88


Crkeyid0.44
?fkey0.44
?rkey�0.44
Akeyno�0.44
Imemberuid0.44
Ggroupuid0.88

;id0.44
=uid0.00

Caction0.00	
Mprotecttype???0.�������
Ecolumns0.44

Egrantor0._44
Cfileid0._44
Egroupid��0._88

?size0._88


Emaxsize0._88

Cgrowth0._88

Cstatus0.
 �Dhobtid0��l(��X��
��D$��X�����������������������������������������������������������T�p ��X��<�;>�=`<�¾!0O(convert(bit,([status] & 1)))K0	O(convert(bit,([status] & 2)))0
�(convert(nvarchar(4000),case when ([status] & 2 = 2) then (uncompress([ctext])) else [ctext] end))�0?(convert(smallint,0))&0?(convert(smallint,0))0	O(convert(bit,([status] & 2)))0
O(convert(bit,([status] & 4)))�0O(convert(bit,([status] & 8)))0?(convert(smallint,0))0	?(convert(smallint,0))0
�(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],1,2))),0)))�0�(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],3,2))),0)))�0�(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],5,2))),0)))80
�(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],7,2))),0)))0�(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],9,2))),0)))0�(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],11,2))),0)))0�(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],13,2))),0)))0�(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],15,2))),0)))0�(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],17,2))),0)))0�(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],19,2))),0)))0�(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],21,2))),0)))0

�(convert(smallint,case when ([uid] >= 16400) then [uid] when ((datalength([roles]) is null or datalength([roles]) <= 2)) then 0 else (16384 - 8 + datalength([roles]) * 8 + case when (convert(tinyint,[roles]) & 1 <> 0) then 0 when (convert(tinyint,[roles]) & 2 <> 0) then 1 when (convert(tinyint,[roles]) & 4 <> 0) then 2 when (convert(tinyint,[roles]) & 8 <> 0) then 3 when (convert(tinyint,[roles]) & 16 <> 0) then 4 when (convert(tinyint,[roles]) & 32 <> 0) then 5 when (convert(tinyint,[roles]) & 64 <> 0) then 6 when (convert(tinyint,[roles]) & 128 <> 0) then 7 end) end))ll0
M(convert(varchar(255),null))ub0
�(convert(int,case when ([status] & 2 = 2) then 1 else 0 end))t0

�(convert(int,case when ([status] & 32 = 0 and [uid] > 0 and ([uid] < 16384)) then 1 else 0 end))ev0
�(convert(int,case when ([status] & 4 = 4) then 1 else 0 end))l0
�(convert(int,case when ([status] & 12 = 4) then 1 else 0 end))on0
�(convert(int,case when ([status] & 12 = 12) then 1 else 0 end)))0
�(convert(int,case when ([status] & 60 = 0 and [uid] > 0 and ([uid] < 16384)) then 1 else 0 end))0
�(convert(int,case when ([status] & 16 = 16) then 1 else 0 end))10
�(convert(int,case when (([uid] >= 16384 or [uid] = 0)) then 1 else 0 end))re0
�(convert(int,case when ([status] & 32 = 32) then 1 else 0 end))rverse(substring([refkeys],19,2))),0)))0$�(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],21,2))),0)))0%�(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],23,2))),0)))0&�(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],25,2))),0)))0'�(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],27,2))),0)))0(�(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],29,2))),0)))0)�(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],31,2))),0)))�88
��������0�v���EEEEE��x�w$x;�-----d�/�00xxxx0`�0���x$x;�������������00����x���y$x;�11111L���Q��88
dddd��0�z(x;������L�\��F00�ҧ�����x�{(x;�9����֬e�$��{
��������p���|Dx;������4SSSS���}(x;����������4��������p�~���LLLLLtype(���(x;��ooooo��z�4D�z::::�����z���(convert(tinyint,xtypetotds([xtype],(1 - ([typestat] & 1)))))JJJJ�?p���(������usertypeRRRR��8��������aaaaasmallint4444�?����(x;�������44���� `�8�����smallint��\��(l��$$$$$$$$$$$$$$$$$$$$$$$$$$$$�`�=�>���i�0�(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],23,2))),0)))0�(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],25,2))),0)))0�(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],27,2))),0)))�0�(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],29,2))),0)))0�(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],31,2))),0)))0�(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],1,2))),0)))0�(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],3,2))),0)))0�(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],5,2))),0)))0�(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],7,2))),0)))0�(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],9,2))),0)))
0�(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],11,2))),0)))0 �(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],13,2))),0)))0!�(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],15,2))),0)))0"�(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],17,2))),0)))0#�(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],19,2))),0)))0$�(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],21,2))),0)))40%�(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],23,2))),0)))0&�(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],25,2))),0)))0'�(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],27,2))),0)))K0(�(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],29,2))),0)))<)�(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],31,2))),0)))0�:�s�CREATE VIEW syssegments (segment, name, status) AS
	SELECT  0, 'system'     , 0  UNION
	SELECT	1, 'default'    , 1  UNION
	SELECT	2, 'logsegment' , 0
0�^�t�CREATE VIEW sysconstraints AS SELECT
	constid = convert(int, id),
	id = convert(int, parent_obj),
	colid = convert(smallint, info),
	spare1 = convert(tinyint, 0),
	status = convert(int,
			CASE xtype
				WHEN 'PK' THEN 1 WHEN 'UQ' THEN 2 WHEN 'F' THEN 3
				WHEN 'C' THEN 4 WHEN 'D' THEN 5 ELSE 0 END
			+ CASE WHEN info != 0			-- CNST_COLUMN / CNST_TABLE
					THEN (16) ELSE (32) END
			+ CASE WHEN (status & 16)!=0	-- CNST_CLINDEX
					THEN (512) ELSE 0 END
			+ CASE WHEN (status & 32)!=0	-- CNST_NCLINDEX
					THEN (1024) ELSE 0 END
			+ (2048)						-- CNST_NOTDEFERRABLE
			+ CASE WHEN (status & 256)!=0	-- CNST_DISABLE
					THEN (16384) ELSE 0 END
			+ CASE WHEN (status & 512)!=0	-- CNST_ENABLE
					THEN (32767) ELSE 0 END
			+ CASE WHEN (status & 4)!=0		-- CNST_NONAME
					THEN (131072) ELSE 0 END
			+ CASE WHEN (status & 1)!=0		-- CNST_NEW
					THEN (1048576) ELSE 0 END
			+ CASE WHEN (status & 1024)!=0	-- CNST_REPL
					THEN (2097152) ELSE 0 END),
	actions = convert(int,  4096),
	error = convert(int, 0)
FROM sysobjects WHERE xtype in ('C', 'F', 'PK', 'UQ', 'D')
					AND (status & 64) = 0
u���(x;�3�����88
 �����u�u��X��nQQQQQ4s���u��u�Hu��$x;������du��y�0T�������u�v��u��$x;������u��u�0T������v�Hv��u������llllltype_name9999xv�v�����������xtype����0`��v�Hv��@x;�-hhhhh�v�(000��
�v�====w�xv��
x;��
�����xtype���ƹ0T�Pw��v��$x;�_____�v�(�



�w�w��(X��
�����tQ���F���4������w�Pw��"���������uniqueidentifier����(x��w��(x;�������----���4Dx�����Xx��w�����IIIIIuniqueidentifier�x�(x��$x;�tttttlw��Q��hh !!!!�x�Xx������)))))xprec||||�x�0y��x��@x;�-=====0T�(000��
Ly�hhhh`y��x��
x;��
jjjjjxprec????�`y��y�0y��X��n�����tx�0T�������y�`y��$x;������|y��}������(z��y��$x;�11111R��y��dddd`z��y������@@@@@OdbcPrec�0T��z�(z������HHHHHxtype�z�`z��@x;�-�����(000��
{����� {��z��
x;��
�����xtype�����ʵh{��z��$x;��z��00OOOO� ^�{� {�����������length�����{�h{��@x;�-vvvvv0`�(044��|�####(|��{��x;��
lengthJJJJp|��{��$x;�sssss�{�<{�0`��44&&&&�|�(|������(((((xprec}}}}0T�}�p|��@x;�-������w�(000��
}�����0}��|��
x;��
xprecZZZZ�0T�x}�}��$x;�������|�D|��w��00����0T��}�0}��(X���
�����L}��w�F88
,�����~�x}��$x;�������}�(�����P~��}��(x;������� �88
l~�����x~�~�����������������~�P~��$x;�33333�m����44ffff�(�x~��$x;������tn��~�kkkk�88
������P��~��$x;�"""""$~��~��j��88
wwww����(x;�$�F44�ҧSSSS �P��(x;�9�����$�<�(0{
���|�	�t?�eynoI{ffff��P����������columns������� ����varbinaryDDDD�1H���!(x;�<|������d�PPPPx��"x;�������columns������H�#x;�XXXXXvarbinary



�����x�$(x;�9,,,,,|�{yyyy(���%����fffffgrantor3333`���&���������smallint������(�'(x;�<���������������`�(x;�������grantor��������)x;������smallint����P���*(x;�9�����({�������+((�$JJJJJ,���4����P�,���88888sysprotectsmmmmt8���-HX��W�����d����&�-
^
�'v��������.px;�W�������yp�	` `�(�������������8�/�`}�_TTTTT��((((��������FFFFFbit`����(x;��SSSSShh������������bit������0$x;�[fffffT��������������33338���1Dx;�eeeee�����40000����p���2����LLLLLsysprotects0�8�3�X�������@����L�����h�p�4x;��
�����sysprotects����FF��0�5XX��,�����T#�^H����H�h�6Dx;������88�4���������7HX��W����/�d�/`
�
�x;�CCCC@�H�8px;�W99999|����	` `�(\�@ �����	llll���9�`}�_������ �(x;�<�`Fhh�ҧRRRR��h�(x;�9���{
|���NNNN`�BBBBH�@�:$x;�[���������������������������;Hx;�$�������������
�
����@�H�<px;�W�����ls�	` `�(\������������=�`}�_ZZZZZ,(1 - ([status] & 1))))JJJJ��(�
����NNNNNtype����	���������tinyint����8���
H�@�>$x;�[���������������������������?���������OBJECT_ID�������H�@���������sysfiles�������A(x;����������4�����(���B��������sysfiles����p��C$x;��������-n�������(�D(X��i	T[���;;;;F88
�ΧRRRR�p�E(x;��
UUUUU�88
� (���F���@@@@@������p��G(x;�3�����t�88
 �����(�H$x;�����׌�D�hh������p�IX��n��������
������p8���J(x;����88
T�WWWW`���K���������������8�LDx;�������X��488
������0�`�MHX��Wllllld����5�0�
�
�x;�9999����Npx;�Wggggg������	` `�(�������2222��0�O�`}�_*****....P���Dx;������t��ʵ�4����8����(x;��������,�#����P$x;�[�����L����������������������Q���������sysfiles����$�H���R(x;��:::::(c���4d�oooox��S���bbbbbsysfiles7777��H�TDx;�������tf�4��������H�x�UHX��W�����\A���d6�1�

�����������Vpx;�WEEEEE��	`�@� `�(�� �������H�W�`}�_����� ����P���((x;�������88
l�����x��)������������sm��P�*$x;�MMMMM��������X$x;�[�����d������������������������Y���������sysfiles����$H����Z����=====fileidhhhh�����[����'''''smallintrrrr����H��\(x;�<������(������������]x;�������fileid����Z(����^x;������smallint����p�����_(x;�9-----��{xxxx���(��`���������groupid������p��a����#####smallintvvvv��� �����b(x;�<!!!!!<��$��l��<��ttttP����cx;�������groupid����,��� ��dx;�KKKKKsmallint��P��e(x;�9kkkkk<����{>>>>������f
����EEEEEsize44 ����g����MMMMMinth�����h(x;�<LLLLLt������������� ��ix;��xxxxxsize----���h��jx;�-----intxxxx�����k(x;�9�����t��{����0�����l���������maxsize����X����m����cccccint6666���0��n(x;�<����ڴ������������X��ox;�������maxsize����@������px;������int����@����q(x;�9����Ĵ��{����p�����r����fffffgrowth3333����@��s����int^^^^�p��t(x;�<��������,��������������ux;�������growth����text8���vx;�pppppint%%%%������w(x;�9rrrrr���
{''''���8��x����lllllstatus9999�����y����UUUUUint �����z(x;�<ooooo4������l��<��::::P����{x;�������status������x�� ��|x;������int�������P��}(x;�9xxxxx4��nt{----�x��~
���������perf���������������HHHHHint`����(x;�<�����t��������|����������x;�������perf�������`���x;�intEEEE�������(x;�9WWWWWt���4{(������
���������name����X����������ncharEEEE
���(���(x;�<��H����
���GGGG��X���x;�������name�����������
x;������nchar����@�����(x;�9�������oooo{����x���������������filename�������@������������nchar���� @�x���(x;�<�����l@�
<@�������`�"3�K@2 (z^"3		�"3

�"3�"3�"6��"6��"6��"6N�"6��"6�"6�"6��"6		��"6

��"6/�"7k�"7k�"7k�"7k�"7k�"7k�"7k�":�":�":�":�":�":�":�":�":		�"<��"<��"<��"<��"<pP�"<p@�"@�"@�"@�"@�"@�"@�"@�"@�"A�"A�"A�"A�"A�"C�"C�"C�"C�"C�"D�"D�"D�"D�"D�"D�"D�"D�"D		�"D

�"D�"D�"D

�"D�"D�"D�"D�"D�"D�"D@�"E�"E�"E�"E�"E�"E�"E�"G�"G�"G�"G�"H�"H�"H�"H�"H�"I�"I�"I�"I�"I�"I�"I�"I�"I		�"I

�"I�"I�"I

�"I�"I�"I�"I�"I�"I�"I8�"I�"I�"I8�"I�"I�"I�"J��"J��"J��"J��"J��"J��"Ki�"Ki�"Ki�"Ki�"Ki�"Ki�"L�"L�"L�"L�"L�"L�"L�"L�"L		�"L


�"L
�"L�"L

�"L�"L�"L
�"L
�"L
�"L
�"L
�"L
�"L
�"L�"L�"L
�"L
�"L
�"L�"L
�"L�"L�"N�"N�"N�"N�"N�"Z]�"Z]�"Z]�"Z]@�"[]�"[]�"[]�"[]�"[]�"[]�"[]�"[]�"[		]�"[

��"[��"[�@�"\c�"\f�"\c�"\c�"\e@�"]�"]�"]�"]�"]�"]�"]@�"^�"^�"^ �"^�"^@�"^�"_�"_�"_ �"_�"_�"_�"_��"_�&���mH#����jE ����gB����d?����a<����^9����[6���}X3���zU0���wR-���tO*���qL'���nI$����kF!����hC����e@�
�
�
�
b
=

����_:����\7�
�
�
~
Y
4

�	�	�	{	V	1		���xS.	���uP+���rM(���oJ%���lG"����iD����fA����c>����`4"��HA2.�ż�"3�"3�"3�"3�":�":�":�":�"E�"E�"E�"J�"J�"J�"J�"J�"K�"K�"K�"K�"K�"N�"N�"N�"N�"Z�"Z�"Z�"[�"[�"[�"[�"[�"[�"[�"]�"]�"]�"a�"a�"a�"a�"U�"�".t�".�".�"C�"C�"C�"_ �"_�"`�"`�"`�"`�""�""�""�". �".�"�"�"�"�"�"�"�"�"		�"

�"�"�"

�"�"@�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"		�"

�"�"�"

�"�"@�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"		�"

�"�"�"

�"�"@�"�"�"�"�"�"�"�"�""�""�""�""�""�""�""�""�")�")�")�")�",�",�",�",�".�".�"2�"2�"2�"2�"2�"2�"6�"6�"6�"@�"@�"@�"C�"C�"E�"E�"_�"_�"`�"`�"	�"	d�"	d�"	d�"	d�"	d�"	@�"	�"-�"-�"-�"-d�"-@�"2@�"-@�"��"		-�"

-�"�"d�"d�"d�"d�"d�"@�"�"		�"4�"4d�"4d�"4d�"4d�"4d�"4@�"4�"		4�"		-�"

-�"�"d�"d�"d�"d�"d�##################����jE ��d?����a<'���nI$����kF!����hC����e@�
�
�
�
b
=

����_:����\7�
�
�
~
Y
4

�	�	�	{	V	1		���xS.	���[6uP+������tO*�rM(�������oJ%���lG"����iD����fA�������}c>�X3���`zU0���wR-�����qL�7�B��%��������63	@_	3a4A���s`)7�
�C"���T))�@���), 0�), 8
�), �����), 8
	�), 8

�), 8
�), =�), =�). 8
�). �����). �t���). ����). � ���).�����). ��). ������).	 8

	�)1 0�)1 8
�)1 8
	�)1 ��4�����)1bP���)2 8
�)2 8
�)2 �����)2 0�)2 4
�)2 0�)2 0�)2 8
�)2	 8
	�)2
 =
�)2 =!�)2 8
)�)2
 8
-
�)3 0�)3 8
�)3 8
	�)3����)3 0
�)3 8
�)3 4�)3 0�)3	 0	�)3
 8

�)3 8
�)3 8
�)6 8
�)6 8
�)6�����)6 8
�)6 8
�)6 0�)6 0�)6 0�)6	 8
	�)6
 8

�)6 �)7 8
�)7 8
�)7 8
	�)7 8
�)7 8
�)7 0�)7 0�): 0�): 8
�): 8
	�): ����): 8

�): ��): 8
�): =�):	 =	�)< 0�)< 8
�)< 8
	�)< 8


�)<bP���)<������)@ 0�)@ 8
�)@ �����)@ 8
	�)@ �
�)@ 8
�)@ =�)@ =�)A 0�)A 8
�)A 8
	�)A 8


�)A �)C 8
�)C �����)C 8
�)C����)C 8
�)D $�)D h�)D����)D����)D����)D����)D����)D �)D	���	�)D
 8

�)D 8
!�)D =%�)D
=-
�)D 8
5�)D $9�)D 4I�)D 4K�)D 0M�)D 8
N�)D������)E 8
�)E �����)E����)E����)E����)E����)E=�)G $�)G 8
�)G 8
�)G 8
�)H $�)H $�)H 0$�)H %�)H �-�)I $�)I 0�)I $�)I %�)I 8
-�)I 8
1�)I �5�)I =7�)I	 8
?	�)I
 8
C
�)I $G�)I W�)I
 _
�)I g�)I o�)I 8
w�)I ={�)I =��)I 8
��)I �8���)I $��)I 8
��)I �8���)I $��)I ����)I����)1 0�)1 8
�)1 8
	�)1 �������)1bP����S&���rE���d7
���V)���uH���g:
���Y,���xK���j=���\/��{N!���m@���_2��~Q$���pC�
�
�
b
5

���T'���sF�
�
�
e
8

�	�	�	W	*	���vI���h;���Z-��yL���ka4��]0��|O"���nA���`B7)EI
9�Dg�*��) ��4�����) 8
�)" 0�)" 8
�)" ��4�����)" 8
�))��4�����)) 8
�)) 4�)) 8
�), ��4�����), 8
�), 0�), 8
�). ��4�����). 8
�)2 8
�)2 ��4�����)2 8
�)3������)3 8
�)3 0�)3 8
�)6��4�����)6 8
�)6 8
�): 0�): 8
�): ������): 8
�)@ ��4�����)@ 0�)@ 8
�)C ��4�����)C 8
�)E������)E������)E 8
�)J 8
�)J 0�)J 8
�)J 8


�)J 8
�)K 8
�)K 0�)K 8
�)K 8


�)K 8
�)N $�)N 0�)N 8
�)N 8
�)Z 8
�)Z 8
�)Z 8
	�)[ 8
�)[ 8
�)[ 0		�)[ 8


�)[ ��)[ 8
�)[ 8
�)] 8
�)] 8
�)] 8
		�)_ ��4�����)_ 8
�)` ��4�����)` 8
�)a ������)a 8
�)a 0�)a 8
�) �������) 8
�)" 0�)" 8
�)" �������)" 8
�))�������)) 8
�)) 4�)) 8
�), �������), 8
�), 0�), 8
�). �������). 8
�)2 8
�)2 �������)2 8
�)6�������)6 8
�)6 8
�)@ �������)@ 0�)@ 8
�)C �������)C 8
�)_ �������)_ 8
�)` �������)` 8
�
���{N!��sF�
�
�
e
8

�	�	�	W	*	���vI���h;�����m@yL����>��_2��~Q$���pC�
�
�
b
5
D)n
n�ErB��)�U�����) 8
�). �t�����). ������). 8
�)C 8
�)C������)C 8
�)_ � �����)_ 8
�)` 0�)` 8
�)`������)` 8
�)" 8
�)" 0�)" 8
�). � �����). 8
�) 0�) $�) $�) %"�) 0-�) .�) $6�) 8
F�)	 8
J	�)
 8
N
�) �R�) 8
T�)
 8
X
�) \�)������) 0�) 0�) �) $�) $�) 8
++�) 0�) $�) $�) %"�) 0-�) .�) $6�) 8
F�)	 8
J	�)
 8
N
�) �R�) 8
T�)
 8
X
�) \�)������) 0�) 0�) �) $�) $�) 8
++�) 0�) $�) $�) %"�) 0-�) .�) $6�) 8
F�)	 8
J	�)
 8
N
�) �R�) 8
T�)
 8
X
�) \�)������) 0�) 0�) �) $�) $�) 8
++�)" �������)" 8
�)" 0�)" 8
�)2 �������)2 8
�)2 8
�)E �������)E 8
�)	 8
�)	�d����)	 �d����)	�d����)	�d����)	�d����)	�@����)	 h�) 8
�) =�) �d����) �d����) �����)�����)� ����) h�)	 h	�)
 h
�) 8
�) =�) �����) �d����) �����)�����)� ����) h�)	 h	�)
 h
�)
 8
�)
 =�)
 �����)
 �d����)
 �����)
�����)
� ����)
 h�)
	 h	�)

 h
�) 8
�) =�) �����) �d����) �����)�����)�@����) h�)	 h	�)
 h
�) 8
�) =�) �����) �d����) �����)�����)�@����) h�)	 h	�)
 h
�) 8
�)�d����) �d����)�d����)�d����)�d����)�@����)�����)	 h	�) 8
�)�d����) �d����)�d����)�d����)�d����)�@����)�����)	 h	�)
 =�)
 �����)
 �d����)
 �����)
�����)
� ����)
 h�dd������������������a4���S&d7
���V)���pC�
�
�
b
5

���T'���sF�
�
�
e
8

�	�	�	W	*	���vI���h;���Z-��yL���k>���]0��|O"��2�nA��~��Q$���`�
7�F 7����������)CJ7DE���s`
Z�G GFg^8�`�
[KH
Pi����
�����jeX��tZN������mC���	��:=
x�SC�SZ�v�
ez��=0�p9{���*�0�T���o���xGj5��v�jYsM"��M��a~�v�	�t�9�$¢��uh�� ���I!�U�L"�5 �#
��$g��
%tw&s�='ez^(�5a�)�Z�*u�A/+����,�z��-r�O�.aQJ/wX�0�Q�1���2�n	�3�&U4If,=5�S�b6���c7�0z8�0z�9��{,:��,;t|�<r|��=o��>oz؝?�s��@�KJA�_BM��Cbt��Dz�}�E:�;�F�G�pYHC�S^I5In5J����K�80L��7M�6N���-Ogw�
P�q>Q�yXRC�}YS��q+T0U��@Vv�~�WV��_Xz���Ybvx<Z���[0��\��gI�����������}pcVI</"����������yl_RE8+����������uh[NA4'
���������~qdWJ=0#	����������zm|'C6IGI1	!6R�0'@@�7clst0'@@�3nc0'@ �a_WA_Sys_00000002_000000400'@ �a_WA_Sys_00000005_000000400'@
 �a_WA_Sys_00000004_000000400'AA�9clust0'CC�7clst0'CC�5nc10'CC�5nc20'DD�7clst0'EE�7clst0'EE�5nc10'EE�5nc20'GG�7clst0'HH�3cl0'II�3cl0'JJ�7clst0'JJ�5nc10'J �a_WA_Sys_00000001_0000004A0'J �a_WA_Sys_00000003_0000004A0'J
 �a_WA_Sys_00000005_0000004A0'KK�7clst0'KK�5nc10'LL�7clst0'L �a_WA_Sys_0000000C_0000004C0'L �a_WA_Sys_0000000D_0000004C0'L
 �a_WA_Sys_00000003_0000004C0'NN�3cl0'NN�3nc0'ZZ�7clst0'ZZ�5nc10'[[�3cl0'[[�5nc10'\\�3cl0']]�3cl0']]�5nc10'^^�3cl0'__�3cl0'__�5nc10'__�5nc30'``�7clst0'``�5nc10'``�5nc20'aa�7clst0'aa�5nc10'X��v�Yqueue_clustered_index0'X��v�Yqueue_secondary_index0'��x�Yqueue_clustered_index0'��x�Yqueue_secondary_index0'<8�z�Yqueue_clustered_index0'<8�z�Yqueue_secondary_index0'K �a_WA_Sys_00000001_0000004B0'K �a_WA_Sys_00000005_0000004B'u\�{�<'u\�{+�EPK_Messages'�x}�<'�x}+�EPK_Contacts'Y�`�<'Y�`+�EPK_Messages'�5I�<'�5I+�EPK_Messages'=~1�0'=~1+�EPK_Messages0'=~1 �a_WA_Sys_00000002_03317E3D0'=~1 �a_WA_Sys_00000003_03317E3D0'=~1 �a_WA_Sys_00000004_03317E3D0'=~1 �a_WA_Sys_00000005_03317E3D0'=~1 �a_WA_Sys_00000006_03317E3D0'=~1 �a_WA_Sys_00000007_03317E3D0'=~1 �a_WA_Sys_00000008_03317E3D0'=~1	 �a_WA_Sys_00000009_03317E3D0'=~1
 �a_WA_Sys_0000000A_03317E3D'���0'��+�EPK_Contacts0'` �a_WA_Sys_00000004_000000600'K
 �a_WA_Sys_00000003_0000004B0'L �a_WA_Sys_0000000B_0000004C
�N��C�S��0�n
�K�
$�
m
6

�	�	f	1	���c.����0�n7��
Y
�j	�s<	��j5���]&��+��`ac�J
�
��&0WS�'preserve0WS�'collapse0WS�'collapse0WS�'collapse0WS�'collapse0WS�'collapse0WS�'collapse0WS�'collapse0WS�'collapse0WS�'collapse0WS�'collapse0WS�'collapse0WS�'collapse0WS�'collapse0WS�'collapse0WS�'collapse0WS�'collapse0 WS�'collapse0!WS�'collapse0dWS�%replace0eWS�'collapse0fPT�Y[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*[a-zA-Z]{1,8})(-[a-zA-Z]{1,8})*0gPT�!\i\c*0hPT�9[\i-[:]][\c-[:]]*0lPT�\c+0mDF�00nIX�00oIX�-10pIN�?-92233720368547758080pIX�=92233720368547758070qIN�--21474836480qIX�+21474836470rIN�#-327680rIX�!327670sIN�-1280sIX�1270tIN�00uIX�?184467440737095516150vIX�+42949672950wIX�!655350xIX�2550yIN�10�LN�10�LN�10�LN�10EU�%default0EU�'preserve0,EU�#BigInt0,EU�#Binary0,EU�Bit0,EU�Char0,EU�'DateTime0,EU�%Decimal0,EU�!Float0,EU�!Image0,	EU�Int0,
EU�!Money0,EU�!NChar0,EU�!NText0,
EU�'NVarChar0,EU�Real0,EU�1SmallDateTime0,EU�'SmallInt0,EU�+SmallMoney0,EU�%Variantiant0,EU�Text0,EU�)Timestamp0,EU�%TinyInt0,EU�Udt0,EU�7UniqueIdentifier0,EU�-UtcDateTime0,EU�)VarBinary0,EU�%VarChar0,EU�Xml0-EU�%Default0-EU�None0-EU�+IgnoreCase0-EU�3IgnoreNonSpace0-EU�3IgnoreKanaType0-EU�-IgnoreWidth0-EU�+BinarySort0-EU�-BinarySort208LX�80DPT�g((000[1-9])|(00[1-9][0-9])|(0[1-9][0-9]{2})|([1-9][0-9]{3}))-((0[1-9])|(1[012]))-((0[1-9])|([12][0-9])|(3[01]))T(([01][0-9])|(2[0-3]))(:[0-5][0-9]){2}(\.[0-9]{2}[037])?0DIX�E9999-12-31T23:59:59.9970DIN�E1753-01-01T00:00:00.0000EPT�G((000[1-9])|(00[1-9][0-9])|(0[1-9][0-9]{2})|([1-9][0-9]{3}))-((0[1-9])|(1[012]))-((0[1-9])|([12][0-9])|(3[01]))T(([01][0-9])|(2[0-3]))(:[0-5][0-9])(:00)0EIX�=2079-06-06T23:59:000EIN�=1900-01-01T00:00:000FDT�190FDF�40FIX�?922337203685477.58070FIN�A-922337203685477.58080GDT�100GDF�40GIX�-214748.36470GIN�/-214748.36480HPT�U([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})|(\{[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\})0,EU�)VarBinary0,EU�%VarChar0,EU�Xmlionid.0.)88
 �Dstatus0.)44 �Hmaxinrow0.)88

! �Bxmlns0.)88
% �@dflt0.)88
) �>chks0.)��@�� �Didtval0.88
 �<id0.����4 �@name0.�� �@type0.��U�� �>sid 0.���� �Hpassword0.����4 �Fdfltsch 0.88
	 �Dstatus0.==
 �Fcreated0.==	 �Hmodified0.88
 �<id0.88
 �Bindid�0.88
 �Dstatus0.�� �Dcrtype0.== �Fcrstarte0.== �Bcrend0.! �Dcrrows0.88
) �Hcrerrors0.��	- �Hcrschver0.��
5 �Hcrtsnext0.100 �Bclassa0.188
 �<id0.188
	 �Bsubid0.1����4 �@name0.1bbP�� �Bvalue.��
� �Rredotargetlsn00.L$$� �Hforkguid0.L��
� �Fforklsn0.L� �Dforkvc0.L$$� �Zredostartforkguid0.<00 �Hvalclass0.<88
 �Bobjid0.<88
	 �Hsubobjid0.<88

 �Dvalnum0.<bbP�� �Bvalue0.<������ �Himageval0."88
 �<id0."�ppppp�����i(���x;��j
���e2�����wN�
�

V
7


�	�	�	h	A	 	����Z3����eL3���Y@#���h+�����I(�jE����[4
���qJ#����`12��K��7001���p��p�
�?xml01�p��p�
�Ebigint01��@�p��p�
�Ebinary01hh�p��p�
�?bit01��@��p��p�
�Achar01==�p��p�
�Idatetime01jj&&�p��p�
�Gdecimal01>>5�p��p�
�Cfloat01""�p��p�
�Cimage0188
�p��p�
�?int01<<�p��p�
�Cmoney01��@��p��p�
�Cnchar01cc��p��p�
�Cntext01ll&&�p��p�
�Gnumeric01��@��p��p�
�Invarchar01;;�p��p�
�Areal01::�p��p�
�Ssmalldatetime0144�p��p�
�Ismallint01zz
�p��p�
�Msmallmoney01bbP�p��p�
�Osql_variant01���p��p�
�Gsysname01##��p��p�
�Atext01���p��p�
�Ktimestamp0100�p��p�
�Gtinyint01$$�p��p�
�Yuniqueidentifier01��@�p��p�
�Kvarbinary01��@��p��p�
�Gvarchar�`AXh��C�4��)��9��W�����|
Z2�L�c���^K8�`�e(�M�l�!vl=&nbsp;</p>  <p style="margin:0px;background:white;"><strong><span style="text-decoration:underline;">Create dashboards like any other BO at runtime</span></strong></p>  <p>Working with XAF is straight forward. We have a DX component (<em><a href="http://documentation.devexpress.com/#Dashboard/clsDevExpressXtraDashboardDashboardDesignertopic">DashboardDesigner</a></em>) and we want to integrate it. Almost all our components are serializable and the <em><a href="http://documentation.devexpress.com/#Dashboard/clsDevExpressXtraDashboardDashboardDesignertopic">DashboardDesigner</a></em> is no exception. This means that we need a Persistent object to host the Xml for the layout and a collection of XAF BO <em>Types </em>that will be assigned as data sources. </p>  <p>To start we can use the following interface:    <br></p>  <div style="background:white;">   <p style="margin:0px;"><span style="font-family:Consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">public</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">interface</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">IDashboardDefinition</span></span><span style="color:#000000;"> {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">int</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">Index</span></span><span style="color:#000000;"> { </span><span><span style="color:#008b8b;">get</span></span><span style="color:#000000;">; </span><span><span style="color:#008b8b;">set</span></span><span style="color:#000000;">; }</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">Name</span></span><span style="color:#000000;"> { </span><span><span style="color:#008b8b;">get</span></span><span style="color:#000000;">; </span><span><span style="color:#008b8b;">set</span></span><span style="color:#000000;">; }</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#00008b;">Image</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">Icon</span></span><span style="color:#000000;"> { </span><span><span style="color:#008b8b;">get</span></span><span style="color:#000000;">; </span><span><span style="color:#008b8b;">set</span></span><span style="color:#000000;">; }</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">bool</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">Active</span></span><span style="color:#000000;"> { </span><span><span style="color:#008b8b;">get</span></span><span style="color:#000000;">; </span><span><span style="color:#008b8b;">set</span></span><span style="color:#000000;">; }</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">Xml</span></span><span style="color:#000000;"> { </span><span><span style="color:#008b8b;">get</span></span><span style="color:#000000;">;`=�����t]F3�����`
Zf�NnE�a^-Znv~/O8�`�/f#�O2."�0)��w��
Y�YYmXAF Application From Scratchrobert.fuchs@example.comthomashardy@example.com, konstantin.b@example.com, willem.de.vries@example.com, dave.hesketh@example.com<div class="CommentText"><p>+1</p>
<p>Shows how easy and powerful XAF is, even without using templates and designers.</p>
</div>Frameworks0*@p1��
Y�Yq��XAF Application From Scratchkonstantin.b@example.comthomashardy@example.com, robert.fuchs@example.com, willem.de.vries@example.com, dave.hesketh@example.com�.n!7Frameworks0+ ���
Y����XAF Application From Scratchjames.zhong@example.comkonstantin.b@example.com, thomashardy@example.com, robert.fuchs@example.com, willem.de.vries@example.com, dave.hesketh@example.com<div class="CommentText"><p>Thanks for your blog! It shows how XAF power can be enabled in an existing WinForms application.</p>
</div>Frameworks0,Ђ$��
Y�Y��XAF Application From Scratchwillem.de.vries@example.comthomashardy@example.com, konstantin.b@example.com, robert.fuchs@example.com, dave.hesketh@example.com<div class="CommentText"><p>+1</p>
<p>A question arises: What is the relevance of 'To apply changes at runtime, change the XAFML file's Build Action to Embedded Resource.'</p>
</div>Frameworks0-0:��
Y�Y��XAF Application From Scratchdave.hesketh@example.comthomashardy@example.com, konstantin.b@example.com, robert.fuchs@example.com, willem.de.vries@example.com<div class="CommentText"><p>+1</p>
<p>This article is a win.</p>
</div>Frameworks`����{`=�����t]F3��	�R�`��{F�PrG
u#6X��v
�,fragment_size6��x
�,fragment_size6<8�z
�,fragment_size6D�*frombrkrinst6D� fromsvc6� grantee6� grantor6L�growth6L�grpid6N�guid6H�handle6I�handle6Z�hash6`�hash6D�&hdrpartlen6D�$hdrseclen6�$hobtcolid6
�*hobtcolumnid6
�hobtid6�hobtid6�id6�id6�id6"�id6)�id6,�id6.�id61�id62�id66�id6:�id6@�id6C�id6E�id6G�id6N�id6[�id6^�id6_�id6`�id6� idmajor63� idmajor67� idmajor6a� idmajor6� idminor67� idminor6)�idtval6<�"imageval6� indepid6J� indepid6K� indepid6J�&indepsubid6K�&indepsubid6A� indexid6�indid66�indid6H�$initiator6I�$initiator6I�"inseskey6I�&inseskeyid6L�.internalstatus6"	� intprop6,� intprop63� intprop66� intprop67� intprop6:� intprop6@� intprop6a� intprop6.�issuer6[�kind6\�kind6I�&lastoorder6I�*lastoorderfr6L�,lastupdatelsn6
�length6)�length62�length63�length6E�"lifetime6I�"lifetime6L�lname66
�lobds6	� lockres6)�"maxinrow6�(maxinrowlen6�maxint6� maxleaf6�&maxnullbit6]�"maxoccur6L� maxsize6X��v�&message_id6��x�&message_id6<8�z�&message_id6X��v�@message_sequence_number6��x�@message_sequence_number6<8�z�@message_sequence_number6X��v�0message_type_id6��x�0message_type_id6<8�z�0message_type_id6�minint6� minleaf6]�"minoccur6E� miraddr6	�"modified6"�"modified6,�"modified62�"modified6:	�"modified6@�"modified6_�"modified6`�"modified6D� msgbody6D�&msgbodylen6D�msgenc6D�msgid6D�$msgseqnum6D	� msgtype:u\�{�ID:u\�{�From:u\�{	�,HasAttachment:u\�{
� IsReply:�x}�ID:Y�`�ID:Y�`�From:Y�`	�,HasAttachment:Y�`
� IsReply:�5I�ID:�5I�From:�5I	�,HasAttachment:�5I
� IsReply6=~1�ID6=~1�From6=~1	�,HasAttachment6=~1
� IsReply6���IDHHHHH$����`>�
�
�
�
t
R
2

���D��xR2�
�
�
�
b
B
&


�	�	�	�	l	N	"	�����N`@ ����R,
����jD����~^>���n���|fP:$������t^H2���|X2�"����nN.���`
Z�QH�_̏^H8@к�`�!]
u�
R
@!q��h!TNN�!TZR�!TPR�!TPR�!TPR�!TPR�!	TPR�!
TPR�!TPR�!TPR�!
TPR�!TPR�!TPR�!TPR�!TPR�!TPR�!TPR�!TPR�!TPR�! TPR�!!TPR�!dTSR�!eTSR�!fTSR�!gTSR�!hTSR�!iTSR�!jTSR�!kTSR�!l TSR�!m!TSR�!n"TSR�!o#TSR�!p$TSR�!q%TSR�!r&TSR�!s'TSR�!t(TSR�!u)TSR�!v*TSR�!w+TSR�!x,TSR�!y-TSR�!�.TLR�!�/TLR�!�0TLR�!3TSR�!,4TSR�!-5TSR�!.6TLN�!/7TSR�!08TSR�!19TSR�!2:TSR�!3;TSR�!4<TSR�!5=TSR�!6>TSR�!7?TSR�!8@TSR�!9ATSR�!:	TSR�!;BTSR�!<CTSR�!=%TSR�!>DTSR�!?ETSR�!@FTSR�!ATSR�!BGTSR�!DHTSR�!EITSR�!FJTSR�!GKTSR�!HLTSR�!IMTKR�!hNTSR�!OAAN�!PAAN�!QAAN�!iRAAN�!jSAAN�!kTAAN�!lUAAN�!mVAAN�!nWAAN�!oXAAN�!pYAAN�!qZAAN�!r[AAN�!s\AAN�!|M|MNS�!}N}WNP�bitposint&
#nullbitleaf&
!nullbitint&class&depid&indepid&Ldbid&Lfileid&Lgrpid&Lstatus&Lsize&Lmaxsize&Lgrowth&Llname&L	pname&L
createlsn&Ldroplsn&Lfiletype&L
filestate&Lfileguid&L)internalstatus&L#readonlylsn&L%readwritelsn&L+readonlybaselsn&L)firstupdatelsn&L'lastupdatelsn&Lbackuplsn&L#diffbaselsn&L%diffbaseguid&L%diffbasetime&L)diffbaseseclsn&L%redostartlsn&L'redotargetlsn&Lforkguid&Lforklsn&Lforkvc&L/redostartforkguid&<valclass&<objid&<subobjid&<valnum&<value&<imageval&"id&"name&"nsid&"nsclass&"status&"type&"pid&"pclass&"	intprop&"
created&"modified&@class&@id&@name&@status&@type&@intprop&@created&@modified&,class&,id&,name&,nsid&,status&,intprop&,created&,modified&)id&)number&)colid&)name&)xtype&)utype&)length&)prec&)	scale&)
#collationid&)status&)maxinrow&)
xmlns&)dflt&)chk&)idtval&3class&3idmajor&3subid&3name&3xtype&3utype&3length&3prec&3	scale&3
#collationid&3status&3intprop&6id&6indid&6name&6status&6intprop&6fillfact&6type&6tinyprop&6	dataspace&6
lobds&6rowset&7idmajor&7idminor&7subid&7status&7intprop&7tinyprop1&7tinyprop2&Aclass&Aobjid&Aindexid&Arowsetnum&Arowsetid&id&name&type&sid&password&dfltsch&status&created&	modified&id&indid&status&crtype&crstart&crend&crrows&crerrors&	crschver&
crtsnext&1class&1id&1subid&1name&1value����������������������������������������������������������������������������������}(M2������x����h/T�
tI��hM0����yb>��@'�Up���I}f���Md}2��E�0�^y�>U���)l����K2�
�
�
�
�
~
c
@
-
�
�
b
=

����_:�\7�
�
�
~
Y
4

�	�	�	{	V	1		���xS.	���uP+������rM(���oJ%���lG"����iD����fA����c>����`
Z�Sp�IB�^J8��
�`
Z�T�ʎ�^$8��`��L�:U<W�0�������X�dmodeldevD:\WINDOWS\TEMP\mkmastr_result\model.mdf0� @����
�jmodellogD:\WINDOWS\TEMP\mkmastr_result\modellog.ldf0������X��modeldevC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\model.mdf0� �����
��modellogC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\modellog.ldf<��������,�)�C��$d"��Z��WebmailClientC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\WebmailClient.mdf<� �
z�~��p�G�F��w��h�&�WebmailClient_logC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\WebmailClient_log.ldf0��������,�)�C��$d"��Z��WebmailClientC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\WebmailClient.mdf0� �
�
�D[)�D�v�]&���&�WebmailClient_logC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\WebmailClient_log.ldf0��������,�)�C��$d"��Z�fWebmailClientC:\Users\buildmaker\Desktop\Data.mdf0� ?����
�
�D[)�D�v�]&���&�WebmailClient_logC:\Users\buildmaker\Desktop\WebmailClient_log.LDF�( ��?�PX( ��?���"��L

ZL�V�T��^U88���`#@��W8��Z}0#FG0s�0s�8PRIMARY0#2@0s�0s�:db_owner0#2@0s�0s�Fdb_accessadmin0#2@0s�0s�Jdb_securityadmin0#2@0s�0s�@db_ddladmin0#2@0s�0s�Ldb_backupoperator0#2@0s�0s�Ddb_datareader0#2@0s�0s�Ddb_datawriter0#2@0s�0s�Ldb_denydatareader0#2	@0s�0s�Ldb_denydatawriter0#20s�0s�4guest0#20s�0s�0dbo0#20s�0s�0sys0#20s�0s�NINFORMATION_SCHEMA�8����X�(�������(x PP�������( ���(��P�����h�����X (����(����t�`����
xP��h�8����t�8������(h @������(��� � �8�����8�����v2��b��r�B`
Z@�X(����^W8���`�e(�Y�7�ʂvl= </span><span><span style="color:#008b8b;">set</span></span><span style="color:#000000;">; }</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#00008b;">IList</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">ITypeWrapper</span></span><span style="color:#000000;">&gt; </span><span><span style="color:#800080;">DashboardTypes</span></span><span style="color:#000000;"> { </span><span><span style="color:#008b8b;">get</span></span><span style="color:#000000;">; }</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">}</span></span></p> </div>  <p style="margin:0px;background:white;"><em><span style="font-weight:normal;font-size:13px;">For the sake of simplicity I wont post the full implementation however you can grab it and follow its <a href="https://github.com/expand/eXpand/commits/master/Xpand/Xpand.ExpressApp.Modules/Dashboard/BusinessObjects/DashboardDefinition.cs" target="_blank">history</a> in </span></em><em><span style="font-weight:normal;font-size:13px;">eXpand s github repo</span></em><span style="font-size:13px;">&nbsp;<em><span style="font-weight:normal;">or in the sample at the end of this post.</span></em></span></p>  <p style="margin:0px;background:white;"><em></em></p>  <p style="margin:0px;background:white;">&nbsp;</p>  <p style="margin:0px;background:white;">The <em>Xml </em>property along with the Designer s <em>LoadFromXml</em> method can be used to load the Designer s layout. So we need:</p>  <ol>   <li>To create a <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppActionsSimpleActiontopic">SimpleAction</a> in a <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppViewControllertopic">ViewController</a>. We choose a ViewController instead of any other <a href="http://documentation.devexpress.com/#Xaf/CustomDocument2621">Controller</a> simply because targeting a certain view and not the whole app. </li>    <li>Then we configure the controller a bit further, to activate it only for BO that implements IDashboardDefinition. </li>    <li>Finally we subscribe to <a href="http://documentation.devexpress.com/#Xaf/DevExpressExpressAppActionsSimpleAction_Executetopic">SimpleAction s Execute event</a>, and we load the Windows form with the Dashboard designer component. </li> </ol>  <p><span style="font-family:Consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">public</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">class</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">DashboardDesignerController</span></span><span style="color:#000000;"> : </span><span><span style="color:#00008b;">ViewController</span></span><span style="color:#000000;"> {</span></span></span></p>  <div style="background:white;">   <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">readonly</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">SimpleAction</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">_dashboardEdit</span></span><span style="color:#000000;">;</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">public</span></span><span style="color:#000000;"> <�`���x�v���
t`�fR�ZnI�<Q���-n	v~/)O8���vk`�0[LE0RwA�U�|�	0�3Opublic	sop��B�
��ja0@R|A�U�|A�U�	0�7Gdb_owner	@0@R|A�U�|A�U�	0�CSdb_accessadmin	@0@R�A�U��A�U�	0�GWdb_securityadmin	@0@R�A�U��A�U�	0�=Mdb_ddladmin	@0@R�A�U��A�U�	0�IYdb_backupoperator	@0@R�A�U��A�U�	0�AQdb_datareader	@0@R�A�U��A�U�	0�AQdb_datawriter	@0@R�A�U��A�U�	0�IYdb_denydatareader	@0	@R�A�U��A�U�	0�IYdb_denydatawriter		@0SwA�U�wA�U�	�566@guestguest0SnA�U�nA�U�	�1228dbodbo0S0s�0s�	8�+sys0S0s�0s�	8�IINFORMATION_SCHEMA0@R|A�U�|�	0�7Sdb_owner	@0@R|A�U�|�	0�C_db_accessadmin	@0@R�A�U�|�	0�Gcdb_securityadmin	@0@R�A�U�|�	0�=Ydb_ddladmin	@0@R�A�U�|�	0�Iedb_backupoperator	@0@R�A�U�|�	0�A]db_datareader	@0@R�A�U�|�	0�A]db_datawriter	@0@R�A�U�|�	0�Iedb_denydatareader	@0	@R�A�U�|�	0�Iedb_denydatawriter		@0UnA�U��~���	�1MMSdbo�&�H�>2���tdboalueatesql_variant{(�xP�Rr.�D)������HI���R�5i��
�	������4mx�8��
�����@���P�i��
l)������RD)������ry��8�l)������RD)������`rТ0�er�5yh������4y����P�ih�nal)������Rl)������RD)������ryТ0�{�58�
(������4�
���P�p�8�
l)������Rl)������R�5(������4����P�(�l)������Rl)������RD)������Т0��50�
�����4����P�0�
�l)������Rl)������RD)������Т0����P
��RD)P
�����8�l)���P
��RD)P
�����Т0��5@�
�����4�H���ТP�@�
4l)���P
��Rl)���P
��R�5������4@����RP���l)���P
��Rl)���P
��R�50��������48�P���P�����0��Тl)���P
��Rl)���P
��RD)P
������4Т0��5(��������4X����RP�����(�l)���P
��Rl)���P
��RD)P
������Т0��5(	�
�����4x����RP�(	�
4l)���P
��Rl)���P
��R�5 
������4p����RP� 
�4l)���P
��Rl)���P
��RD)P
�����Т0��5������4�����ТP������4l)���P
��Rl)���P
��R�5������4�����RP���l)���P
��Rl)���P
��RD)P
�����Т0��5�
��
������4����P��
�l)���P
��Rl)���P
��Rl)����
��Rl)����
��R�5�
�0������4����P��
�l)����
��Rl)����
��RD)�
�����Т0�4l)�����Rl)�����R�5�
�e�����4@����RP��
�4l)�����Rl)�����R�5�������48����RP���4l)�����Rl)�����RP�sn��
edol)������Rl)������R�5���(������4����P�4��l)������Rl)������R�5e�
������4e����erP�iq4�
�x�Y��8��=��`
Z�\( ��^[8����`�7v�]�ٓ��`2�2�X��vwEME Courier App - Free iOS App helps you deploy and test mobile appsmehul.harry@example.comthomashardy@example.com, brendon.muck@example.com, james.zhong@example.com, serge.t@example.com�5h��>��DYDXTREME0`Р
���UcDXTREME Courier App - Free iOS App helps you deploy and test mobile appsbrendon.muck@example.commehul.harry@example.com, thomashardy@example.com, james.zhong@example.com, serge.t@example.com<div class="CommentText"><p>Is there going to be an Android version coming soon? </p>
</div>DXTREME0�JР
���IWDXTREME Courier App - Free iOS App helps you deploy and test mobile appsjames.zhong@example.commehul.harry@example.com, thomashardy@example.com, brendon.muck@example.com, serge.t@example.com<div class="CommentText"><p>Great! Do you have any plan to support Android?</p>
</div>DXTREME0��yР
�����DXTREME Courier App - Free iOS App helps you deploy and test mobile appsserge.t@example.comjames.zhong@example.com, mehul.harry@example.com, thomashardy@example.com, brendon.muck@example.com<div class="CommentText"><p>Sure, we are already working on the Android version of the DXTREME Courier.</p>
</div>DXTREME0�WР
�����DXTREME Courier App - Free iOS App helps you deploy and test mobile appsmehul.harry@example.combrendon.muck@example.com, james.zhong@example.com, thomashardy@example.com, serge.t@example.com<div class="CommentText"><p>Brendon and James,</p>
<p>As Serge mentioned, there will be an Android version of this app in the future. :)</p>
</div>DXTREME0�'�֠
Y�'�5DXTREME HTML - Technical FAQmehul.harry@example.comthomashardy@example.com, james@example.com, roman.eremin@example.com�$��DXTREME0 �G֠
Y{DXTREME HTML - Technical FAQjames@example.commehul.harry@example.com, thomashardy@example.com, roman.eremin@example.com<div class="CommentText"><p>Any chance we're going to see a DXTreme for Xaml? (i.e. Windows 8, Silverlight, MonoTouch, Windows Phone 7, Windows Phone 8)</p>
<p>I really detest javascript. It is a horrible language that cuts productivity in half or worse. But I love the concept and being able to build cross platform with the above would do the same thing, just better.</p>
</div>DXTREME0��R֠
Y�ESDXTREME HTML - Technical FAQmehul.harry@example.comjames@example.com, thomashardy@example.com, roman.eremin@example.com<div class="CommentText"><p>James,</p>
<p>Yes! In fact, in the preview release, you'll find DXTREME XAML that you'll be able to play with soon. </p>
</div>DXTREME0��\֠
Y�1?DXTREME HTML - Technical FAQroman.eremin@example.comjames@example.com, mehul.harry@example.com, thomashardy@example.com<div class="CommentText"><p>I guess James wanted multi-channel framework that is based on XAML.</p>
<p>DXTREME XAML is WinRT - based, so it won't work on, say, iOS.</p>
<p>Reality is that HTML/JS is the only least common denominator for popular mobile platforms.</p>
</div>DXTREME0 �]֠
Y���DXTREME HTML - Technical FAQmehul.harry@example.comroman.eremin@example.com, thomashardy@example.com, james@example.com<div class="CommentText"><p>James,</p>
<p>Let me clarify and add to Roman's statement. First, yes, we'll have DXTREME XAML that will allow you to target Windows 8 based devices because we're writing it for WinRT. </p>
<p>Second, if you want more broad approach to iOS and Android devices then you should consider DXTREME HTML.</p>
<p>Does that help?</p>
</div>DXTREME0`(JU�
{�Sk�Dynamic member aliases from Application Modelapostolis.bekiaris@example.comthomashardy@example.com, steven.rasmussen@example.com, chris.royle@example.com2gvB�Frameworks0`��U�
{�SSgDynamic member aliases from Application Modelsteven.rasmussen@example.comapostolis.bekiaris@example.com, thomashardy@example.com, chris.royle@example.com<div class="CommentText"><p>This is great stuff. &nbsp;How can we add dynamic members at runtime using DC technology?</p>
</div>Frameworks�`�1���
U�	��s`��<�	^�/`����9<p>We use many DevExpress ASP.NET controls on devexpress.coas we get more feedback about what items are important for our customers. </p>
<p>Thanks.</p>
</div>0�?�?�<div class="CommentText"><p>I am impressed.</p>
<p>As an application designer, I've been waiting a lb form and hand it over to the programmer, all without having to know HTML. </p>
<p>David</p>
</div>0�?�?�<div class="CommentText"><p>I guess James wanted multi-channel framework that is based on XAML.</p>
eality is that HTML/JS is the only least common denominator for popular mobile platforms.</p>
</div>0�?�?�<div class="CommentText"><p>Is there going to be an Android version coming soon? </p>
</div>0�?�?�<div class="CommentText"><p>Is this eXpand functionality, or standard XAF/XPO ?</p>
</div>0�?�?�<div class="CommentText"><p>I've played a bit so.</p>
<p>It is great. I am pleased to be able to staDK for Windows Blue. Will the XAML tools then still work? Does anyone know more about it?</p>
</div>0�?�?�<div class="CommentText"><p>James,</p>
<p>Let me clarify and add to Roman's statement. First, yes, w to iOS and Android devices then you should consider DXTREME HTML.</p>
<p>Does that help?</p>
</div>0�?�?M<div class="CommentText"><p>James,</p>
<p>Yes! In fact, in the preview release, you'll find DXTREME XAML that you'll be able to play with soon. </p>
</div>0�?�?e<div class="CommentText"><p>Laurent,</p>
<p>Take a look at the end of the blog post where I discuss why this is only for WebForms currently. </p>
<p>Thanks!</p>
</div>0�?�?�<div class="CommentText"><p>Really great. Much needed tool.</p>
</div>0�?�@�?<div class="CommentText"><p>This is great stuff. &nbsp;How can we add dynamic members at runtime using DC technology?</p>
</div>0�?�?�<div class="CommentText"><p>Very nice the theme. I'm really waiting to see this theme for VCL.</p>
</div>0�?�?{<div class="CommentText"><p>Was an image slider used for devexpress.com's homepage? If so, were is the settings for the text and image animation hero graphic? Thanks! </p>
</div>�((t<div class="BlogPostContent">
		    <bloTREME/</a></p> </div>
		    
	    </div>p><ation Model</a></div>
		    
	    </div>GE/</a></p>     </div>
		    
	    </div>W Mendlen, </b>CMO</p>
		    
	    </div>CommentText"><p>@Raoulw Thandules and not the whole demo.</p>
</div>+1</p>
<p>This article is a win.</p>
</div>Brendon and of this app in the future. :)</p>
</div>Had to add tthe web version! Thanks guys!</p>
</div>I guess Jamefor popular mobile platforms.</p>
</div>James,</p>
< HTML.</p>
<p>Does that help?</p>
</div>Sure, we arersion of the DXTREME Courier.</p>
</div>This is grea runtime using DC technology?</p>
</div>@@��+%@P�)R�){)�@��4��+�4<�4p�4��4��44@�`�f_S=�t�6�(	�p�(!G�g�Z��6@�	@6@�	@6@�	@6@�	@6@�	@6@�	@6@�	@6@�	@6	@�		@6�
:�
��6�(	sop��B�
��ja6@�(	@6@�(	@6@�(	@6@�(	@6@�(	@6@�(	@6@�(	@6@�(	@6	@�(		@6�(�&�H�>2���t�����vN&��>���
Z�`8�M��^_8�B��`�J
�a
@����3�3@�2@@�3@�2@@�3@�2@@�3@�2@@�3@�2@@�3@�2@@�3@�2@@�3@�2@@�3	@�2	@	@�2�2�2�2�P�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R �R!�Rd�Red�Rfe�Rge�Rhg�Rih�Rjh�Rkh�Rle�Rm�Rnm�Ron�Rpm�Rqp�Rrq�Rsr�Rtm�Rut�Rvu�Rwv�Rxw�Ryt�R�j�R�k�R�l�5�5�5�5�5�5�5�5�5	�5
�5�5�5
�5�6�6�6�6�6�6�(X��v���u���u�7�(��x��˿w��˿w�7�(<8�z��y��y�7�1�P1�P2�R�R,�R-�R/�R0�R1�R2�R3�R4�R5�R6�R7�R8�R9p�R:�R;�R<p�R=q�R>r�R?x�R@�RA�RB�RD�RE�RF�RG�RH�RI�Rh�Q|I�Q}|��
p

<X ����\x$@���|����|`D(�
�
�
�
�
d
H
,

�����hL0�����l���|`D(�����dH,�����hL0�����lP4�����pT8X	<	 		����
x�	\�	@��
�	$��
�
�	t�
P4�T
t	��8
`
ZJ�b8v�^a8�`B�J<�	c
@�X�33@@2@3@@2@3@@2@3@@2@3@@2@3@@2@3@@2@3@@2@3	@	@2	@2222PRRRRRRRRRRRRRRRRRRR R!RddReeRfeRggRhhRihRjhRkeRlRmmRnnRomRppRqqRrrRsmRttRuuRvvRwwRxtRyjR�kR�lR�555555555	5
555
5666666��u(X��v���u7�˿w(��x��˿w7�y(<8�z��y711P2PRR,R-R/R0R1R2R3R4R5R6R7R8pR9R:R;pR<qR=rR>xR?R@RARBRDRERFRGRHRIRhIQ||Q} ������\8�����	�	���������t�db>�P,(�������hV�	R@.*		N	<	�v�	�`	
�������zxfTB0�������|jXF4"r	����2���~lZH6$�������p^L:�nJ&���r`�D
ZJ�d8 vf^c8�`x�
e
�f�y;�CO  G�p���SL  G�q���SL  G�r���SL  G�s���SL  G�t���SL  G�u���SL  G�v���SL  G�w���SL  G�x���SL  G�y���SL  G�z���SL  G�{���SL  G�|���SL  G�}���SL  G�~���SL  G����SL  G�����SL  G�����SL  G�����SL  G�����SL  G�����SL  G�����SL  G�����SL  G����SL  G�~���SL  G�}���SL  G�|���SL  G�{���SL  G�z���SL  G�y���SL  G�x���SL  G�w���SL  G�v���SL  G�u���SL  G�t���SL  G�s���SL  G�r���SL  G�q���SL  G�p���SL  G�o���SL  G�n���SL  G�m���SL  G�l���SL  G�k���SL  G�j���SL  G�i���SL  G�h���SL  G�g���SL  G�f���SL  G�e���SL  G�d���SL  G�c���SL  G�b���SL  G�a���SL  G�`���SL  G�_���SL  G�^���SL  G�]���SL  G�\���SL  G�[���SL  G�Z���SL  G�Y���SL  G�X���SL  G�W���SL  G�V���SL  G�U���SL  G�T���SL  G�S���SL  G�R���SL  G�Q���SL  G�P���SL  G�O���SL  G�N���SL  G�M���SL  G�L���SL  G�K���SL  G�J���SL  G�I���SL  G�H���SL  G�G���SL  G�F���SL  G�E���SL  G�D���SL  G�C���SL  G�B���SL  G�A���SL  G�@���SL  G�?���SL  G�>���SL  G�=���SL  G�<���SL  G�;���SL  G�:���SL  G�9���SL  G�8���SL  G�7���SL  G�6���SL  G�5���SL  G�4���SL  G�3���SL  G�2���SL  G�1���SL  G�0���SL  G�/���SL  G�.���SL  G�-���SL  G�,���SL  G�+���SL  G�$���SL  G�#���SL  G�"���SL  G�!���SL  G� ���SL  G����SL  G����SL  G����SL  G����SL  G����SL  G����SL  G�����jM�0�����eH+����}5Ro����:Wt����"?\y����
'Da~����,If�����1Nk�����	6	S	p	�	�	�	�	

;
X
u
�
�
�
�
#@]z����(Eb����
-
J
g
�
�
�
�
`
Z�f8�t�^e8�`fK��g
@�1��@�T�T�T�T�T�T�T	�T
�T�T�T
�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T �T!�T"�T#�T$�T%�T&�T'�T(�T)�T*�T+�T,�T-�T.�T/�T0������	�
���
����T3�T4�T5�T6�T7�T8�T9�T:�T;�T<�T=�T>�T?�T@�TA�TB�TC�TD�TE�TF�TG�TH�TI�TJ�TK�TL�TM�TN�TO�TP�TQ�TR�TS�TT�TU�TV�TW�TX�TY�TZ�T[�T\���dH,������lP4�
�
�
�
�
p
T
8


�	�	�	�	t	X	<	 		����x\@$����|`D(�hL0�����lP4�����pT8����tX< ����x\@$����|`�
ZK�h8�u�<�^g8�`BfK��i
@�4<5@TTTTTT	T
TTT
TTTTTTTTTTTTTTTTTTT T!T"T#T$T%T&T'T(T)T*T+T,T-T.T/T0T	

3T4T5T6T7T8T9T:T;T<T=T>T?T@TATBTCTDTETFTGTHTITJTKTLTMTNTOTPTQTRTSTTTUTVTWTXTYTZT[T\T`zhVD2 �������~lZH6$�������p^L:(��������xfTB0�������|jXF4"��������n\J8b&P>,���������t���r�
ZK�j8�s#^i8�`�-p5)5�k�
���0-��4�=name0-88
�9id0-���4�?xtype0-44�;uid0-44�=info0-88
�Astatus0-88
�Sbase_schema_ver0-88
�Ereplinfo0-	88
�Iparent_obj0-
==�Acrdate0-44�Cftcatid0-88
�9id0-88
�Astatus0-���?first0-44�?indid0-���=root0-44�Aminlen0-44�Akeycnt0-44�Cgroupid0-	88
�Adpages0-
88
�Ereserved0-88
�=used0-�Arowcnt0-
88
�Growmodctr0-00�Greserved30-00�Greserved40-44�Cxmaxlen0-44�Cmaxirow0-00�QOrigFillFactor0-00�KStatVersion0-88
�Greserved20-���EFirstIAM0-44�?impid0-44�Glockflags0-88
�Epgmodctr0-��@@�=keys0-��4�=name0-""�Estatblob0-��4�=name0-88
�9id0-00�?xtype0-00�Etypestat0-44�Gxusertype0-44�Alength0-00�?xprec0-00�Axscale0-	44�?colid0-
44�Cxoffset0-00�Abitpos0-00�Ereserved0-
44�Ccolstat0-88
�Ecdefault0-88
�Adomain0-44�Anumber0-44�Ecolorder0-��@@�Cautoval0-44�Aoffset0-88
�Kcollationid0-88
�Elanguage0-�Erowsetid0-88
�Krowsetcolid0-88
�Ghobtcolid0-88
�Astatus0-�Ircmodified0-44�Kmaxinrowlen0-�Erowsetid0-00�Gownertype0-88
�Cidmajor0-88
�Cidminor0-88
�Cnumpart0-88
�Astatus0-44�Afgidfs0-�Arcrows0-88
�9id0-44�Anumber0-44�?colid0-44�Astatus0-��@@�?ctext0-�=auid0-00�=type0-�Cownerid0-88
�Astatus0-44�=fgid0-���Cpgfirst0-���Apgroot0-���Ipgfirstiam0-	�Apcused0-
�Apcdata0-�Ipcreserved0-88
�Astatus0-44�Afileid0-����=name0-����Efilename0-
�Ahobtid0-
88
�Mhobtcolumnid0-
88
�Astatus0-
44�Aordkey0-
00�?xtype0-
44�Alength0-
00�=prec0-
00�?scale0-
	88
�Kcollationid0-

44�Ioffsetleaf0-
44�Goffsetint0-
00�Ibitposleaf0-

00�Gbitposint0-
44�Knullbitleaf0-
44�Inullbitint0-�Ahobtid0-88
�Astatus0-00�Efillfact0-44�Imaxnullbit0-88
�Cmaxleaf0-44�Amaxint0-44�Cminleaf0-44�Aminint0-	�ClockresP(��������������������������������������������������������������������a��Q��A��f��L��N
�:��{2��g&��e"��.��i&��W��;��
Z)�l{�=^kopqs658�8���`�e(�m�PQ�|vl=/span><span><span style="color:#00008b;">DashboardDesignerController</span></span><span style="color:#000000;">() {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#800080;">_dashboardEdit</span></span><span style="color:#000000;"> = </span><span><span style="color:#0000ff;">new</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">SimpleAction</span></span><span style="color:#000000;">(</span><span><span style="color:#0000ff;">this</span></span><span style="color:#000000;">, </span><span><span style="color:#a31515;">"DashboardEdit"</span></span><span style="color:#000000;">, </span><span><span style="color:#00008b;">PredefinedCategory</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;"><strong>Edit</strong></span></span><span style="color:#000000;">);</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#800080;">TargetObjectType</span></span><span style="color:#000000;"> = </span><span><span style="color:#0000ff;">typeof</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">IDashboardDefinition</span></span><span style="color:#000000;">);</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#800080;">_dashboardEdit</span></span><span style="color:#000000;">.</span><span><span style="color:#ff00ff;">Execute</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">+=</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">dashboardEdit_Execute</span></span><span style="color:#000000;">;</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">public</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">SimpleAction</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">DashboardEditAction</span></span><span style="color:#000000;"> {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">get</span></span><span style="color:#000000;"> { </span><span><span style="color:#0000ff;">return</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">_dashboardEdit</span></span><span style="color:#000000;">; }</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">void</span></span><span style="l
�`-vf�`n5Z��0`v8�
��KQMetropolis: A stunning new theme inspired by modern Windows 8 UI & Office 2013 (v2012.2)renaud.bompuis@example.commehul.harry@example.com, thomashardy@example.com, andre.fm@example.com<div class="CommentText"><p>That's a very nice and clean theme. </p>
<p>I love it.</p>
</div>ASP0S=�
���ciMetropolis: A stunning new theme inspired by modern Windows 8 UI & Office 2013 (v2012.2)andre.fm@example.commehul.harry@example.com, thomashardy@example.com, renaud.bompuis@example.com<div class="CommentText"><p>Very nice the theme. I'm really waiting to see this theme for VCL.</p>
</div>ASP0�ˤ-�
u����TV.DevExpress.com has moved to YouTube.commehul.harry@example.comthomashardy@example.com, �,h�)xAnnouncements0փ5�
���-3Metropolis: A stunning new theme inspired by modern Windows 8 UI & Office 2013 (v2012.2)mehul.harry@example.comthomashardy@example.com, renaud.bompuis@example.com, andre.fm@example.com<div class="BlogPostContent">
		    <p>Check out the beautiful new theme that s available in the DXperience ASP.NET v2012.2 release:</p>  <p><a href="http://community.devexpress.com/blogs/aspnet/image_04EFF308.png" target="_blank"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://community.devexpress.com/blogs/aspnet/image_thumb_58D2F616.png" width="600" height="483"></a></p>  <p><a href="http://community.devexpress.com/blogs/aspnet/image_7ABE589A.png" target="_blank"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://community.devexpress.com/blogs/aspnet/image_thumb_18333A58.png" width="600" height="416"></a></p>  <p>The theme was inspired by the modern Windows 8 UI and Office 2013 look.</p>  <p>The new Metropolis theme is available as part of the DXperience v2012.2 release for all our supported ASP.NET platforms including (ASP.NET WebForms, ASP.NET MVC, &amp; SharePoint).</p>  <p>Watch the <a href="http://www.youtube.com/watch?v=7s3wQKze62M" target="_blank">Take a Tour 12.2: ASP.NET webinar video</a> to learn more.</p>  <p>&nbsp;</p>  <h3>Set Theme Easily with Wizard</h3>  <p>When you re inside of Visual Studio, you ll see the DevExpress menu at the top. From the menu, you can run the DevExpress project wizard on an existing project which allows you to easily project properties like the default DevExpress theme to use. Watch this webinar to learn how to use this excellent new feature:</p>  <div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:90e909e5-b52d-4241-b38e-9e86b02e5c59" class="wlWriterEditableSmartContent" style="float:none;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;"><div style="width:448px;clear:both;font-size:.8em;">New Project Wizard makes it easy to set DevExpress theme and more!</div></div>  <p>&nbsp;</p>  <p>Download DXperience v2012.2 and try the new Metropolis theme in your web project today. </p>  <div class="dxperience-blog-block">   <h4>DXperience? What's That?</h4>    <p>DXperience is the .NET developer's secret weapon. Get full access to a complete suite of professional components that let you instantly drop in new features, designer styles and fast performance for your applications. Try a fully-functional version of DXperience for free now: <a href="http://www.devexpress.com/Downloads/NET/">http://www.devexpress.com/Downloads/NET/</a></p>     </div>
		    
	    </div>ASPatures, designer styles and fast performance for your applications. Try a fully-functional version of DXperience for free now: <a href="http://www.devexpress.com/Downloads/NET/">http://www.devexpress.com/Downloads/NET/</a></p>     </div>
		    
	    </div>ASPdow?</a></p>  <p style="margin:0px;background:white;">�`-)�o{H�+���kp@q,6E5J8X��v[s������q`�k-6=)��p���1)0-88
�9id0-88
�?indid0-88
�Astatus0-���Acrtype0-==�Ccrstart0-==�?crend0-�Acrrows0-88
�Ecrerrors0-	���Ecrschver0-
���Ecrtsnext0-00�?class0-�?depid0-�Cindepid0-88
�9id0-���=name0-���=type0-��UU�;sid0-���Epassword0-���Cdfltsch0-88
�Astatus0-==�Ccreated0-	==�Emodified0-00�?class0-88
�9id0-88
�?subid0-88
�Cgrantee0-88
�Cgrantor0-���=type0-���?state0-"88
�9id0-"���=name0-"88
�=nsid0-"00�Cnsclass0-"88
�Astatus0-"���=type0-"88
�;pid0-"00�Apclass0-"	88
�Cintprop0-"
==�Ccreated0-"==�Emodified0-)88
�9id0-)44�Anumber0-)88
�?colid0-)���=name0-)00�?xtype0-)88
�?utype0-)44�Alength0-)00�=prec0-)	00�?scale0-)
88
�Kcollationid0-)88
�Astatus0-)44�Emaxinrow0-)
88
�?xmlns0-)88
�=dflt0-)88
�;chk0-)��@@�Aidtval0-,00�?class0-,88
�9id0-,���=name0-,88
�=nsid0-,88
�Astatus0-,88
�Cintprop0-,==�Ccreated0-,==�Emodified0-100�?class0-188
�9id0-188
�?subid0-1��4�=name0-1bbPP�?value0-288
�9id0-288
�?schid0-2��4�=name0-200�?xtype0-244�Alength0-200�=prec0-200�?scale0-288
�Kcollationid0-2	88
�Astatus0-2
==�Ccreated0-2==�Emodified0-288
�=dflt0-2
88
�;chk0-300�?class0-388
�Cidmajor0-388
�?subid0-3��=name0-300�?xtype0-388
�?utype0-344�Alength0-300�=prec0-3	00�?scale0-3
88
�Kcollationid0-388
�Astatus0-388
�Cintprop0-688
�9id0-688
�?indid0-6��4�=name0-688
�Astatus0-688
�Cintprop0-600�Efillfact0-600�=type0-600�Etinyprop0-6	88
�Gdataspace0-6
88
�?lobds0-6�Arowset0-788
�Cidmajor0-788
�Cidminor0-788
�?subid0-788
�Astatus0-788
�Cintprop0-700�Gtinyprop10-700�Gtinyprop20-<00�Evalclass0-<88
�?objid0-<88
�Esubobjid0-<88
�Avalnum0-<bbPP�?value0-<����@�Eimageval0-@00�?class0-@88
�9id0-@��4�=name0-@88
�Astatus�t;��x7��n'��\��V��N	��H	��L��D��J��P��<��@��L��X��L��Z�
�
b

��R��V�
�
`

�	�	T		��X��f)��d+��d#��`#��j+��b��Z��`�6-5")xD	q���v0-@���=type0-@88
�Cintprop0-@==�Ccreated0-@==�Emodified0-A00�?class0-A88
�?objid0-A88
�Cindexid0-A88
�Growsetnum0-A�Erowsetid0-C88
�9id0-C���=name0-C88
�=scid0-C���Aremsvc0-C88
�Astatus0-D$$�?dlgid0-Dhh�Ifinitiator0-D���?tosvc0-D���Itobrkrinst0-D���Cfromsvc0-D���Mfrombrkrinst0-D���Esvccontr0-D�Gmsgseqnum0-D	���Cmsgtype0-D
88
�Eunackmfn0-D88
�Astatus0-D==�Cenqtime0-D
==�Ersndtime0-D88
�Adlgerr0-D$$�?msgid0-D44�Ihdrpartlen0-D44�Ghdrseclen0-D00�Amsgenc0-D88
�Imsgbodylen0-D����@�Cmsgbody�Efileguid0-L88
�Qinternalstatus0-L��

�Kreadonlylsn0-L��

�Mreadwritelsn0-L��

�Sreadonlybaselsn0-L��

�Qfirstupdatelsn0-L��

�Olastupdatelsn0-L��

�Gbackuplsn0-L��

�Kdiffbaselsn0-L$$�Mdiffbaseguid0-L==�Mdiffbasetime0-L��

�Qdiffbaseseclsn0-L��

�Mredostartlsn0-L��

�Oredotargetlsn0-L$$�Eforkguid0-L��

�Cforklsn0-L�Aforkvc0-L$$�Wredostartforkguid0-a00�?class0-a88
�Cidmajor0-a88
�?subid0-a��=name0-a88
�Astatus0-a88
�Cintprop0-N00�?class0-N88
�9id0-N88
�?subid0-N$$�=guid0-N88
�Astatus0-Z88
�;qid0-Z88
�=hash0-Z88
�;nid0-Z��@@�=name0-[88
�9id0-[88
�?xsdid0-[88
�Auriord0-[00�=qual0-[88
�Anameid0-[���Esymspace0-[88
�Cnmscope0-[���=kind0-[	���?deriv0-[
88
�Astatus0-[���=enum0-[��@@�Adefval0-\88
�Acompid0-\88
�;ord0-\���=kind0-\44�Astatus0-\��@@�=dflt0-]88
�Gplacingid0-]88
�Cordinal0-]88
�Eplacedid0-]88
�Astatus0-]88
�Eminoccur0-]88
�Emaxoccur0-]��@@�Adefval0-C88
�9id0-C��4�=name0-C88
�=scid0-C���Aremsvc0-C88
�Astatus0-G$$�9id0-G88
�Iservice_id0-G88
�Astatus0-G88
�Erefcount0-E88
�9id0-E��4�=name0-E���Aremsvc0-E���Ebrkrinst0-E���=addr0-E���Cmiraddr0-E==�Elifetime0-D$$�?dlgid0-Dhh�Ifinitiator0-D���?tosvc0-D���Itobrkrinst0-D���Cfromsvc0-D���Mfrombrkrinst0-D���Esvccontr0-D�Gmsgseqnum0-D	���Cmsgtype0-D
88
�Eunackmfn0-D88
�Astatus0-D==�Cenqtime0-D
==�Ersndtimex3��-	�w0��g"��Y��=��r)��h+��p)��h#��`�e(�r�i.W=vl=color:#000000;"> </span><span><span style="color:#008b8b;">dashboardEdit_Execute</span></span><span style="color:#000000;">(</span><span><span style="color:#0000ff;">object</span></span><span style="color:#000000;"> sender, </span><span><span style="color:#00008b;">SimpleActionExecuteEventArgs</span></span><span style="color:#000000;"> e) {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">using</span></span><span style="color:#000000;"> (</span><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> form = </span><span><span style="color:#0000ff;">new</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">DashboardDesignerForm</span></span><span style="color:#000000;">()) {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">new</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">XPObjectSpaceAwareControlInitializer</span></span><span style="color:#000000;">(form, </span><span><span style="color:#800080;">Application</span></span><span style="color:#000000;">);</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; form.</span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">LoadTemplate</span></span><span style="color:#000000;">(</span><span><span style="color:#800080;">View</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;">CurrentObject</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">as</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">IDashboardDefinition</span></span><span style="color:#000000;">);</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; form.</span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">ShowDialog</span></span><span style="color:#000000;">();</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p> </div>  <p style="margin:0px;background:white;">&nbsp;</p>  <p style="margin:0px;background:white;">In the above snippet we chose to implement the <span style="font-size:10pt;"><span><span style="color:#008b8b;">LoadTemplate </span></span></span>method in the <span><span style="color:#00008b;">DashboardDesignerForm </span></span>because the Dashboard s XML loading is not of XAF concern. This form is simply another separate windows based layer. </p>  <h4><span style="text-decoration:underline;">Visualizing our business data in the designer</span></h4>  <p style="margin:0px;background:white;">The dashboard designer allows for us to see our XAF data and shape our dashboards in real time as shown:</p>  <p style="margin:0px;background:white;">&nbsp;</p>  <p style="margin:0px;background:white;"><a href="http://community.devexpress.com/blogs/eaf/image1_385F71C8.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" tm`8-M)�
�s��Qߌ0-[���Esymspace0-[88
�Cnmscope0-[���=kind0-[	���?deriv0-[
88
�Astatus0-[���=enum0-[��@@�Adefval0-\88
�Acompid0-\88
�;ord0-\���=kind0-\44�Astatus0-\��@@�=dflt0-]88
�Gplacingid0-]88
�Cordinal0-]88
�Eplacedid0-]88
�Astatus0-]88
�Eminoccur0-]88
�Emaxoccur0-]��@@�Adefval0-^00�?class0-^88
�9id0-^��  �Ithumbprint0-^���=type0-^����@�Acrypto0-^88
�Astatus0-_88
�9id0-_���=name0-_��  �Ithumbprint0-_88
�Gbitlength0-_���Galgorithm0-_==�Emodified0-_�����=pkey0-_���Eencrtype0-_	����@�?pukey0-`88
�9id0-`���=name0-`00�Gscopetype0-`88
�Cscopeid0-`���=hash0-`88
�Astatus0-`==�Ccreated0-`==�Emodified0-a00�?class0-a88
�Cidmajor0-a88
�?subid0-a��=name0-a88
�Astatus0-a88
�Cintprop0-X��v00�Astatus0-X��v00�Epriority0-X��vQjqueuing_order0-X��v$$�_conversation_group_id0-X��v$$�[conversation_handle0-X��v�cmessage_sequence_number0-X��v$$�Imessage_id0-X��v88
�Smessage_type_id0-X��v	88
�Iservice_id0-X��v
88
�[service_contract_id0-�5I88
�9ID<-�5I88
;HID<-�5I==�=Date<-�5I����CSubject<-�5I��d�d�=From<-�5I�����@�9To<-�5I�����@�=Text<-�5I�� � �AFolder<-�5Ihh�AUnread<-�5I	hh�OHasAttachment<-�5I
hh�CIsReply0-=~188
�9ID0-=~188
;HID-0-=~1==�=Date0-=~1����CSubject0-=~1��d�d�=From0-=~1�����@�9To0-=~1�����@�=Text0-=~1��@�@�AFolder0-=~1hh�AUnread0-=~1	hh�OHasAttachment0-=~1
hh�CIsReply0-��88
�9ID0-��88
;HID40-����d�d�=Name0-����d�d�?Email0-����d�d�CAddress0-����d�d�CCountry0-����d�d�=City0-����@�@�?Phone0-������EPhotoUrl0-��	hh�GCollectedbprint6_�pkey6_	�pukey6`�name6`�$scopetype6`� scopeid6`�status6X��v�status6X��v�"priority6X��v�,queuing_order6X��v	�&service_id6X��v
�8service_contract_id6X��v�&validation6X��v�,next_fragment6��x�status6��x�"priority6��x�,queuing_order6��x	�&service_id6��x
�8service_contract_id6��x�&validation6��x�,next_fragment6<8�z�status6<8�z�"priority6<8�z�,queuing_order6<8�z	�&service_id6<8�z
�8service_contract_id6<8�z�&validation6<8�z�,next_fragment�����
�
�
~
���\
@
$
2��$��hN4������hL�0��>��pT8���t����rT6�86��
�
�
�
z
�\
>
 

�	�	�	�	l	0		�N��\@$�fJ�vVz�dH,�T���jB$��VrH���9��:�
�

���l-��j+��*��Y��c&�M��M�
�
E

�	~	A		��G�t+��t3��t5��j)��Z��d#��d%��`,3"�:tr���0,S t�U��w��Hsysobjects0,S t�U��w��Hsysindexes0,S  t�U��w��Hsyscolumns0,S �p��p��Tsysrowsetcolumns0,S �p��p��Hsysrowsets0,S 
t�U��w��Jsyscomments0,S �p��p��Nsysallocunits0,S t�U�t�U��Fsysfiles10,
S �p��p��Psyshobtcolumns0,S 	�p��p��Dsyshobts0,S 
�q��q��Fsysftinds0,S �p��p��Fsysserefs0,S 	�q�P��^��Fsysowners0,S �p��p��Dsysprivs0,"S �p����^��Hsysschobjs0,)S �q����^��Hsyscolpars0,,S �p����^��Fsysnsobjs0,1S +s�T��^��Fsysxprops0,2S 
�p�T��^��Psysscalartypes0,3S �q��q��Rsystypedsubobjs0,6S �q�W��^��Jsysidxstats0,7S �q��q��Fsysiscols0,<S �p��p��Lsysobjvalues0,@S �p�a��^��Hsysclsobjs0,AS �q��q��Nsysrowsetrefs0,JS �p��p��Tsyssingleobjrefs0,KS �p��p��Rsysmultiobjrefs0,LS �p��p��Hsysdbfiles0,:S 	�w��w��Hsysbinobjs0,aS �w�y��Nsysbinsubobjs0,NS y�y��Jsysguidrefs0,ZS y�y��Fsysqnames0,[S y�y��Rsysxmlcomponent0,\S y�y��Jsysxmlfacet0,]S y�Iz��Rsysxmlplacement0,CS Fz�a��^��Psysremsvcbinds0,GS Fz�Lz��Lsysconvgroup0,ES Kz���^��@sysrts0,DS Kz�Nz��Lsysxmitqueue0,HS Pz�|{��Fsysdesend0,IS {{�~{��Dsysdercv0,^S {{��{��Rsysobjkeycrypts0,.S 	�{�S��^��Dsyscerts0,_S 	�{����^��Jsysasymkeys0,`S �{����^��Lsyssqlguides0,��uSQ�{��{��lQueryNotificationErrorsQueue0,X��v	IT��u�{��{��fqueue_messages_19770580790,�˿wSQ�{��{��lEventNotificationErrorsQueue0,��x	IT�˿w�{��{��fqueue_messages_20090581930,�ySQ�{��{��XServiceBrokerQueue0,<8�z	IT�y�{��{��fqueue_messages_2041058307<,u\�{U 
�k����+����DMessages<,���|PKu\�{�k����k����JPK_Messages<,�x}U �����
�����DContacts<, �l~PK�x}�����������JPK_Contacts<,Y�`U 
�����:����DMessages<,�UPKY�`���������JPK_Messages<,�5IU 
�:����Q����DMessagesages<,Z=PK�5I�:����:����JPK_Messages0,=~1U 
�Q����Q����DMessagesages0,v�%PK=~1�Q����Q����JPK_Messages0,��U 		���������DContactsacts0,��
PK��
����
�����JPK_Contacts�h�>�
l
��Z� 
�@<
�	�	Z		2�����
*j�
>��zd�x2���\��F�l�8
Z"�u�|��^t8�`n~f_�v7��0	փ�
���ׁ�Create Web Forms in minutes with the new ASP.NET Form Layout controlmehul.harry@example.comthomashardy@example.com, laurent.sanchez@example.com, david.rosen@example.com, wolfgang.wohlkinger@example.com�rhN*xASP0
v%�
���SYCreate Web Forms in minutes with the new ASP.NET Form Layout controllaurent.sanchez@example.commehul.harry@example.com, thomashardy@example.com, david.rosen@example.com, wolfgang.wohlkinger@example.com<div class="CommentText"><p>And for ASP.Net MVC Forms ?</p>
<p>Thanks</p>
</div>ASP0��/%�
���Create Web Forms in minutes with the new ASP.NET Form Layout controlmehul.harry@example.comlaurent.sanchez@example.com, david.rosen@example.com, wolfgang.wohlkinger@example.com, thomashardy@example.com<div class="CommentText"><p>Laurent,</p>
<p>Take a look at the end of the blog post where I discuss why this is only for WebForms currently. </p>
<p>Thanks!</p>
</div>ASP0p}l#�
���
Create Web Forms in minutes with the new ASP.NET Form Layout controldavid.rosen@example.commehul.harry@example.com, laurent.sanchez@example.com, wolfgang.wohlkinger@example.com, thomashardy@example.com<div class="CommentText"><p>I am impressed.</p>
<p>As an application designer, I've been waiting a long time for such a tool. </p>
<p>Correct me if I'm wrong- I believe that now I can fully design a web form and hand it over to the programmer, all without having to know HTML. </p>
<p>David</p>
</div>ASP0
�tP*�
���GMCreate Web Forms in minutes with the new ASP.NET Form Layout controlmehul.harry@example.comlaurent.sanchez@example.com, david.rosen@example.com, wolfgang.wohlkinger@example.com, thomashardy@example.com<div class="CommentText"><p>David,</p>
<p>Thanks and yes you can. You can also give your designers our Theme Builder tool so that they can create or edit custom themes for you: </p>
<p><a rel="nofollow" target="_new" href="http://www.devexpress.com/Subscriptions/DXperience/DXv2/index.xml?page=58">www.devexpress.com/.../index.xml</a></p>
<p>Video: <a rel="nofollow" target="_new" href="http://youtu.be/e_QJtnAPyt0">http://youtu.be/e_QJtnAPyt0</a></p>
</div>ASP0�V*�
���?MCreate Web Forms in minutes with the new ASP.NET Form Layout controlwolfgang.wohlkinger@example.commehul.harry@example.com, laurent.sanchez@example.com, david.rosen@example.com, thomashardy@example.com<div class="CommentText"><p>Really great. Much needed tool.</p>
</div>DXTREME0f.ˠ
Iy�/IDXTREME Coming Soon& dave.mendlen@example.comthomashardy@example.com<div class="BlogPostContent">
		    <p>We ve got something amazing that we ve been working on. And we are so excited to share it with you. We ve been watching the technology trends around the importance of multiple technology platforms. We ve been listening as we hear our customers talk about the importance of stunning applications that are optimized for each platform. We ve been feeling the wave of Windows 8 beginning to crest. And it s almost time to share with you. </p>  <p>DXTREME tools deliver an innovative solution for developers who want to create multi-screen applications across platforms and devices. We are excited to provide you with a sneak peek into the future of the next generation of tools by DevExpress and the latest release in the DXv2 family of products. On Monday, I ll finally be able to share with you what we ve been up to. So please sign up for the Webinar <a href="http://www.devexpress.com/Subscriptions/DXTREME/">here</a>.&nbsp; For those of you in the United States, I m headed out with a few of my friends on a <a href="http://www.devexpress.com/Home/Community/DXTREME-tour.xml">road show</a> to share face to face what we re up to. I ll look forward to seeing you online or at the Road Show. </p>  <p>Let s see what develops.</p>  <p style="margin-bottom:0.5em;"><b>Dave Mendlen, </b>CMO</p>
		    
	    </div>Announcements�0������H�����\�*
f*�F"����b�0�./��zGJ����=`�7��wr�MxX��v�X��v�X��v�X��v�X��v�X��v�X��v�X��v�X��v�X��v	���x���x���x���x���x���x���x���x���x���x	�<8�z�<8�z�<8�z�<8�z�<8�z�<8�z�<8�z�<8�z�<8�z�<8�z	��x}���oR5�����jM0�����eH+����}`�e��x"7"�N��l=es ProvidedAssociation.Module from <a href="http://community.devexpress.com/blogs/eaf/archive/2013/01/21/modifying-business-objects-using-attributes.aspx">Modifying Business Objects using Attributes</a>. </li>    <li>XVideorental references eXpand s/Stephen's <a href="http://www.expandframework.com/#Dashboard" target="_blank">Dashboard module</a>. </li> </ol>
		    
	    </div>�,*
�,p://community.devexpress.com/blogs/aspnet/YouTubeSearch_49CE05E2.gif"><img title="YouTubeSearch" style="display:inline;" alt="YouTubeSearch" src="http://community.devexpress.com/blogs/aspnet/YouTubeSearch_thumb_3236586F.gif" width="600" height="338"></a></p>  <p>&nbsp;</p>  <h3>Subscribe to the DevExpress YouTube Channel</h3>  <p>Visit our YouTube channel and click the subscribe button:</p>  <p><a title="http://www.youtube.com/user/DeveloperExpress" href="http://www.youtube.com/user/DeveloperExpress">http://www.youtube.com/user/DeveloperExpress</a></p>  <p>Thanks for watching.</p>  <p>&nbsp;</p>  <div class="dxtreme-blog-block">   <h4>Create beautiful experiences across devices and platforms...</h4>    <p>DXTREME tools deliver an innovative solution for developers who want to create stunning, multi-screen applications across platforms and devices, from Windows 8 devices and the iPad to smartphones like the iPhone and Android. With the power of HTML5, CSS and JavaScript tools in DXTREME developers can also build interactive and engaging web applications that push the boundaries of user experiences to a new level.</p>    <p>Learn more here: <a href="http://devexpress.com/Subscriptions/DXTREME/">http://devexpress.com/Subscriptions/DXTREME/</a></p>     </div>
		    
	    </div>�r�
�r for all or individual items. The indicator type is determined based upon a setting defined at the item editor level or item level.</p>  <p>&nbsp;</p>  <p>&nbsp;</p>  <h3>Supports WebForms</h3>  <p>In this release, the ASPxFormLayout control is only available for ASP.NET WebForms. ASP.NET MVC is not on the roadmap right to support a "Form Layout" control because the ASP.NET MVC platform is:</p>  <p>1. Not designer friendly. There is no designer in ASP.NET MVC.    <br>2. I'm not sure it would be such a popular request.</p>  <p>However, that is the current opinion and if we find that there is a BIG demand for this in ASP.NET MVC then we'll investigate the possibility of creating an ASP.NET MVC Form Layout extension.</p>  <p>&nbsp;</p>  <p>Save time and easily create great forms in Visual Studio Design time using your mouse by using the new DevExpress ASP.NET Form Layout control! </p>  <p>&nbsp;</p>  <div class="dxperience-blog-block">   <h4>DXperience? What's That?</h4>    <p>DXperience is the .NET developer's secret weapon. Get full access to a complete suite of professional components that let you instantly drop in new features, designer styles and fast performance for your applications. Try a fully-functional version of DXperience for free now: <a href="http://www.devexpress.com/Downloads/NET/">http://www.devexpress.com/Downloads/NET/</a></p>     </div>
		    
	    </div>e for free now: <a href="http://www.devexpress.com/Downloads/NET/">http://www.devexpress.com/Downloads/NET/</a></p>     </div>
		    
	    </div>Ri�RiDXTREME mobile web apps.</p>  <p>&nbsp;</p>  <div class="dxtreme-blog-block">   <h4>Create beautiful experiences across devices and platforms...</h4>    <p>DXTREME tools deliver an innovative solution for developers who want to create stunning, multi-screen applications across platforms and devices, from Windows 8 devices and the iPad to smartphones like the iPhone and Android. With the power of HTML5, CSS and JavaScript tools in DXTREME developers can also build interactive and engaging web applications that push the boundaries of user experiences to a new level.</p>    <p>Learn more here: <a href="http://devexpress.com/Subscriptions/DXTREME/">http://devexpress.com/Subscriptions/DXTREME/</a></p> </div>
		    
	    </div>ft-width:0px;padding-top:0px;" t��b�0�j�VtRt:����
t`�e
�y~B���l=�h)�>M8^Y�}m�rp������x�`
3"<�zr1F�
"),12367<@AJKL:aNZ[\]CGEDHI^._`��u��uX��v�˿w�˿w��x�y�y<8�z
u\�{
u\�{���|
�x}
�x} �l~
Y�`
Y�`�U
�5I
�5IZ==~1=~1v�%������
|T@,��J6"���������ndZ������PF<x2(
�����������~
Z"�{�1y���^z8�`'IX6��|x	���0'�9clust0'�9clust0'�9clust'�0'

�9clust0'�9clust0'�7clst0'�9clust0'�7clst0'�5nc20'�9clust0'""�7clst0'""�5nc30'))�7clst0',,�7clst0'22�7clst0'33�7clst0'33�3nc0'66�7clst0'66�3nc0'77�7clst0'<<�7clst0'::�7clst0'::�5nc10'..�3cl0'..�5nc20'..�5nc30'�5nc10'""�5nc10'""�5nc20'))�3nc0',,�3nc0'..�5nc10'11�9clust0'22�5nc10'22�5nc20' �a_WA_Sys_00000002_0000001D0' �a_WA_Sys_00000003_0000001D0'
 �a_WA_Sys_00000004_0000001D0' �a_WA_Sys_00000005_0000001D0' �a_WA_Sys_00000006_0000001D0' �a_WA_Sys_00000007_0000001D0' �a_WA_Sys_00000003_0000001B0': �a_WA_Sys_00000002_0000003A0': �a_WA_Sys_00000003_0000003A0':
 �a_WA_Sys_00000004_0000003A0' �a_WA_Sys_00000002_000000070' �a_WA_Sys_00000003_000000070'" �a_WA_Sys_00000008_000000220'6 �a_WA_Sys_00000002_000000360'1 �a_WA_Sys_00000002_000000310'1 �a_WA_Sys_00000003_000000310'1
 �a_WA_Sys_00000004_000000310'" �a_WA_Sys_00000005_000000220'"
 �a_WA_Sys_00000006_000000220'" �a_WA_Sys_00000003_000000220'3 �a_WA_Sys_00000002_000000330'3 �a_WA_Sys_00000005_000000330'2 �a_WA_Sys_00000004_000000320'2 �a_WA_Sys_0000000C_000000320'2
 �a_WA_Sys_0000000D_000000320'< �a_WA_Sys_00000002_0000003C0'< �a_WA_Sys_00000003_0000003C0'<
 �a_WA_Sys_00000004_0000003C0'6 �a_WA_Sys_0000000A_000000360'6
 �a_WA_Sys_00000004_000000360'6 �a_WA_Sys_00000009_000000360' �a_WA_Sys_00000003_000000050' �a_WA_Sys_00000004_000000050') �a_WA_Sys_00000003_000000290'< �a_WA_Sys_00000005_0000003C0', �a_WA_Sys_00000002_0000002C0', �a_WA_Sys_00000004_0000002C0'" �a_WA_Sys_00000009_000000220') �a_WA_Sys_00000002_000000290')
 �a_WA_Sys_00000005_000000290') �a_WA_Sys_00000006_000000290') �a_WA_Sys_0000000D_000000290') �a_WA_Sys_0000000E_000000290') �a_WA_Sys_0000000F_000000290') �a_WA_Sys_0000000B_000000290'7 �a_WA_Sys_00000002_000000370'7 �a_WA_Sys_00000004_000000370'7
 �a_WA_Sys_00000005_000000370'7 �a_WA_Sys_00000006_000000370'7 �a_WA_Sys_00000007_000000370'6 �a_WA_Sys_00000007_000000360' �a_WA_Sys_00000002_000000196_000000220'" �a_WA_Sys_00000003_000000220'3 �a_WA_Sys_00000002_000000330'3 �a_WA_Sys_00000005_000000330'J
 �a_WA_Sys_00000005_0000004A0'2 �a_WA_Sys_00000004_000000320'2 �a_WA_Sys_0000000C_000000320'2
 �a_WA_Sys_0000000D_000000320'< �a_WA_Sys_00000002_0000003C0'< �a_WA_Sys_00000003_0000003C�W ����
	��l9��g��1�o�_�
�
G�&�d��T���o8����L����
D
S��|�9�`�A��\w�)�)�g���N��	z		�W��<
O�I�o6!����`
Z6�}�\��^|(I8�`v/f�~20��\0@1�Ϡ
���́�DXTREME Courier App - Free iOS App helps you deploy and test mobile appsmehul.harry@example.comthomashardy@example.com, brendon.muck@example.com, james.zhong@example.com, serge.t@example.com�Rih�>�DxDXTREME0`Р
���UcDXTREME Courier App - Free iOS App helps you deploy and test mobile appsbrendon.muck@example.commehul.harry@example.com, thomashardy@example.com, james.zhong@example.com, serge.t@example.com<div class="CommentText"><p>Is there going to be an Android version coming soon? </p>
</div>DXTREME0�JР
���IWDXTREME Courier App - Free iOS App helps you deploy and test mobile appsjames.zhong@example.commehul.harry@example.com, thomashardy@example.com, brendon.muck@example.com, serge.t@example.com<div class="CommentText"><p>Great! Do you have any plan to support Android?</p>
</div>DXTREME0��yР
�����DXTREME Courier App - Free iOS App helps you deploy and test mobile appsserge.t@example.comjames.zhong@example.com, mehul.harry@example.com, thomashardy@example.com, brendon.muck@example.com<div class="CommentText"><p>Sure, we are already working on the Android version of the DXTREME Courier.</p>
</div>DXTREME0�WР
�����DXTREME Courier App - Free iOS App helps you deploy and test mobile appsmehul.harry@example.combrendon.muck@example.com, james.zhong@example.com, thomashardy@example.com, serge.t@example.com<div class="CommentText"><p>Brendon and James,</p>
<p>As Serge mentioned, there will be an Android version of this app in the future. :)</p>
</div>DXTREME0�'�֠
Y�'�5DXTREME HTML - Technical FAQmehul.harry@example.comthomashardy@example.com, james@example.com, roman.eremin@example.com�_$�
DXTREME0 �G֠
Y{DXTREME HTML - Technical FAQjames@example.commehul.harry@example.com, thomashardy@example.com, roman.eremin@example.com<div class="CommentText"><p>Any chance we're going to see a DXTreme for Xaml? (i.e. Windows 8, Silverlight, MonoTouch, Windows Phone 7, Windows Phone 8)</p>
<p>I really detest javascript. It is a horrible language that cuts productivity in half or worse. But I love the concept and being able to build cross platform with the above would do the same thing, just better.</p>
</div>DXTREME0��R֠
Y�ESDXTREME HTML - Technical FAQmehul.harry@example.comjames@example.com, thomashardy@example.com, roman.eremin@example.com<div class="CommentText"><p>James,</p>
<p>Yes! In fact, in the preview release, you'll find DXTREME XAML that you'll be able to play with soon. </p>
</div>DXTREME0��\֠
Y�1?DXTREME HTML - Technical FAQroman.eremin@example.comjames@example.com, mehul.harry@example.com, thomashardy@example.com<div class="CommentText"><p>I guess James wanted multi-channel framework that is based on XAML.</p>
<p>DXTREME XAML is WinRT - based, so it won't work on, say, iOS.</p>
<p>Reality is that HTML/JS is the only least common denominator for popular mobile platforms.</p>
</div>DXTREME0 �]֠
Y���DXTREME HTML - Technical FAQmehul.harry@example.comroman.eremin@example.com, thomashardy@example.com, james@example.com<div class="CommentText"><p>James,</p>
<p>Let me clarify and add to Roman's statement. First, yes, we'll have DXTREME XAML that will allow you to target Windows 8 based devices because we're writing it for WinRT. </p>
<p>Second, if you want more broad approach to iOS and Android devices then you should consider DXTREME HTML.</p>
<p>Does that help?</p>
</div>DXTREME0`(JU�
{�Sk�Dynamic member aliases from Application Modelapostolis.bekiaris@example.comthomashardy@example.com, steven.rasmussen@example.com, chris.royle@example.comIvBFrameworks0`��U�
{�SSgDynamic member aliases from Application Modelsteven.rasmussen@example.comapostolis.bekiaris@example.com, thomashardy@example.com, chris.royle@example.com<div class="CommentText"><p>This is great stuff. &nbsp;How can we add dynamic members at runtime using DC technology?</p>
</div>Frameworks�	>	�x		�*��z��,��
Z:d4�����n�
�
p
p:���
�
N�
p���`F"L���h��V"
����V��,��1���
U�	��;`��<(��#k>XBv9ǭ���--�?a�<!!�I�C4B�I�CI.�3�V��K	�
�@���m���2��C� �"`#+$�%y'�(+*�*�+�,0�?�?�<div class="BlogPostContent">
		    <blockquote>   <p>Update: An Android version of the Courier App bscriptions/DXTREME/">http://devexpress.com/Subscriptions/DXTREME/</a></p> </div>
		    
	    </div>0�?�?�?�<div class="BlogPostContent">
		    <p><a href="http://www.devexpress.com/Products/NET/Application_F XAFing!</p>    <p style="margin:0px;"></p>    <p style="margin:0px;"></p> </div>
		    
	    </div>0�?�?�?�<div class="BlogPostContent">
		    <p><strong>Updated: Feb 4 (see end of post)</strong></p>  <p>Altdel.aspx">Domain 
Components+ Calculated properties + Application Model</a></div>
		    
	    </div>0�?�?�?�<div class="BlogPostContent">
		    <p>Check out the touch-enabled and slick new ASP.NET Image Slidepress.com/Downloads/NET/">http://www.devexpress.com/Downloads/NET/</a></p> </div>
		    
	    </div>0�?�?�?�<div class="BlogPostContent">
		    <p>Good news, we have moved the all the informative and educatioiptions/DXTREME/">http://devexpress.com/Subscriptions/DXTREME/</a></p>     </div>
		    
	    </div>0�?�?�?�<div class="BlogPostContent">
		    <p>The DevExpress Universal Subscription now includes an interacexpandframework.com/#Dashboard" target="_blank">Dashboard module</a>. </li> </ol>
		    
	    </div>0�?�?�?�<div class="BlogPostContent">
		    <p>We ve got something amazing that we ve been working on. And w what develops.</p>  <p style="margin-bottom:0.5em;"><b>Dave Mendlen, </b>CMO</p>
		    
	    </div>0�?�?�?�<div class="BlogPostContent">
		    <table cellspacing="0" cellpadding="2">     <tbody><tr>       <tbscriptions/DXTREME/">http://devexpress.com/Subscriptions/DXTREME/</a></p> </div>
		    
	    </div>0�?�?�<div class="CommentText"><p>@Raoulw Thanks for the comment, however the sample is decoupled. This po only need to explore Xpand.Dashboard,Xpand.Dashboard.Win modules and not the whole demo.</p>
</div>0�?�?�<div class="CommentText"><p>@Steven although is not official supported it can be done, we already su I provided a decoupled from eXpand solution. All functionality is included in the sample</p>
</div>0�?�?�<div class="CommentText"><p>+1</p>
<p>A question arises: What is the relevance of 'To apply changes at runtime, change the XAFML file's Build Action to Embedded Resource.'</p>
</div>0�?�?�?�<div class="CommentText"><p>+1</p>
<p>This article is a win.</p>
</div>0�?�?�<div class="CommentText"><p>And for ASP.Net MVC Forms ?</p>
<p>Thanks</p>
</div>0�?�?�<div class="CommentText"><p>Any chance we're going to see a DXTreme for Xaml? (i.e. Windows 8, Silved being able to build cross platform with the above would do the same thing, just better.</p>
</div>0�?�?�<div class="CommentText"><p>Awesome! </p>
<p>Tolis, one request, if you put a sample here, please sis great, but it takes a lot of time to sort through the code and see what is being done..</p>
</div>0�?�?=<div class="CommentText"><p>Brendon and James,</p>
<p>As Serge mentioned, there will be an Android version of this app in the future. :)</p>
</div>0�?�?�<div class="CommentText"><p>Cool, thanks Apostolis.</p>
</div>0�?�?�<div class="CommentText"><p>David,</p>
<p>Thanks and yes you can. You can also give your designers oofollow" target="_new" href="http://youtu.be/e_QJtnAPyt0">http://youtu.be/e_QJtnAPyt0</a></p>
</div>0�?�?�<div class="CommentText"><p>Great! Do you have any plan to support Android?</p>
</div>0�?�?�<div class="CommentText"><p>Had to add the other modules too, like Common.Win, DynamicMemeberAliasesthe rest of teh demo and works great.</p>
<p>Can't wait for the web version! Thanks guys!</p>
</div>0�?�?�<div class="CommentText"><p>Hi Paul,</p>
�`�<���?����0e "i0< "0<$���|���L>!
R<ՠ�:LL@A�DA�@d
`{����8Sn�����+Fa|����9To�����,Gb}����:Up�����-Hc~����	 	;	V	q	�	�	�	�	�	
.
I
�@�?A�?0A�?�@�?pA�?
A�? A�?@@�?A�?�@�?0A�?"�A�?)A�?,A�?.�@�?1PA�?2@A�?30A�?6�@�?7A�?:�@�?<A�?@�@�?A�@�?C�A�?D�@�?E�@�?G�@�?H�A�?I�@�@�@K�A�?L�@�?N�@�?Z@A�?[�@�?\�@�?]�@�?^A�?_A�?`�@�?a@�?�@�@�@)�@�?,@�?.@@�?2�@�?3@@�?6�@�?:@@�?@@�?C@@�?E�@�?J�@�?K�@�?N@@�?Z�@�?[@@�?]@�?_@�?`�@�?a@�?�@�?"@@�?.@@�?2@@�?C@�?E@�?_�@�?`@@�?"@�?.pA�?�@�?pA�?�@�?pA�?�@�?&A\w�����4Oj�����'B]x�����5Pk�����
(C^y����6Ql�����)D_�?�?�?�?�?�?�?�?�?�?
�?�?�?�?�?�?�?�?�?�?�?"�?�?)�?�?,�?�?.�?�?1�?�?�?3�?�?6�?�?7�?�?:�?�?<�?�?@�?�?A�?@�?E�?@�?I�?�?�?K�?�?L�?�?N�?�?Z�?�?�?\�?�?�?^�?�?�?`�?�?a�?�?�?�?�?)�?�?,�?�?.�?�?2�?�?3�?�?6�?�?:�?�?@�?�?C�?�?E�?�?J�?�?K�?�?N�?�?Z�?�?[�?@@�?a�?�?�?�?"�?�?.�?�?2�?�?C�?�?E�?�?_�?�?`�?�?"�?�?.�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?@�?�?@@�?�?�?�?�? �?�?�?$�?�?&�?�?'�?@�?+�?�?�?-�?@�?1�?�?2�?@�?6�?�?�?8�?�?�?:�?�?�?<�?�?�?>�?�?�?@�?�?�?B@@�?A<B�@�?�@]/F0B�?�?�?��u�?�?�?�y0<$��|�?6�W=6�W=6�W=6�W=6�W=�A�A�?�@�@�@�@�@8$�?�?�A�?0<$��|��?%I�=		�@`A�@H_v������?�?�?�?�?�?�?�?�?�?�?�?@�?�?@�?�?@�?�@�?	@�?��?�?��?�?��?�?��?�?��?�?��?�?0<2$��|��?&�=&�=0��A�A�@_B[A�@�A�?4

�	�	�	�	��h	F	$		���V
�aX�	�lJje�`	��l�	|�J(~�
R~&�*|
������^���i�v	0����,	�
��`
Z<���	��^�+��,�"8�`
Z��
@(׍\�^*8��`
Z��	pF	^8�`��<r������3%0<\$�cx|�aa
ף<?�(<22A�B�@�@�����1H_v�����.E\s������+BYp������(?Vm�������?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�? �?�?!�?�?d�?�?e�?�?f�?�?g�?�?h�?�?l�?�?m�?�?n�?�?o@�?p@�?q@�?r@�?s�?�?t�?�?u�?�?v�?�?w�?�?x�?�?y�?�?��?�?��?�?�@�?�A�?,A�?-�?�?8@@�?D@@�?E�@�?F�@�?G�?�?H0<]$:x|��?��p=��p=A�A�@�@�0G^u���?�?�?�?�?�?�?�?.�?0A�?s�?�?|0<]$�x|����=��p=��p=@A�A�@�@�@t`w�����/F]@@�?�?�?�?�?f�?�?p@@�?q@�?x�?�?�?�?,�?�?-�?�?.�?�?|�?�?}0<^"0<_"<<_ "0<_"0<`"<<` "0<`"0<a"0<a"0<X��v "0<X��v "0<��x "0<��x "0<<8�z "0<<8�z "0<_ "0<` "<<u\�{`"0<�x}`"<<Y�``"<<�5I`"0<=~1`"0<=~1@$I-ĭ���--�?a�<�@4B�@�����+BYp������(?Vm����?�?�?�?�?�?�?�?�?�?�?�?�?�?	�?�?�?�?�?�?
�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?!�?�?�?#�?�?�?%�?�?�?'�?�?�?)�?�?�?+�?�?�?-0<=~1 "0<=~1$�-ĭ���--�?�.�<((A4BAx@[v�����3Ni�����&A\w�����4Oj�����'B]�?�?f.ˠ�?�?@1�Ϡ�?�?`Р�?�?�?��yР�?�?�WР�?�?�'�֠�?�? �G֠�?�?�?��\֠�?�? �]֠�?@�?��w���?�? ����?�?Ђ$���?�?0:��@�?�;���?�?�z��?�?�����?�?փ��?�?p}l#��?�?v%��?�?��/%��?�?�tP*��?�?�V*��?�?�ˤ-��?�?փ5��?�?`v8��?�?S=��?�?��>Q��?�?`(JU��?�?`��U��?�?�?�U��?�?�$
U��?�?�\U��?�?��uV��?�?�k��?�?P�m��?�?���p��?�?�)�p��?�?��p��?�?@�4p��?�?�N;p�0<=~1 "�E1_�E2_�E3`�E4`�E5`�E6`�E7�E8�E9�E:�E;�E<�x/��T�y0��U�z1��V
�{2��W�|3��X�}4��Y�
~
5
��Z����^:�
[
�	���9�6�
�����pNks,
�
<�
�
>

(
�`�,<E��Y,�0<J$n��|�����t?ى<-#�;>`�;RRAC�@�?�@�	�����1H_v�����.E\s������+BYp������(?Vm������%<Sj������"9Pg~�����		6	M	d	{	�	�	�	�	�?�?A�?�@�?�@�?@@�?@�?@�?�?�?�?�?�?�?	�?�?
@�?�?�?�?�?
�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�? �?�?!�?�?d�?�?e�?�?f�?�?g�?�?h�?�?i�?�?j�?�?k�?�?l�?�?m�?�?n�?�?o�?�?p�?�?q�?�?r�?�?s�?�?t�?�?u�?�?v�?�?w�?�?x�?�?y�?�?��?�?��?�?��?�?�?�?,�?�A�?B�?�?D�?�?E�?�?F�?�?G�?�?H�?�?I�?�?h�?�?|�?�?}@�?@@�?@@�?@@@@@@�?@@�?@@�?@@�?	@�?�?�?�?X��v�?�?�?<8�z0<J$X��|���rG?AL�<%I�<%I�<>`�;>`�;((�AC�@�?�@�@�@�@Wn������&=Tk������#:Qh�����	 7Ne|���B�?@�?�?�?�?�?@�?�A�?0A�?�?�?�?�?�?�?�@�?@�?�@�?�?�?�?�?1�?�?2�?�?d@@�?e�?�?g@@�?h�?�?j�?�?k�?�?l@@�?m�?�?n@@�?p@�?q@@@t�?�?u�?�?v�?�?w�?�?x�?�?I�?�?|�?�?@�?�?@�?�?@�?�@�?	@@�?��u@@@�y0<K$:i�|�ff��*>9��=9��=�� <�� <�A�B�@�?�@�@�@�0G^u���B�?�?�?�@�?�?�?@@�?�?�?0<J "0<J$��Z������.�=�?C�?4Xl������� @@�?@@�?(�?�?1PA�?2 A�?3`A�?5�@�?6@@�?7@@�?P@�?Q�B�?R0<J "0<J$��Z������?��L>�@C�@| 7Ne�B�?�?�?�?�?�?@@�?�0<J
 "0<J
$��p�������?�@C�@C�?&vX��`].��r�T���������������

��������""�""�""�""�))�))�,,�,,�11�22�22�22�33�33�66�66�77�<<�<<��@@�@@�AA�JJ�JJ�KK�KK�LL�:�:�:�a�a�a�N�N�N�Z	�Z
�Z�[�[
�[�\�\�]�]�]�C�C�C�C�G�G�E�E�E�E�D�D�D �D�H!�H"�I#�I$�^%�^&�^'�^&�.(�.)�.*�.)�.+�.,�.-�_.�_/�_0�_/�_1�_2�`3�`4�`5�`6�7�8�9�:�;�<�=�>�?�@�A�B�C�"D�"E�)F�,G�.H�11�1I�2J�2K�6L�@M�CN�EO�_P�`Q�R�S�T�U�V�T�W�	X�
Y�
Z�
[�\�]�[�^�_�`�
a�
b�
`�c�d�e�f�g�e�h�i�((((((0000000(�
h
xX�
�
�
P
H	�8
�	��H0	�@������hh�x�`x0����p(
�	�xH�p��P@ P��8����`���@(�����hP H@�
�
�	���	
Z���-��^�8�`
�=�
�!&�s-.,ijpkql.mqnqoxpxqrs|I}|f�) 4 �) �) 0�) 8

�) 8
�) 8
�) 8
�) 4�) �) �) 0�) 
�) 8
�) 4�) ��) �!�) �'�)	 -	�)
 5
�) =�) 8
�) 4�) ��4
�) ��4
�)
 �)
 8
	�)
 8
�)
 4�)
 0�)
 4�)
 0�)
 0�)
	 8
	�)

 4
�)
 4!�)
 0#�)

 0$
�)
 4%�)
 4'�) �) 8
�) 0�) 4�) 8
�) 4�) 4�) 4�)	 	�) 8
�) 8
�) 8
�) ��)=�)=�) !�) 8
)�)	 �-	�)
�5
�) 0�) �) 

�) 8
�) ��4���) ��)�U���)����)��4���) 8
	�) =
�)	 =	�) 0�) 8
�) 8
	�) 8


�) 8
�) ��) ��)" 8
�)" ��4���)" 8
�)" 0�)" 8

�)" ��)" 8
�)" 0�)"	 8
	�)"
 =
�)" =$�)) 8
�)) 4�)) 8

�))��4���)) 0�)) 8
�)) 4�)) 0�))	 0	�))
 8

�)) 8
�)) 4�))
 8
!
�)) 8
%�)) 8
)�)_ 8
�)_ ��4���)_ � ���)_ 8
�)_ ��)_ =�)_�����)_ ��)_	 �����	�)` 8
�)` ��4���)` 0�)` 8
	�)`����)` 8

�)` =�)` =�)D 0M�)D 8
N�)D������)H $�)H $�)H 0$�)H %�)H �-�)I $�)I 0�)I $�)I %�)I 8
-�)I 8
1�)I �5�)I =7�)I	 8
?	�)I
 8
C
�)I $G�)I W�)I
 _
�)I g�)I o�)I 8
w�)I ={�)I =��)I 8
��)I �8���)I $��)I 8
��)I �8���)I $��)I ����)I����)^ 0�)^ 8
�)^ � ���)^ �	�)^ ������)^ 8

�). 8
�). ��4���). �t���). ����). � ���).�����). ��). ������).	 8

	�)_ 8
//////////��{N!���m@���_2��~Q$���pC�
�
�
b
5

���T'���sF�
�
�
e
8

�	�	�	W	*	���vI���h;���Z-��yL���k>���]	��`m������#0��z
Z
�� :U�5�^7FEDC8�`��<��@�XH0<[$	]}|�]]�?,0<WW�@�B�@�
����+BYp������(?Vm������%<Sj������"9Pg~�����6Md{�����3Jax�����		0	G	^	u	�	�	�	�	�	�	
-
D
[
r
�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�? �?�?!�?�?d�?�?e�?�?f�?�?g�?�?h�?�?i�?�?j�?�?k�?�?l�?�?m�?�?n�?�?o�?�?p�?�?q�?�?r�?�?s�?�?t�?�?u�?�?v�?�?w�?�?x�?�?y�?�?��?�?��?�?��?�?�?�?�?�?�?�?�?�?,�?�?-�?�?.�?�?/�?�?0�?�?1�?�?2�?�?3�?�?4�?�?5�?�?6�?�?7�?�?8�?�?9�?�?:�?�?;�?�?<�?�?=�?�?>�?�??�?�?@�?�?A�?�@�?I�?�?h�?�?i�?�?j�?�?k�?�?l�?�?m�?�?n�?�?o�?�?p�?�?q�?�?r�?�?s�?�?|�?�?}0<[$�]}|�]]�?���>�>C2<,0<,0<,0<�A�B�@�@�?�@�?�@�@�B�?#�")#�")#�")#�")#�")#�")#�")		#�")

#�")#�")#�")

#�")#�")#�")&@�",�",�",�",�",�",�",�",�"1�"1�"1�"1�"1P�"2�"2�"2�"2�"2�"2�"2�"2�"2		�"2

�"2�"2�"2

�"3�"3�"3�"3�"3�"3�"3�"3�".�".�".t�".�". �".��".�".@�".		�".�".�".t�".�". �".��".�".@�".		�"_�"_�"_ �"_�"_�"_�"_��"_�"_		@�"`�"`�"`�"`�"`�"`�"`�"`�"I�"I�"I

�"I�"I�"I�"I�"I�"I�"I8�"I�"I�"I8�"I�"I�"I�"^�"^�"^ �"^�"^@�"^�".�".�".t�".�". �".��".�".@�".		�".��������������wR-���tO*���qL'���nI�[6���}X$����kF!����hC����e@�
�
�
�
b
=

����_:����\7�
�
�
~
Y
4

�	�	�	{	V	1		���xS.	���uP+���rM(���oJ%���lG"����iD����fA����c>���i`
Z����V��^3BA@48�`w�7�s�1��%h�����
�
���������������"�"�"�)�)�)�,�,�2�3�3�3�3�3�3�6�6�6�6�7�7�7�<�<�<�<�@�@�A�A�A�A�J�J�J�J�J�J�J�J�K�K�K�K�K�K�K�K�K�K�L�L�:�:�:�:�:�a�a�a�a�a�a�N�N�N�N�N�Z�Z�Z�Z�[�[�[�[�[�[�[�\�\�]�]�]�]�]�C�C�C�G�E�E�E�E�D�D�D�H�I�I�^�^�^�.�.�.�.�_�_�`�`�`�`�`�L�L
��"�"�"�"�"�"�)�)�)�,�,�,�.�1�1�1�1�2�2�2�2�@�@�C�E�_�`���
�����@�@�@
�J�J�:�:�:
���L
�"�6�1�1�1
�"�"
�"�3�3�J
�2�2�2

�<�<�<
�6
�6
�6	���)�<�K�K�,�,�"	�)�)
�)�)
�)�)�)�7�7�7
�7�7�6��=~1�=~1�=~1�=~1�=~1�=~1�=~1�=~1�=~1		�=~1

����`�K
�L�,�"	�)�)
�)�)
�)�)�)��x}�7�7�7
�7�7�6��=~1�=~1�=~1�=~1�=~1�=~1�=~1�����nQ4��p	�	�		6	S	7Tq������
2(E�����
#@]z�
�
X
u
�

;
�	�	
V���kN9��1�����fI, 3����~aD�
�
�
���
-
�J
g
�
��b'
�����Fc������y\?"�mP������iL/���%���tW�:���wZ=)���rU8^{���l�AO
��$oR�����dG|���5�*������<Yv���hK.��jM0�������eH�+�����_B�}`
Z7���;�^�]w8�`C� ��R7�~}&@%db_accessadmin&@+db_backupoperator&@#db_datareader&@#db_datawriter&@db_ddladmin&@+db_denydatareader&	@+db_denydatawriter&@db_owner&@)db_securityadmin&dbo&guest&-INFORMATION_SCHEMA&public&sys�����k@����`
ZC���O�]�^�8�`��<)�k��2��0<<$�\�|�NN?�.�<!
R<!
R<PA�B�?�@�@�@8$�?�?�B�?<0<@$��|�?%I�=�@`A�?�@8$�?�?PA�?20<<$X������qq%I?�.�<((�@�B�@�@Wn������&=Tk������#:Qh�����	 7Ne|����?�?�?�?@@�?�?�?
�?�?�?�?�?�?�@�?�@�?A�?"@�?)@�?,�@�?.�@�?1�@�?2�@�?3@@�?6�?�?7�@�?:@�?<�@�?@�?�?A@@�?C�?�?D@@�?E�?@�?I�@�?J@�?K�@�?L@�?N@�?Z@�?[�?�?\@�?]�?�?^@@@@@@`@�?a�?�?e@�?X��v@@@<8�z0<<$�������rr�?�.�=

�@�B�@6Pg~�����,B�?�A�?A�?@�?�?�?PA�?0A�?A�?
@�?�?�?�?0<<
 "0<<
$�������ss�?�@�B�@�B�?0<< "0<<$N&�k���zzUUU?��< A�B A��2St����:[|���!Bc����)Jk��0B�?!0�@�?!0�?�?!0@�?!0�?�?!0�@�?!0@�?!0�?�?!0�@�?!0@�?!0�@�?!0�@�?!70�?�?!Q0@@�?!\0@�?!]0�?�?!c0@�?!i0�@�?!x0@@�?!~0�@�?!�0�?�?�?!�0�?�?�?!�0�?�?!�0@@@!�0�?�?�?!�0@�?!�0�?�?�?!�0@@�?!#0@�?!�0�?�?!Q>'PA�?�?�?0<< "0<<$X������qq%I?�.�<((�@�B�@�@Wn������&=Tk������#:Qh�����	 7Ne|����?�?�?�?@@�?�?�?
�?�?�?�?�?�?�@�?�@�?A�?"@�?)@�?,�@�?.�@�?1�@�?2�@�?3@@�?6�?�?7�@�?:@�?<�@�?@�?�?A@@�?C�?�?D@@�?E�?@�?I�@�?J@�?K�@�?L@�?N@�?Z@�?[�?�?\@�?]�?�?^@@@@@@`@�?a�?�?e@�?X��v@@@<8�z0<< "0<<$�������rr�?�.�=

�@�B�@6Pg~�����,B�?�A�?A�?@�?�?�?PA�?0A�?A�?
@�?�?�?�?0<<
 "���{
�X6Y
��
��
(
�`�<)
-�}P�g=0<7$X��|�����L>���<{�T<���;((@A@C�@�@�@�@Wn������&=Tk������#:Qh�����	 7Ne|���@�?�?�?�?@�?
�?�?�?�?@@�?�@�?�@�?A�?"�@�?)�@�?,�@�?.�@�?1�@�?2�@�?3�@�?6@@�?7�@�?:�@�?<�@�?@�@�@�@C@@�?D�@�?E�?�?G�?�?H@�?IA�?J A�?K@�?L�@�?N�@�?Z�@�?[@�?\�@�?]@@�?^@@�?_�@�?`�@�?a A�?X��v A A A<8�z0<:$��|����>C2=�@�A�?�@T,@`A�?�@�?@@�?0<:$��|����>���>C2=C2=-d
C�A�?�@-dC�@T,@`A�?�@�?@@�?0<7$�QQ�������?���=�@{C�@UXo������'>�B�?�B�?�A�?@@�?�A�?�A�?0A�?
�@�?@@�?@�?�?�?�?0<7$�RQ������?�@|C�@>'hB�?BC�?0<7
 "0<7
$�SR��������?���=�@}C�@t`w�����/F]�B�?`B�?DB�?B�?�A�?�@�?@@@@@@�@�?	�?�?�?@�?@@�?
�?�?�?0<7 "0<7$DTR������%I>�?~C�?�8L`t���pB�?�B�?TB�?B�?pA�?A�?�@�?0<7 "0<7$�UR�������?�?C�?C�?ceDiagnostic/Description0�?�?�?�http://schemas.microsoft.com/SQL/ServiceBroker/ServiceDiagnostic/Status0�?�?�?�http://schemas.microsoft.com/SQL/ServiceBroker/ServiceEcho/Echo�((DEFAULThttp://schemas.microsoft.com/SQL/Notifications/EventNotificationServicePostQueryNotificationQueryNotificationServiceServiceurationNotice/FailedRemoteServiceBindingrationNotice/MissingRemoteServiceBindingBroker/DialogTimerErrorServiceDiagnostic/QueryEcho@�@!�(�6�Nc@{������@��
���(�(�0<7 "0<7$�QQ�������?���=�@{C�@UXo������'>�B�?�B�?�A�?@@�?�A�?�A�?0A�?
�@�?@@�?@�?�?�?�?0<7 "0<7$�RQ������?�@|C�@>'hB�?BC�?0<7
 "�_2��~Q$���pC�
�
�
b
5

���T'���sF�
�
�
e
8

�	�	�	W	*	���vI���h;���Z-��k>"��yL����]0��|O����+5
`
`�<	����A0<$@
��|�YY�?8<@@A�BA�6Ql�����)D_z����7Rm�����*E`{����8Sn�����+Fa|����9To���?�?�?�?�?�?�?�?�?�?
�?�?�?�?�?�?�?�?�?�?�?"�?�?)�?�?,�?�?1�?�?�?3�?�?6�?�?7�?�?<�?�?@�?�?A�?�?J�?�?�?L�?�?�?�?�?)�?�?,�?�?2�?�?3�?�?6�?�?�?J�?�?K�?�?�?�?"�?�?2�?�?"�?�?<��?�?�?�?�?�?�?�?�?�?�?�?�?�?
�?�?�?�?
�?�?�?�?�?�?�?�?@�?�?@@�?�?�?�?�? �?�?�?$�?�?&�?�?'�?@�?+�?�?�?-�?@�?1�?�?2�?@�?6�?�?�?8�?�?�?:�?�?�?<�?�?�?>�?�?�?@�?�?�?B0<$��Z���YY���>�?�B�?T,@�B�?A�?@@�?0< "0<$�
�Z���YY�Nl?!
R<BBA�BA	+Fa|����9To�����,Gb}����:Up�����-Hc~���� ;Vq�����.Id�����?�?�?�?�?�?�?�?�?�?
�?�?�?�?�?�?�?�?�?�?�?"�?�?)�?�?,@�?.�?�?1�?�?�?3�?�?6�?�?7�?�?:@�?<�?�?@�?�?A�?�?C@�?D�?�?E�?@�?I�?�?�?K�?�?L�?�?N�?�?Z�?�?�?\�?�?]@@@_�?�?�?a�?�?�?�?�?)�?�?,�?�?.�?�?2�?�?3�?�?6�?�?:�?�?@�?�?C�?�?E�?�?J�?�?K�?�?N�?�?Z�?�?[�?@@�?a�?�?�?�?"�?�?.�?�?2�?�?C�?�?E�?�?_�?�?`�?�?"�?�?.@@�?�?�?@@�?�?�?@@�?�?�?W	*	��C�
�
T'���sF�
�
�
e
8

�	�	�	���h;���Z5

���-��vI�yL���k>�
b
���]0��|O"��
`���<�
[���s0<@$M`��^��?%I�=%I�=%I�=

�$�A`A�$�A�?�@��h��6c���3P��0�?�?3db_accessadmin0�?�?9db_backupoperator0�?�?1db_datareader0�?�?1db_datawriter0�?�?-db_ddladmin0�?�?9db_denydatareader0�?�?9db_denydatawriter0�?�?'db_owner0�?�?7db_securityadmin0�?�?dbo0�?�?�?;INFORMATION_SCHEMA0�?�?%PRIMARY0�?�?sys�

((?db_accessadmindatareaderwriterenydatareaderownerguestPRIMARYsys@������@�%++�0�5<0<@$x���l��?ى�=�@`A�@�@Wn�����@�?�?�?�?�?�?�?�?@�?�?�?@�?�?@�?@�?@�?�?�?	@0<@@$����l�?@`A@:w%PA�?�?�?FG�
((FG@�0<@
@$�Z���?�@`A�@>'PA�?�?�?0<A"0<C"0<C "0<C"0<D"0<E$��|��?�@�?�@�?�?0<E$��|��?�?�?�@�?�?�@/�((0<E$��^��?�?B�?B�@?�0�?�?7AutoCreatedLocal�((AutoCreatedLocal@0<G"0<H"0<I" h�)D����)D����)D����)D����)D����)D �)D	���	�)D
 8

�)D 8
!�)D =%�)D
=-
�)D 8
5�)D $9�)D 4I�)D 4K�)D 0M�)D 8
N�)D������)H $�)H $�)H 0$�)H %�)H �-�)I $�)I 0�)I $�)I %�)I 8
-�)I 8
1�)I �5�)I =7�)I	 8
?	�)I
 8
C
�)I $G�)I W�)I
 _
�)I g�)I o�)I 8
w�)I ={�)I =��)I 8
��)I �8���)I $��)I 8
��)I �8���)I $��)I ����)I����). 8
�). ��4���). �t���). ����). � ���).�����). ��). ������).	 8

	�)] 8
�)] 8
�)] 8
�)] 8
�)] 8
�)]�@���)C 8
�)C ��4���)C 8
�)C����)C 8
�)G $���d7
���V)���uH���g:
���Y,�����_2���m@�xK���j=���\/��{N!��~Q�
b
5

���T'���sF�
�
�
e
$���pC�
�
8

�	�	�	W	*	���vI���h;���Z-��yL���k>���]0��|O"��S&9��+�jH&�$
%�`�<%��,<4�E0<)
$�-�k�����ى�=

�?��C�?lh|������0DX�A�?$LB�?0�A�?4$C�?8�A�?=@�?b�@�?hB�?�A�?��A�?��A�?�$B�?��@�?�0<)$2-�k�����%I�=�@��C�@�p������(?Vm���A�?$LB�?0�A�?4$C�?8�A�?=@�?b�@�?hB�?�A�?��A�?��A�?��A�?��@�?��A�?0<)$�-�k������?�@��C�@��C�?0<)$�-�k������?�@��C�@��C�?0<)$�-�k������?�@��C�@��C�?0<) "0<,$��|��?�?�@�?�?�@�?�?0<,$����^��?�?�?�?pA�?�@�@�?�@%_0�?�?sys�((sys@0<,$��k����?�@�?�@�?�?0<,$��k����?�@�?�@�?�?0<."0<. "0<."0<."0<)$-�k�������L>�@��C�@�(?Vm��@�?�C�?8B�?\B�?�@�?��`>�
}��	~L`���<���k���0<:$xZ�����*?%I�=�@�A�@�@Wn�����@@�?@@@@@@@@@@�?�?�?�?�?�?�?
�?�?�?�?�?�?0<:$�
Z����?�@�A�@�A�?0<:
$�
Z����?�.:=-dC�A-dCx�	`��R��y�>�0@�?%DEFAULT0�?�?�http://schemas.microsoft.com/SQL/Notifications/EventNotification0�?�?�?�http://schemas.microsoft.com/SQL/Notifications/PostEventNotification0�?�?�?�http://schemas.microsoft.com/SQL/Notifications/QueryNotification0�?�?�?�http://schemas.microsoft.com/SQL/ServiceBroker/BrokerConfigurationNotice0�?�?�?�http://schemas.microsoft.com/SQL/ServiceBroker/BrokerConfigurationNotice/FailedRoute0�?�?�?�http://schemas.microsoft.com/SQL/ServiceBroker/BrokerConfigurationNotice/MissingRoute0�?�?�?�http://schemas.microsoft.com/SQL/ServiceBroker/EndDialog0�?�?�?�http://schemas.microsoft.com/SQL/ServiceBroker/ServiceBroker0�?�?�?�http://schemas.microsoft.com/SQL/ServiceBroker/ServiceDiagnostic/Description0�?�?�?�http://schemas.microsoft.com/SQL/ServiceBroker/ServiceDiagnostic/Status0�?�?�?�http://schemas.microsoft.com/SQL/ServiceBroker/ServiceEcho/Echo�((DEFAULThttp://schemas.microsoft.com/SQL/Notifications/EventNotificationServicePostQueryNotificationQueryNotificationServiceServiceurationNotice/FailedRemoteServiceBindingrationNotice/MissingRemoteServiceBindingBroker/DialogTimerErrorServiceDiagnostic/QueryEcho@�@!�(�6�Nc@{������@��
���(�(�`�"`�"�"�"�"�"�"�"�"�"		�"

�"�"�"

�"�"@�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"		�"

�"�"�"

�"�"@�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"		�"

�"�"�"

�"�"@�"�"�"�"�"�"�<����^9����[6�}��X3���zU0���wR-�t��O*���qL'���nI$��k��F��G"�!���C�
�
�����oe@���iD�	�	{	V	�h��:����\7�
�
�
~
Y
4

�	�xS.	���uPb
=

�_+�1		����rM(�J%�
�
���l��fA��w�`��	<_���+X�,0<_"0<`"0<` "0<`"0<a"0<a"0<=~1@$I-ĭ���--�?a�<�@4B�@�����+BYp������(?Vm����?�?�?�?�?�?�?�?�?�?�?�?�?�?	�?�?�?�?�?�?
�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?!�?�?�?#�?�?�?%�?�?�?'�?�?�?)�?�?�?+�?�?�?-0<=~1$�-ĭ���--�?�.�<((A4BAx@[v�����3Ni�����&A\w�����4Oj�����'B]�?�?f.ˠ�?�?@1�Ϡ�?�?`Р�?�?�?��yР�?�?�WР�?�?�'�֠�?�? �G֠�?�?�?��\֠�?�? �]֠�?@�?��w���?�? ����?�?Ђ$���?�?0:��@�?�;���?�?�z��?�?�����?�?փ��?�?p}l#��?�?v%��?�?��/%��?�?�tP*��?�?�V*��?�?�ˤ-��?�?փ5��?�?`v8��?�?S=��?�?��>Q��?�?`(JU��?�?`��U��?�?�?�U��?�?�$
U��?�?�\U��?�?��uV��?�?�k��?�?P�m��?�?���p��?�?�)�p��?�?��p��?�?@�4p��?�?�N;p�0<=~1 "0<X��v "0<X��v "0<��x "0<��x "0<<8�z "0<<8�z "0<�x}`"0<=~1$�
-ŭ���--���=�`�B4B�`�B�hxl��j�*���b0�?�?�A Powerful ASP.NET MVC Web Application - DevExpress Clinical Study Demo0�?�?OConnections: DevExpress Team0�@�?�Create Web Forms in minutes with the new ASP.NET Form Layout control0�@�?yDashboards in the real world   A Scotland strike!0�?�??DXTREME Coming Soon& 0�@�?�DXTREME Courier App - Free iOS App helps you deploy and test mobile apps0�@�?ODXTREME HTML - Technical FAQ0�@�?qDynamic member aliases from Application Model0�?�?�ImageSlider: A New Touch-Enabled ASP.NET Image Slider and Gallery Control0@@�?�Metropolis: A stunning new theme inspired by modern Windows 8 UI & Office 2013 (v2012.2)0�?�?kTV.DevExpress.com has moved to YouTube.com0@@�?�Use an ASP.NET Image Slider Control to show a Hero Graphic (aka banner image)0�?�?_User friendly way to add permissions0@�?MWindows 8 XAML Subscription0�@�?OXAF Application From Scratch�((!A Powerful ASP.NET MVC Web Application - DevExpress Clinical Study DemoCreate Web Forms in minutes with the new ASP.NET Form Layout controlDashboards in the real world   A Scotland strike!XTREME Coming Soon& urier App - Free iOS App helps you deploy and test mobile appsHTML - Technical FAQynamic member aliases from Application ModelMetropolis: A stunning new theme inspireern Windows 8 UI & Office 2013 (v2012.2)Use an ASP.NET Image Slider Control to show a Hero Graphic (aka banner image)Windows 8 XAML SubscriptionXAF Application From Scratch@�G�DG���0������
�>�
,!�PM�M���0<=~1 "0<`""I8�"I�"I�"I�"^�"^�"^ �"^�"^@�"^�"_�"_�"_ �"_�"_�"_�"_��"_�&���mH#����jEqL'���nI$����kF!����hC����e@�
�
_:����\7�
�
�
~
Y
4

�	�	�	{	V	1		���xS.	���uP+���rM ����gB����d?����a<����^9����tO��wR-���[6���}X3���zU0�*���(���oJ%���lG"�����
�
b
=

����iD��[
9

����mu,
�����`�H<�#��z�—0<=~1$�
-ŭ���--���=�`�B4B�`�B�hxl��j�*���b0�?�?�A Powerful ASP.NET MVC Web Application - DevExpress Clinical Study Demo0�?�?OConnections: DevExpress Team0�@�?�Create Web Forms in minutes with the new ASP.NET Form Layout control0�@�?yDashboards in the real world   A Scotland strike!0�?�??DXTREME Coming Soon& 0�@�?�DXTREME Courier App - Free iOS App helps you deploy and test mobile apps0�@�?ODXTREME HTML - Technical FAQ0�@�?qDynamic member aliases from Application Model0�?�?�ImageSlider: A New Touch-Enabled ASP.NET Image Slider and Gallery Control0@@�?�Metropolis: A stunning new theme inspired by modern Windows 8 UI & Office 2013 (v2012.2)0�?�?kTV.DevExpress.com has moved to YouTube.com0@@�?�Use an ASP.NET Image Slider Control to show a Hero Graphic (aka banner image)0�?�?_User friendly way to add permissions0@�?MWindows 8 XAML Subscription0�@�?OXAF Application From Scratch�((!A Powerful ASP.NET MVC Web Application - DevExpress Clinical Study DemoCreate Web Forms in minutes with the new ASP.NET Form Layout controlDashboards in the real world   A Scotland strike!XTREME Coming Soon& urier App - Free iOS App helps you deploy and test mobile appsHTML - Technical FAQynamic member aliases from Application ModelMetropolis: A stunning new theme inspireern Windows 8 UI & Office 2013 (v2012.2)Use an ASP.NET Image Slider Control to show a Hero Graphic (aka banner image)Windows 8 XAML SubscriptionXAF Application From Scratch@�G�DG���0������
�>�
,!�PM�M���0<=~1 "0<X��v "0<X��v "0<��x "0<��x "0<<8�z "0<<8�z "0<�x}`"0<=~1$�
-ŭ���--C2=lAB4BlAB	��J��d��'n�Q��c��*y�0�?�??andre.fm@example.com0�@�?Sapostolis.bekiaris@example.com0�?�?Gbrendon.muck@example.com0@�?Echris.royle@example.com0�?�?Gdave.hesketh@example.com0@�?Gdave.mendlen@example.com0�?�?Edavid.rosen@example.com0@�?Ejames.zhong@example.com0�?�?9james@example.com0�?�?Gkonstantin.b@example.com0�?�?Mlaurent.sanchez@example.com0�?�?Qmatthias.hartmann@example.com0`A�?Emehul.harry@example.com0�?�?Epaul.barnes@example.com0@�?;raoulw@example.com0�?�?Krenaud.bompuis@example.com0�?�?Grobert.fuchs@example.com0�?�?Groman.eremin@example.com0�?�?Csara.faatz@example.com0�?�?=serge.t@example.com0@�?Osteven.rasmussen@example.com0�?�?Mwillem.de.vries@example.com0�?�?Uwolfgang.wohlkinger@example.com�	((�andre.fm@example.compostolis.bekiaris@example.comchris.royle@example.comdavid.rosen@example.comjames@example.commehul.harry@example.comraoulw@example.comoman.eremin@example.comsteven.rasmussen@example.com@���1�H�_�p������0<=~1 "h ���ȹ�0����(x������غ�� (�����0@���0 ��H��(����  ����H������H����n. ���. �������������8����P(����� л�P	@@������&� ��H��8�|��8p ��H��H��H����`���������@���������8������H��T ���B0d��H ��H��8���<��	�>���8�J ������x�����88Ծ��(�����(�����
�8���(��ȧ��臸�G��K
�
�
A
�x5��z=���p/��j)�
�
^
!
�	�	X		��`��X��\��`#��Z��R��^��j+��>����r``B
3Dd�	�rI��p�&�˿wFEventNotificationErrorsQueue&��uFQueryNotificationErrorsQueue&�y2ServiceBrokerQueue&X��v@queue_messages_1977058079&��x@queue_messages_2009058193&<8�z@queue_messages_2041058307&(sysallocunits&_$sysasymkeys&:"sysbinobjs&a(sysbinsubobjs&.syscerts&@"sysclsobjs&)"syscolpars&G&sysconvgroup&L"sysdbfiles&Isysdercv&H sysdesend& sysfiles1& sysftinds&N$sysguidrefs&
*syshobtcolumns&syshobts&6$sysidxstats&7 sysiscols&K,sysmultiobjrefs&, sysnsobjs&^,sysobjkeycrypts&<&sysobjvalues& sysowners&sysprivs&Z sysqnames&C*sysremsvcbinds&.sysrowsetcolumns&A(sysrowsetrefs&"sysrowsets&Esysrts&2*sysscalartypes&""sysschobjs& sysserefs&J.syssingleobjrefs&`&syssqlguides&3,systypedsubobjs&D&sysxmitqueue&[,sysxmlcomponent&\$sysxmlfacet&],sysxmlplacement&1 sysxprops*u\�{Messages*���|$PK_Messages*�x}Contacts* �l~$PK_Contacts*Y�`Messages*�U$PK_Messages*�5I&Tmp_Messages*�5IMessages*Z=$PK_Messages*=~1&Tmp_Messages&=~1Messages&v�%$PK_Messages*��&Tmp_Contacts&��Contacts&��
$PK_Contacts��fB���pP.���rH(
���xL,���|\<����tL*��^��$	�		`n	
ZD��	:�W�^�8����`B
3Ed�	�rK��,�&�˿wFEventNotificationErrorsQueue&��uFQueryNotificationErrorsQueue&X��v@queue_messages_1977058079&��x@queue_messages_2009058193&<8�z@queue_messages_2041058307&�y2ServiceBrokerQueue&(sysallocunits&_$sysasymkeys&:"sysbinobjs&a(sysbinsubobjs&.syscerts&@"sysclsobjs&)"syscolpars&G&sysconvgroup&L"sysdbfiles&Isysdercv&H sysdesend& sysfiles1& sysftinds&N$sysguidrefs&
*syshobtcolumns&syshobts&6$sysidxstats&7 sysiscols&K,sysmultiobjrefs&, sysnsobjs&^,sysobjkeycrypts&<&sysobjvalues& sysowners&sysprivs&Z sysqnames&C*sysremsvcbinds&.sysrowsetcolumns&A(sysrowsetrefs&"sysrowsets&Esysrts&2*sysscalartypes&""sysschobjs& sysserefs&J.syssingleobjrefs&`&syssqlguides&3,systypedsubobjs&D&sysxmitqueue&[,sysxmlcomponent&\$sysxmlfacet&],sysxmlplacement&1 sysxprops*u\�{Messages*���|$PK_Messages*�x}Contacts* �l~$PK_Contacts*Y�`Messages*�U$PK_Messages*�5I&Tmp_Messages*�5IMessages*Z=$PK_Messages*=~1&Tmp_Messages&=~1Messages&v�%$PK_Messages*��&Tmp_Contacts&��Contacts&��
$PK_Contacts�fB���pP.���rH(
���xL,���|\<����tL*��l,��$	�		`n	
ZE��(���^�8�`PtF"�rQ���6E�addr6_�$algorithm6�auid6L�$backuplsn6X��v�8binary_message_body6��x�8binary_message_body6<8�z�8binary_message_body6_�$bitlength6

�$bitposint6
�&bitposleaf6E�"brkrinst6.�cert6)�chk62
�chk6�class6�class6,�class61�class63�class6:�class6@�class6A�class6J�class6K�class6N�class6^�class6a�class6)�colid6
	�(collationid6)
�(collationid62�(collationid63
�(collationid6\�compid6I	�"contract6X��v�<conversation_group_id6��x�<conversation_group_id6<8�z�<conversation_group_id6X��v�8conversation_handle6��x�8conversation_handle6<8�z�8conversation_handle6I�$convgroup6� created6"
� created6,� created62
� created6:� created6@� created6`� created6L
�$createlsn6�crend6�"crerrors6�crrows6	�"crschver6� crstart6
�"crtsnext6�crtype6^�crypto66	�$dataspace6L�dbid6[�defval6]�defval6�depid6J�depid6K�depid6J�"depsubid6K�"depsubid6[	�deriv6)�dflt62�dflt6\�dflt6� dfltsch6H�diagid6I�diagid6L�*diffbaseguid6L�(diffbaselsn6L�.diffbaseseclsn6L�*diffbasetime6D�dlgerr6D�dlgid6I�$dlgopened6I�"dlgtimer6L� droplsn6.�"encrtype6_�"encrtype6I
�$enddlgseq6D� enqtime6[�enum6I�(farbrkrinst6I�&farprincid6I�farsvc6�fgid6�fgidfs6L�"fileguid6�fileid6L�fileid6�"filename6L
�$filestate6L�"filetype6�"fillfact66�"fillfact6D�&finitiator6I�(firstoorder6L�.firstupdatelsn6L�"forkguid6L� forklsn6L�forkvc6X��v�0fragment_bitmap6��x�0fragment_bitmap6<8�z�0fragment_bitmap:�x}�Email:�x}� Address:�x}� Country:�x}�City:�x}�$Collected:Y�`�Date:Y�`�Folder:�5I�Date:�5I�Folder6=~1�Date6=~1�Folder6���Email6��� Address6��� Country6���City6��	�$Collected�&hdrpartlen6D�$hdrseclen6�$hobtcolid6
�*hobtcolumnid6
�hobtid6�hobtid6�id6�id6�id6"�id6)�id6,�id6.�id61�id62�id66�id6:�id6@�id6C�id6E�id6G�id6N�id6[�id6^�id6_�id6`�id6� idmajor63� idmajor67� idmajor6a� idmajor6� idminor67� idminor6)�idtval6<�"imageval6� indepid6J� indepid6K� indepid6J�&indepsubid6K�&indepsubid6A� indexid6�indid66�indid6H�$initiator6I�$initiator6I�"inseskey6I�&inseskeyid6L�.internalstatus6"	� intprop6,� intprop63� intprop66� intprop67� intprop6:� intprop6@� intprop6a� intprop6.�issuer6[�kind6\�kind6I�&lastoorder6I�*lastoorderfr6L�,lastupdatelsn6
�length6)�length62�length63�length6E�"lifetime6I�"lifetime6L�lname66
�lobds6	� lockres6)�"maxinrow6�(maxinrowlen6�maxint6� maxleaf6�&maxnullbit6]�"maxoccur6L� maxsize6X��v�&message_id6��x�&message_id6<8�z�&message_id6X��v�@message_sequence_number6��x�@message_sequence_number6<8�z�@message_sequence_number6X��v�0message_type_id6��x�0message_type_id6<8�z�0message_type_id6�minint6� minleaf6]�"minoccur6E� miraddr6	�"modified6"�"modified6,�"modified62�"modified6:	�"modified6@�"modified6_�"modified6`�"modified6D� msgbody6D�&msgbodylen6D�msgenc6D�msgid6D�$msgseqnum6D	� msgtype:u\�{�Date:u\�{�Folder6�x}�Email6�x}� Address6�x}� Country6�x}�City6�x}�$Collected6Y�`���������vV4H�
�
�
t
R
.

����vX2
����hfH&�
�
�
p
H


�	�	�	�	t	X	6		�����j.F(
����fJ&����fF�"��z>����^6����vZ>"����z^�F.����L���z�`
ZF������^���P8�`P�F�N�rTjL�6�name6�name6"�name6)�name6,�name6.�name61�name62�name63�name66�name6:�name6@�name6C�name6E�name6Z�name6_�name6`�name6a�name6[�nameid6X��v�,next_fragment6��x�,next_fragment6<8�z�,next_fragment6Z�nid6[� nmscope6"� nsclass6"�nsid6,�nsid6:�nsid6
�&nullbitint6
�(nullbitleaf6)�number6� numpart6<�objid6A�objid6
�$offsetint6

�&offsetleaf6\�ord6]� ordinal6
�ordkey6I�$outseskey6I�(outseskeyid6� ownerid6�$ownertype6�"password6
�pcdata6"�pclass6�&pcreserved6	�pcused6� pgfirst6�&pgfirstiam6�pgroot6"�pid6.�pkey6_�pkey6]�"placedid6]�$placingid6L	�pname6
�prec6)�prec62�prec63�prec6I� princid6X��v�"priority6��x�"priority6<8�z�"priority6_	�pukey6Z�qid6[�qual6X��v�,queuing_order6��x�,queuing_order6<8�z�,queuing_order6�&rcmodified6�rcrows6I� rcvfrag6I�rcvseq6L�0readonlybaselsn6L�(readonlylsn6L�*readwritelsn6L�4redostartforkguid6L�*redostartlsn6L�,redotargetlsn6G�"refcount6C�remsvc6E�remsvc66�rowset6�(rowsetcolid6�"rowsetid6�"rowsetid6A�"rowsetid6A�$rowsetnum6D
�"rsndtime6
�scale6)	�scale62�scale63	�scale62�schid6C�scid6`� scopeid6`�$scopetype6H� sendseq6H�"sendxact6X��v
�8service_contract_id6��x
�8service_contract_id6<8�z
�8service_contract_id6G�&service_id6X��v	�&service_id6��x	�&service_id6<8�z	�&service_id6�sid6L�size6.�snum6�state6I�state6�status6�status6�status6�status6
�status6�status6�status6�status6"�status6)�status6,�status6.	�status62	�status63�status66�status67�status6:�status6@�status6C�status6D�status6G�status6I�status6J�status6K�status6L�status6N�status6[
�status6\�status6]�status6^�status6`�status6a�status6X��v�status6��x�status6<8�z�status6�subid61�subid63�subid67�subid6N�subid6a�subid6<�"subobjid6D�"svccontr6I
�svcid6[�"symspace6I�sysseq6.�&thumbprint6^�&thumbprint6_�&thumbprint66�"tinyprop67�$tinyprop167�$tinyprop26D�&tobrkrinst6D�tosvc6�type6�type6�type6"�type66�type6:�type6@�type6^�type6D
�"unackmfn6[�uriord6)�utype63�utype6<�"valclass6X��v�&validation6��x�&validation6<8�z�&validation6<�valnum61�value6<�value6)
�xmlns6[�xsdid6
�xtype6)�xtype62�xtype63�xtype:u\�{� Subject:u\�{�To:u\�{�Text:u\�{�Read:�x}�Name:�x}�Phone:Y�`� Subject:Y�`�To:Y�`�Text:Y�`�Unread:�5I� Subject:�5I�To:�5I�Text:�5I�Unread6=~1� Subject6=~1�To6=~1�Text6=~1�Unread6���Name6���Phone6���"PhotoUrl��������dH,���z^B$������fL2�����`:�����t�X< ����rT6�����dF(
����tV8�����fH*����z`F.�
�
�
^
&
����hN2����|Z8�
�
�
�
r
F

�	�	�	f	H	(	
	���`F.����rX>$����v,X2����pL,����d@$���|bH.���~R4�����~dJ0�����z`
F4����0�6E��addr6��name6X��vP�.fragment_size|�`��<(�����D�v�=���^����?%I�;i;i;i;���X�A��C/�jA�@@�@u#�%7V��9Xu���.o���#	D	k	�	�	�	
$
G
p
�
�
�
�
:_����Ej����+
V
y
�
�
�
,U|���"Ez���5Xw���#Fa����Ej���9^����+Nu���0Sx���_���(Ot���1Ps���
:_����Eh����:a����7Ts���:o��3d����%Nu����$ I p � � � !3!T!w!�!�!�!	"4"]"~"�"�"�"#3#T#0�?�?addr0�?�?�?auid0�?�?)backuplsn0@@�?=binary_message_body0�?�?)bitlength0�?�?)bitposint0�?�?+bitposleaf0�?�?�?cert0@�?chk0PA�?!class0�?�?!colid0�@�?-collationid0�?�?#compid0�?�?'contract0@@�?Aconversation_group_id0@@�?=conversation_handle0�?�?)convgroup0�@�?%created0�?�?)createlsn0�?�?!crend0�?�?'crerrors0�?�?#crrows0�?�?'crschver0�?�?%crstart0�?�?'crtsnext0�?�?#crtype0�?�?#crypto0�?�?)dataspace0�?�?dbid0@�?#defval0@@�?!depid0@�?'depsubid0�?�?!deriv0@@�?dflt0�?�?%dfltsch0@�?#diagid0�?@@�?/diffbasetime0�?�?#dlgerr0�?�?!dlgid0�?�?)dlgopened0�?�?'dlgtimer0�?�?%droplsn0@�?'encrtype0�?�?)enddlgseq0�?�?%enqtime0�?�?enum0�?�?-farbrkrinst0�?�?+farprincid0�?�?#farsvc0�?�?fgid0�?�?#fgidfs0�?�?'fileguid0@�?#fileid0�?�?'filename0�?�?)filestate0�?�?'filetype0@�?'fillfact0�?�?+finitiator0�?�?-firstoorder0�?�?�?'forkguid0�?�?�?#forkvc0@@�?5fragment_bitmap0@@�?1fragment_size0�?�?�?%fromsvc0�?�?�?%grantor0�?�?�?!grpid0�?�?guid0@�?#handle0@�?hash0�?�?+hdrpartlen0�?�?)hdrseclen0�?�?)hobtcolid0�?�?/hobtcolumnid0@�?#hobtid0�A�?id0�@�?%idmajor0@�?%idminor0�?�?#idtval0�?�?'imageval0@@�?%indepid0@�?+indepsubid0�?�?%indexid0@�?!indid0@�?)initiator0�?�?'inseskey0�?�?+inseskeyid0�?�?3internalstatus0A�?%intprop0�?�?#issuer0@�?kind0�?�?+lastoorder0�?�?/lastoorderfr0�?�?1lastupdatelsn0�@�?#length0@�?'lifetime0�?�?!lname0�?�?!lobds0�?�?%lockres0�?�?'maxinrow0�?�?-maxinrowlen0�?�?#maxint0�?�?%maxleaf0�?�?+maxnullbit0�?�?'maxoccur0�?�?%maxsize0@@�?+message_id0@@�?Emessage_sequence_number0@@�?5message_type_id0�?�?#minint0�?�?%minleaf0�?�?'minoccur0�?�?%miraddr0A�?'modified0�?�?%msgbody0�?�?+msgbodylen0�?�?#msgenc0�?�?!msgid0�?�?)msgseqnum0�?�?%msgtype0�A�?name0�?�?#nameid0@@�?1next_fragment0�?�?�?%nmscope0�?�?%nsclass0@@�?nsid0�?�?�?-nullbitleaf0�?�?�?%numpart0@�?!objid0�?�?�?+offsetleaf0�?�?�?%ordinal0�?�?�?)outseskey0�?�?�?%ownerid0�?�?�?'password0�?�?�?#pclass0�?�?�?#pcused0�?�?%pgfirst0�?�?+pgfirstiam0�?�?#pgroot0�?�?pid0@�?pkey0�?�?'placedid0�?�?)placingid0�?�?!pname0�@�?prec0�?�?%princid0@@�?'priority0�?�?!pukey0�?�?qid0�?�?qual0@@�?1queuing_order0�?�?+rcmodified0�?�?#rcrows0�?�?%rcvfrag0�?�?#rcvseq0�?�?5readonlybaselsn0�?�?-readonlylsn0�?�?/readwritelsn0�?�?9redostartforkguidȝ&�AZ`}�Osysa�`��<�6���z]���=0�?�?/redostartlsn0�?�?1redotargetlsn0�?�?'refcount0@�?#remsvc0�?�?#rowset0�?�?-rowsetcolid0@@�?'rowsetid0�?�?)rowsetnum0�?�?'rsndtime0�@�?!scale0�?�?!schid0�?�?scid0�?�?%scopeid0�?�?)scopetype0�?�?%sendseq0�?�?'sendxact0@@�?=service_contract_id0�@�?+service_id0�?�?sid0�?�?size0�?�?snum0@�?!state0B�?#status0�@�?!subid0�?�?�?'svccontr0�?�?�?'symspace0�?�?#sysseq0@@�?+thumbprint0�?�?�?)tinyprop10�?@�?!tosvc0A�?type0@@�?!utype0�?�?'valclass0@@�?+validation0�?�?#valnum0@�?!value0�@@�?!xtype�((�addrclassollationidreatedyptodfltschenddlgseqfillfactrombrkrinsthobtcolumnidminornseskeyidlastoorderfrmaxleafinleafsgidnamesidoutseskeypkeyqualrefcountschidizetatusubidtobrkrinstvalclass%@����
	@���	$�-�.5�@��L	Q�Z�f�g�ms�w�x{�	~����������������
��^��g���(�{�$B��d��k������H�8(`�l�`�O�)0��g�0z@g�g���O��hI������PB�0)�HK�@b�)hI������b�03(`�J�03(`�0J�8�K��b��b�`N�K�(`�3N�������LK�K�hI�(G�PK�PK��0D���PB�0)�|a�ta��a���������PK�`�L�8+�������K�HL�ha��a��K�z�}Z(@���K��K�ן��@���K�8�C���~�ta�G�ha�hL�|a�pL��a�xL��a��L�,�8+��L��L�8<8�z���P��4������8(�����M�&M�(`�binary_message_bodymber�������X�������p��8��(`��d��L��L�X,��|M�0�`����(��������P�������x��0��������X��������b��b�@b��b��)@b��L��b�@N��b�HN��b�PN��������HD��N��N�PB��E��N��O��O��O��O��L��L��L��L�P�`O�0)����O�he��N��N��J�88
4488
��,�he�hO�XN���L���L���L���L�R�@V�g����T�`PQ��g�xS�HT�g�g�g�g��g� g�g�)g�xO��g� P�g�(P� g�0P�g�8P�g�@P�g�HP�0)��LOn�̡`$����P�xP�PP��XP�����0N%�Oȝ&�AZXP�O�XP������O%�Q%(`��XP������S������g)@h)�XP���������Lc6�a6�XP����������%&�(&�XP���������,�)�XP�������������,�)�XP�������������,�)�XP�������������,�)DQ�0)�Y@PR�������)��88
4488
�XP����������{)�{)�XP����������{)�{)�XP��������������{)�{)�����XP�����������{)�{)�XP�����a}������%&�(&)�)HT�hT�400�T�`PH�T�88
4488
��,����T��P�8483�@U�
xtypemtionntract_idmber�6�V��'DQ�;;;;;;����p��3���3���3���3���3����30)�DQ��������,(`��W�,Y��X�(`��d����(�����������������?����������F�������?����������Lc6�a6�`}�����Lc6�a6D|�p!�2��Q2p�r@��jH/��-�@-���`
G�t���zf)&sys�������@y�����3�H�15����@~�8)Kx��4O)��z��Bo��j��z���@H8أ���(�����0\j&43����3xأ�8��\j&43(��$��088D�����8�����(8���P��`��Т�]�`h(�������]�`8����@y�@~���8�����}���h(��8���h�}�7`�������p8����@y�@~�8��8�������������-Y��@`�������5?�#/����أ����������60������40��P��|����`H7p��	P	�@��	�P	P���Х���������Ħ�r���a���e���8����������(�����
x����
@`�x��������#/�����أ��������ا�
�������	���P�`		�x��������`(addrExh��8P�������08����(���0`��3(����0`��388
�����h��(��]�`44P��@��0�����`��]�`88
��x��h��ت����]�`�����������Ъ�]�`�&40�
8 ��
(��(X��
(��@���<�=(��l��0@��3e(�����0@��3(�����0@��3��(��ث�0@��3(�����0@��3�B�0C�(�� ��0@��3(��D��0@��3(��h��0@��3��(�����0@��3p��(�����0@��30(��Ԭ�0@��3(�����0@��38(����0@��3(��@��0@��3(��d��0@��3(�����0@��38(�����0@��3(��Э�0@��3=(����0@��3(����0@��3=(��<��0@��3�d�(��`��0@��38(�����0@��3P��(�����0@��30(��̮�0@��3�d�(����0@��38(����0@��3�d�(��8��0@��3�(��\��0@��3�d�(�����0@��38(�����0@��3ȭ�(��ȯ�0@��3���(����0@��30��(����0@��3(��4��0@��38��(��X��0@��3(��|��0@��30B�C�(�����0@��3(��İ�0@��3Ȱ�(����0@��3�B��B��B��B��B������
8@��	���(��(x��(��`���<�=��(�����0`��3���(�����0`��3(��Ա�0`��3(�����0`��3(����0`��3�A��A�(��@��0`��3(��d��0`��3`��(�����0`��3(�����0`��3���(��в�0`��3(����0`��3(����0`��3(��<��0`��3"(��`��0`��3(�����0`��3�o�(�����0`��3���(��̳�0`��3���(����0`��3(����0`��3(��8��0`��3���(��\��0`��3(�����0`��3`(�����0`��3���(��ȴ�0`��3(����0`��3(����0`��3(��4��0`��3 ��(��X��0`��3(��|��0`��3(�����0`��3(��ĵ�0`��3(����0`��3(����0`��3(��0��0`��3(��T��0`��3(��x��0`��3(�����0`��3�A�B�(�����0`��3(����0`��3��(����0`��3@�����h@�A��A��
8`�����(��(���(������<�=p��(��(�����0���3(��з�0���3(����0���3(����0���3(��<��0���3���(��`��0���3@��(�����0���3�,(�����0���3���(��̸�0���3(����0���3(����0���3(��8��0���3(��\��0���3(�����0���3@�(�����0���3@��(��ȹ�0���3(����0���3��(����0���3(��4��0���3(��X��0���3(��|��0���3�,(�����0���3��(��ĺ�0���3���(����0���3p�(����0���3(��0��0���3(��T��0���3(��x��0���3@�(�����0���3@��(�����0���3(����0���3(����0���3(��,��0���3(��P��0���3�ư>(��t��0���3UQw�(�����0���3���?(�����0���3������н�(����0���3��j?(����0���3�賨(��(��0���3�.`��h��p��x�������p�����(���������������������]�`p��������������]�`(�������н����]�`���������Ƚ�]�`�������]�`p��������]�`(������]�`������(��]�`������t�87`����H�������X,Ⱦ���������p@�A���h
(��H��X,`�����(��88
���j������X,(@�"����`
ZG�����:�^�80a��`	J�1�����I&bigint&�binary&hbit&�char&=datetime&jdecimal&>float&"image&8int&<money&�nchar&cntext&lnumeric&�nvarchar&;real&:'smalldatetime&4smallint&z!smallmoney&b#sql_variant&sysname&#text&�timestamp&0tinyint&$-uniqueidentifier&�varbinary&�varchar&�xml�Z�\���Z������2�!�p�Q!���!������@ֵ���^��?�?�?�?pA�?�@�@�?�@%_0�?�?sys�((sys@�Xе��������,�)ȝ&�AZXеO��Q�~
!����!��2p��,�Q	~�2p��2p�~�|~!��|	�6�2p���|��
�|~!��~!���2|����~!���H
H��|p�H2�2|p�Hp�Q�2|p���}hM*	����xaJ3 	�����y`
ZJ����ԭy�^�8@"��`	K�1����]�2&bigint&�binary&hbit&�char&=datetime&jdecimal&>float&"image&8int&<money&�nchar&cntext&lnumeric&�nvarchar&;real&:'smalldatetime&4smallint&z!smallmoney&b#sql_variant&sysname&#text&�timestamp&0tinyint&$-uniqueidentifier&�varbinary&�varchar&�xml���}hM*	����xaJ3 	�����y`
ZK��������^�8�`	�L�1����6L�B_WA_Sys_0000000C_0000004C6L�B_WA_Sys_0000000D_0000004C6.�cl6H�cl6I�cl6N�cl6[�cl6\�cl6]�cl6^�cl6_�cl6�clst6�clst6"�clst6)�clst6,�clst62�clst63�clst66�clst67�clst6:�clst6<�clst6@�clst6C�clst6D�clst6E�clst6G�clst6J�clst6K�clst6L�clst6Z�clst6`�clst6a�clst6�clust6�clust6�clust6
�clust6�clust6�clust6�clust61�clust6A�clust6)�nc6,�nc63�nc66�nc6@�nc6N�nc6�nc16"�nc16.�nc162�nc16:�nc16C�nc16E�nc16J�nc16K�nc16Z�nc16[�nc16]�nc16_�nc16`�nc16a�nc16�nc26"�nc26.�nc262�nc26C�nc26E�nc26`�nc26"�nc36.�nc36_�nc36X��v�:queue_clustered_index6��x�:queue_clustered_index6<8�z�:queue_clustered_index6X��v�:queue_secondary_index6��x�:queue_secondary_index6<8�z�:queue_secondary_index6@�nc6C�nc16E�nc26_�nc16`�nc16�B_WA_Sys_00000002_0000001D6�B_WA_Sys_00000003_0000001D6
�B_WA_Sys_00000004_0000001D6�B_WA_Sys_00000005_0000001D6�B_WA_Sys_00000006_0000001D6�B_WA_Sys_00000007_0000001D6�B_WA_Sys_00000003_0000001B6@�B_WA_Sys_00000002_000000406@�B_WA_Sys_00000005_000000406@
�B_WA_Sys_00000004_000000406J�B_WA_Sys_00000001_0000004A6J�B_WA_Sys_00000003_0000004A6:�B_WA_Sys_00000002_0000003A6:�B_WA_Sys_00000003_0000003A6:
�B_WA_Sys_00000004_0000003A6�B_WA_Sys_00000002_000000076�B_WA_Sys_00000003_000000076L
�B_WA_Sys_00000003_0000004C6"�B_WA_Sys_00000008_0000002266�B_WA_Sys_00000002_0000003661�B_WA_Sys_00000002_0000003161�B_WA_Sys_00000003_0000003161
�B_WA_Sys_00000004_000000316"�B_WA_Sys_00000005_000000226"
�B_WA_Sys_00000006_000000226"�B_WA_Sys_00000003_0000002263�B_WA_Sys_00000002_0000003363�B_WA_Sys_00000005_000000336J
�B_WA_Sys_00000005_0000004A62�B_WA_Sys_00000004_0000003262�B_WA_Sys_0000000C_0000003262
�B_WA_Sys_0000000D_000000326<�B_WA_Sys_00000002_0000003C6<�B_WA_Sys_00000003_0000003C6<
�B_WA_Sys_00000004_0000003C66�B_WA_Sys_0000000A_0000003666
�B_WA_Sys_00000004_0000003666�B_WA_Sys_00000009_000000366�B_WA_Sys_00000003_000000056�B_WA_Sys_00000004_000000056)�B_WA_Sys_00000003_000000296<�B_WA_Sys_00000005_0000003C6K�B_WA_Sys_00000001_0000004B6K�B_WA_Sys_00000005_0000004Bu\�{�:u\�{�&PK_Messages6,�B_WA_Sys_00000002_0000002C6,�B_WA_Sys_00000004_0000002C6"�B_WA_Sys_00000009_000000226)�B_WA_Sys_00000002_000000296)
�B_WA_Sys_00000005_000000296)�B_WA_Sys_00000006_000000296)�B_WA_Sys_0000000D_000000296)�B_WA_Sys_0000000E_000000296)�B_WA_Sys_0000000F_000000296)�B_WA_Sys_0000000B_00000029�x}�:�x}�&PK_Contacts67�B_WA_Sys_00000002_0000003767�B_WA_Sys_00000004_0000003767
�B_WA_Sys_00000005_0000003767�B_WA_Sys_00000006_0000003767�B_WA_Sys_00000007_00000037Y�`�:Y�`�&PK_Messages66�B_WA_Sys_00000007_000000366�B_WA_Sys_00000002_00000019�5I�:�5I�&PK_Messages=~1�6=~1�&PK_Messages6=~1�B_WA_Sys_00000002_03317E3D6=~1�B_WA_Sys_00000003_03317E3D6=~1�B_WA_Sys_00000004_03317E3D6=~1�B_WA_Sys_00000005_03317E3D6=~1�B_WA_Sys_00000006_03317E3D6=~1�B_WA_Sys_00000007_03317E3D6=~1�B_WA_Sys_00000008_03317E3D6=~1	�B_WA_Sys_00000009_03317E3D6=~1
�B_WA_Sys_0000000A_03317E3D���6���&PK_Contacts6`�B_WA_Sys_00000004_000000606K
�B_WA_Sys_00000003_0000004B6L�B_WA_Sys_0000000B_0000004Cț�h�����T/�������P��^$��v<�&������v`J��������nXB,������jP6�����lT<$�����|dL4�����|hT@,��\�l����
��D�
\�N
��4
~<������	<<V���L~���	�f
~��^nTvF	�
$
���
DT�
�,�T	���`
ZL���*"M��^�8����`M�0��e�C>�&2@&db_accessadmin&2@,db_backupoperator&2@$db_datareader&2@$db_datawriter&2@ db_ddladmin&2@,db_denydatareader&2	@,db_denydatawriter&2@db_owner&2@*db_securityadmin&2dbo&2guest&2.INFORMATION_SCHEMA&PRIMARY&2sys ����rF����`
ZM���b�~�^�8�`Ou��F�5�&)AutoCreatedLocal`
ZO�����^�8�`
Ze��)��^x)MYmry�8��`�e(��~s�vl=itle="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image1_thumb_6061FB1A.png" width="687" height="492"></a></p>  <p style="margin:0px;background:white;">&nbsp;</p>  <p style="margin:0px;background:white;">This designer is similar to our Reports designer but does not offer support for dynamic members aliases. However we covered them in depth in <a href="http://community.devexpress.com/blogs/eaf/archive/2013/01/29/dynamic-member-aliases-from-application-model.aspx" target="_blank">Dynamic member aliases from Application Model</a>. </p>  <p style="margin:0px;background:white;">&nbsp;</p>  <p style="margin:0px;background:white;"><strong><span style="text-decoration:underline;"><em>Dashboards in action</em></span></strong></p>  <p style="margin:0px;background:white;">&nbsp;</p>  <p style="margin:0px;background:white;">To visualize our dashboards we have to:    <br>    <br></p>  <ol>   <li>     <div style="margin:0px;background:white;"><span style="text-decoration:underline;">Dynamically populate the navigation menu items          <br>          <br></span>We want to extend XAF s functionality therefore we need to find the responsible <a href="http://documentation.devexpress.com/#Xaf/CustomDocument3016" target="_blank">built-in controller</a>. This leads to <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppSystemModuleShowNavigationItemControllertopic" target="_blank">ShowNavigationItemController</a> where we can subscribe to its <a href="http://documentation.devexpress.com/#Xaf/DevExpressExpressAppSystemModuleShowNavigationItemControllerClassEventsTopic" target="_blank">events</a> and populate the navigation items from <a href="https://github.com/expand/eXpand/blob/master/Xpand/Xpand.ExpressApp.Modules/Dashboard/BusinessObjects/DashboardDefinition.cs" target="_blank">DashboardDefinition</a> persistent objects. A possible implementation can be found in sample in <em>WinDashboardNavigationController.cs</em> or you can follow its history <a href="https://github.com/expand/eXpand/commits/master/Xpand/Xpand.ExpressApp.Modules/Dashboard.Win/Controllers/WinDashboardNavigationController.cs" target="_blank">online</a>.         <br>        <br></div>   </li>    <li>     <div style="margin:0px;background:white;"><span style="text-decoration:underline;">Modify XAF s </span><a href="http://documentation.devexpress.com/#Xaf/CustomDocument2650" target="_blank"><span style="text-decoration:underline;">security system</span></a><span style="text-decoration:underline;"> to restrict access to dashboards based on Roles.          <br></span>        <br>Since we really care about making it easy for the business user, the sample is using a possible implementation as discussed in depth in <a href="http://community.devexpress.com/blogs/eaf/archive/2013/01/25/user-friendly-way-to-add-permissions.aspx">User friendly way to add permissions</a>.         <br>        <br></div>   </li>    <li>     <div style="margin:0px;background:white;"><span style="text-decoration:underline;">Display the dashboard s using built-in </span><a href="http://documentation.devexpress.com/#Dashboard/clsDevExpressXtraDashboardDashboardViewertopic" target="_blank"><span style="text-decoration:underline;">DashboardViewer</span></a><span style="text-decoration:underline;"> control.          <br></span>        <br>Here we easily can follow an SDK sample: <a href="http://www.devexpress.com/Support/Center/e/E911.aspx">How to show custom forms and controls in XAF (Example)</a>. In short we need to create and return a new <a href="http://documentation.devexpress.com/#Dashboard/clsDevExpressXtraDashboardDashboardViewertopic" target="_blank">DashboardViewer</a> control by overriding the <em>CreateControlCore method </em>of a <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppEditorsPropertyEditortopic" target="_blank">PropertyEditor</a>. In case we want to access extra system info we may use a different class than a <a href="http://docume���vk`	�(i"���&:�0	v	�5e����Naomi Morenonaomi.moreno@example.com918 Park LaneAustraliaBrisbane1 (11) 500 555-0Naomi_Moreno.jpg0	v	�;q�����Logan Hernandezlogan.hernandez@example.com7625 Cloudview Dr.AustraliaGeelong1 (11) 500 555-0Logan_Hernandez.jpg0	v	�3a�����Heidi Lopezheidi.lopez@example.com2514 Via CordonaAustraliaMatraville1 (11) 500 555-0Heidi_Lopez.jpg0	v	�3a�����Rafael Rajerafael.raje@example.com5269 Mt. Trinity CourtAustraliaHobart1 (11) 500 555-0Rafael_Raje.jpg0	v	�1]{����Jessie Shejessie.she@example.com5866 Military EAustraliaNorth Sydney1 (11) 500 555-0Jessie_She.jpg0	v	�7i����Alfredo Gomezalfredo.gomez@example.com9430 La Vista AvenueAustraliaPort Macquarie1 (11) 500 555-0Alfredo_Gomez.jpg0	v	�-Uu����Colin Hecolin.he@example.com3144 Via RerrariAustraliaSeaford1 (11) 500 555-0Colin_He.jpg0	v	�1]�����Julia Belljulia.bell@example.com7516 Laguna StreetCanadaVancouver362-555-0196Julia_Bell.jpg0		v	�7i�����Katelyn Lopezkatelyn.lopez@example.com8873 Folson DriveCanadaVictoria316-555-0185Katelyn_Lopez.jpg0	
v	�7i�����Nathan Bryantnathan.bryant@example.com7111 StinsonCanadaVancouver161-555-0172Nathan_Bryant.jpg0	v	�7i�����Destiny Clarkdestiny.clark@example.com6478 Pierce CtCanadaWestminster695-555-0137Destiny_Clark.jpg0	v	�5e�����Diana Martindiana.martin@example.com9554, rue des PyreneesFranceParis1 (11) 500 555-0Diana_Martin.jpg0	
v	�5e�����Shannon Sanzshannon.sanz@example.com74, rue DescartesFranceMetz1 (11) 500 555-0Shannon_Sanz.jpg0	v	�9m�����Connor Jenkinsconnor.jenkins@example.com2542 Pinecrest CourtUnited KingdomBury1 (11) 500 555-0Connor_Jenkins.jpg0	v	�7i����Rebekah Ramanrebekah.raman@example.com566 Morgan Territory Rd.United KingdomMaidenhead1 (11) 500 555-0Rebekah_Raman.jpg0	v	�;q����Maria Hernandezmaria.hernandez@example.com644 North RanchfordUnited KingdomRuncorn1 (11) 500 555-0Maria_Hernandez.jpg0	v	�1]�����Martha Gaomartha.gao@example.com4060 Roundtree CourtUnited KingdomLondon1 (11) 500 555-0Martha_Gao.jpg0	v	�7i�����Clarence Nathclarence.nath@example.com1591 Apple CourtUnited KingdomWarrington1 (11) 500 555-0Clarence_Nath.jpg0	v	�1]����Gary Rubiogary.rubio@example.com6532 Pinecrest RdUnited KingdomYork1 (11) 500 555-0Gary_Rubio.jpg0	v	�9m�����Alberto Alonsoalberto.alonso@example.com1369 Rambling LaneUnited StatesBurbank875-555-0149Alberto_Alonso.jpg0	v	�9m�����Jesse Gonzalezjesse.gonzalez@example.com5587 Stanley Dollar Dr.United StatesDowney228-555-0146Jesse_Gonzalez.jpg0	v	�7i�����Kevin Collinskevin.collins@example.com7835 Rio Blanco Dr.United StatesLincoln Acres837-555-0190Kevin_Collins.jpg0	v	�3a�����Julia Evansjulia.evans@example.com9104 Jacobsen StreetUnited StatesOregon City910-555-0138Julia_Evans.jpg0	v	�7i�����Angela Murphyangela.murphy@example.com4927 Virgil StreetUnited StatesRedmond451-555-0162Angela_Murphy.jpg0	v	�1]s����Andrew Leeandrew.lee@example.com2115 PasadoUnited StatesOakland992-555-0120Andrew_Lee.jpg0	v	�5e����Miguel Jonesmiguel.jones@example.com8352 Turning View Cricle DriveUnited StatesSan Diego947-555-0134Miguel_Jones.jpg0	v	�5e�����Connor Lopezconnor.lopez@example.com9073 Mayda WayUnited StatesSanta Monica666-555-0112Connor_Lopez.jpg0	v	�?y����Xavier Richardsonxavier.richardson@example.com3249 E LelandUnited StatesWoodland Hills578-555-0132Xavier_Richardson.jpg0	v	�7i�����Megan Sanchezmegan.sanchez@example.com1397 Paraiso Ct.United StatesLos Angeles404-555-0199Megan_Sanchez.jpg0	w	��Q�Apostolis Bekiaris (DevExpress)apostolis.bekiaris@example.com0	w	��CRaoulwraoulw@example.com0	 w	��CqMehul Harry (DevExpress)mehul.harry@example.com0	!w	��/cRenaud Bompuisrenaud.bompuis@example.com0	"w	��!IAndr�FMandre.fm@example.com0	#w	��1gLaurent SANCHEZlaurent.sanchez@example.com0	$w	��)WDavid Rosendavid.rosen@example.com0	%w	��9wWolfgang Wohlkingerwolfgang.wohlkinger@example.com0	&w	��EuDave Mendlen (DevExpress)dave.mendlen@example.com0	'w	��+[Brendon Muckbrendon.muck@example.com0	(w	��)WJames Zhongjames.zhong@example.com </li>    <li>XV7�g��2���ERG\W����������
��'
F	m����
!<A`
Zi���#�<�^���8!!!!�`�i�v��'����n�)�class="BlogPostContent">
		    <p>Creating web forms in ASP.NET and Visual Studio is now much easier and quicker using the new DevExpress ASP.NET Form Layout control. </p>  <p>First, watch this five minute <a href="http://www.youtube.com/watch?v=I2lU7SS3BaY&amp;hd=1" target="_blank">"ASP.NET Form Layout - Getting Started" video</a> to learn how easy it is to use, what features it provides, and why you ll soon be designing attractive, powerful forms using the DevExpress ASP.NET editor controls:</p>  <div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:66b4bf32-5ac8-49e2-b2d1-68f4f52b2872" class="wlWriterSmartContent">   <div><embed height="325" type="application/x-shockwave-flash" width="579" src="http://www.youtube.com/v/I2lU7SS3BaY?hl=en&amp;hd=1"></div>    <div style="width:579px;clear:both;font-size:0.8em;">New for v2012.2</div> </div>  <p>With the ASP.NET Form Layout control you can easily create form layouts of any complexity by combining the order and hierarchy of provided layout elements. </p>  <p>&nbsp;</p>  <h3>How does it work?</h3>  <p>On your WebForm page, drop the ASPxFormLayout control and then click its smart tag and choose the "Edit Layout" option. That's when the magic happens because the FormLayout editor is displayed.</p>  <p>Then you add one (or more) Layout items and their associated editor controls. Close the FormLayout editor and the complete form will be automatically generated for you using the DevExpress ASP.NET editors you specified. That's it. Within minutes, you've built a complex form such as this one below:</p>  <p><a href="http://demos.devexpress.com/ASPxperienceDemos/FormLayout/RegistrationForm.aspx" target="_blank"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Form Layout - Registration Form" border="0" alt="Form Layout - Registration Form" src="http://community.devexpress.com/blogs/aspnet/image_00BAEF21.png" width="407" height="319"></a></p>  <p>&nbsp;</p>  <h3>Form Layout At Design-Time!</h3>  <p>In the Visual Studio designer, we've added the DevExpress FormLayout Editor which is simplified design surface for creating layouts. Using our Form Layout editor, you can quickly create simple or complex forms with any of the DevExpress ASP.NET editors that support validation, themes, and client-side API.</p>  <p>And you still have access to the full properties of each control. Watch the getting started video above to see the design time features.</p>  <p>&nbsp;</p>  <h3>Online Demo</h3>  <p>To see the kind of stunning forms you can make, take a look here: <a href="http://demos.devexpress.com/ASPxperienceDemos/FormLayout/RegistrationForm.aspx" target="_blank">Form Layout Demos</a>&nbsp;</p>  <p>However, the demos can only show you the forms after they've been created. To truly experience the form layout, download <a href="http://devexpress.com" target="_blank">DXperience v2012.2</a> right now and try it for yourself!</p>  <p>&nbsp;</p>  <h3>Features</h3>  <p>The ASPxFormLayout control delivers a comprehensive form design feature set. The ASPxFormLayout main layout elements are comprised of labeled items, labeled regular groups and tabbed groups.</p>  <p>Item elements serve as placeholders for editors or custom content. Group elements are containers for other layout elements; group nesting is available.</p>  <p>Items provide you with an ability to define inline help texts that describe editor definitions. Help texts can also be defined at the nested editor's level (if DevExpress editors are used in items). An editor's help text can be displayed either always (as an editor inline text) or only when the editor receives focus (as a popup tooltip). Take a look at the memo editor behavior in this demo.</p>  <p>The ASPxFormLayout can also display customizable!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!k`��	i���?�M0	)w	��;aSerge T (DevExpress)serge.t@example.com0	*w	��?Jamesjames@example.com0	+w	��EuRoman Eremin (DevExpress)roman.eremin@example.com0	,w	��3kSteven Rasmussensteven.rasmussen@example.com0	-w	��5cChris Royle (LOB)chris.royle@example.com0	.w	��)WPaul Barnespaul.barnes@example.com0	/w	��5oMatthias Hartmannmatthias.hartmann@example.com0	0w	��AmSara Faatz (DevExpress)sara.faatz@example.com0	1w	��EuKonstantin B (DevExpress)konstantin.b@example.com0	2w	��+[Robert Fuchsrobert.fuchs@example.com0	3w	��1gWillem de Vrieswillem.de.vries@example.com0	4w	��+[Dave Heskethdave.hesketh@example.comitle="DevExpress DXTREME iOS App" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="DevExpress DXTREME iOS App" src="http://community.devexpress.com/blogs/aspnet/image_6D070015.png" width="640" height="302"></a></p>  <p>&nbsp;</p>  <h3>DXTREME </h3>  <p>DXTREME is our new set of tools to help you build multi-channel apps. Or a set of client-side libraries that provide widgets, framework and more to build hybrid mobile apps and desktop web apps using one HTML 5, JavaScript, Knockout, and jQuery. Learn more here: <a href="http://devexpress.com/Subscriptions/DXTREME/" target="_blank">DXTREME announcement page</a>.</p>  <h3>Problem: Testing mobile web apps</h3>  <p>It can be difficult to test mobile web apps because of deployment. Typically in Visual Studio, a developer can just hit F5 and have Visual Studio launch an instance of their app locally. This provides the benefits of debugging and seeing a near perfect preview of the final deployed app.</p>  <p>For mobile web apps, testing is a challenge because mobile browsers do not behave the same on desktop browsers. Some desktop emulators are good but the best way to test a mobile web app would be on the actual mobile device. </p>  <h3>Solution: DXTREME Courier delivers</h3>  <p>Our new Apple approved DXTREME <a href="http://itunes.apple.com/us/app/courier/id559760607?mt=8&amp;ign-mpt=uo%3D2" target="_blank">Courier</a> app allows you to test your hybrid mobile web app using your iOS device (iPhone, iPad, etc.). It's called Courier because it helps you deliver web apps. </p>  <p>The Courier app hosts your DXTREME web app and gives you the ability to experience how your mobile web app will behave on the mobile device, once you deploy it.</p>  <p>And we make it easy to add your web apps to Courier by just scanning a QR Code, which we provide. To get started:</p>  <p>1. Download the app <a href="http://itunes.apple.com/us/app/courier/id559760607?mt=8&amp;ign-mpt=uo%3D2" target="_blank">here</a>.</p>  <p>2. Launch the app. After loading, you'll see one entry for an app that is already added to the Courier list.</p>  <p><img title="DXTREME_Courier" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="DXTREME_Courier" src="http://community.devexpress.com/blogs/aspnet/DXTREME_Courier_77C6E81B.png" width="115" height="240"></p>  <p>That entry is for the sample app, DXTravel, which was coded using DXTREME. </p>  <p><img title="DXTravel_DXTREME" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="DXTravel_DXTREME" src="http://community.devexpress.com/blogs/aspnet/DXTravel_DXTREME_72E4345F.png" width="115" height="240"></p>  <p>Learn more by visiting the <a href="http://www.devexpress.com/Support/demos-travel.xml" target="_blank">DXTravel demo page</a>.</p>  <p>&nbsp;</p>  <p>3. Click 'Add' on the App Toolbar to add a new web app to test. This will bring up the camera which allows you to scan a <a href="http://en.wikipedia.org/wiki/QR_code" target="_blank">QR Code</a>. It looks like this:!!!!!!!!!!!!!!!!�F�v	�C�u�`�T(���
�9g�v5</p>  <p><a href="http://en.wikipedia.org/wiki/QR_code" target="_blank"><img title="QR Code" alt="QR Code" src="http://upload.wikimedia.org/wikipedia/commons/thumb/9/9b/Wikipedia_mobile_en.svg/220px-Wikipedia_mobile_en.svg.png" width="139" height="139"></a></p>  <p>Once you scan this code, it will add and load your web app. Btw, the QR Code above links to the Wikipedia article about QR Codes so I don't actually recommend scanning that particular code, even though the Courier App will load it. <img class="wlEmoticon wlEmoticon-smile" style="border-top-style:none;border-left-style:none;border-bottom-style:none;border-right-style:none;" alt="Smile" src="http://community.devexpress.com/blogs/aspnet/wlEmoticon-smile_0F287B97.png"></p>  <p>&nbsp;</p>  <h3>Where does this QR Code come from?</h3>  <p>DevExpress provides the QR Code and ability test from your local machine for you! And this is one of my favorite features of DXTREME.</p>  <p>When you create an app using DXTREME inside of Visual Studio 2012, we provide this functionality automatically. </p>  <p>So a typical scenario would like:</p>  <p>1. Create DXTREME web app inside of Visual Studio 2012.</p>  <p><img title="Screenshot (2)" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="Screenshot (2)" src="http://community.devexpress.com/blogs/aspnet/Screenshot-2_508F2F97.png" width="494" height="278"></p>  <p>2. Add some <a href="http://help.devexpress.com/HTML/#!Overview/Getting%20Started" target="_blank">views</a>. Hit F5 to run the solution and you'll be presented with the following screen on your desktop web browser:</p>  <p><img title="Screenshot (7)" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="Screenshot (7)" src="http://community.devexpress.com/blogs/aspnet/Screenshot-7_643C192B.png" width="494" height="278"></p>  <p>3. From the Courier app, scan the QR Code on the bottom left side of your browser and it will load the web app that is running on your local machine on your phone! Yes, you'll be able to see a live preview and debug on your mobile device, while the app is running on your local machine.</p>  <p>Amazing, right!?! We've created a special cloud service using Windows Azure to give you this special ability. <img title="DevExpress DXTREME PhoneGap Supported" style="float:right;margin:0px 0px 10px 10px;display:inline;" alt="DevExpress DXTREME PhoneGap Supported" align="right" src="http://devgirl.org/wp-content/uploads/2012/05/phonegaplogo.png" width="158" height="158"></p>  <p>&nbsp;</p>  <h3>PhoneGap Built-In</h3>  <p>Our DXTREME Courier app has <a href="http://phonegap.com/" target="_blank">PhoneGap</a> built in. </p>  <p>This means that your DXTREME web app, running inside of the Courier app, is able to call native functions that are supported by PhoneGap. For example, you can access the camera, GPS, etc.</p>  <p>&nbsp;</p>  <h3>Secure &amp; Restricted Access</h3>  <p>We have also implemented security features into the Courier app. We have restricted the <b>file system</b> and <b>contact list</b> access as potentially dangerous. This means <b>you can't enter or scan ANY url</b> because it is not safe to let it run any app. Currently, you can only display apps from our site or those published through our DXProxy service. </p>  <p>&nbsp;</p>  <h3>User App Registry</h3>  <p>In final release version of the Courier app, you will have your own "App Registry". This registry will list the "official" URLs for the user's apps and those apps will be listed in Courier after login. In the current beta version, this feature is not published yet and which is why the "Login" feature does not work.</p>  <p>&nbsp;</p>  <p>Download the free Courier app from the Apple App Store and easily test your !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(���*�(�jv�<div class="BlogPostContent">
		    <table cellspacing="0" cellpadding="2">     <tbody><tr>       <td><font size="5">DXTREME            <br>            <br><strong>Multi-Channel Experiences</strong></font></td>        <td><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Target multiple devices with DXTREME" border="0" alt="Target multiple devices with DXTREME" src="http://community.devexpress.com/blogs/aspnet/multiple-devices-icons_42939994.png" width="321" height="237"></td>     </tr>   </tbody></table>  <p>DXTREME is a new DevExpress product that allows you to create multi-channel solutions. You can use DXTREME to create mobile <a href="http://wiki.developerforce.com/page/Native,_HTML5,_or_Hybrid:_Understanding_Your_Mobile_Application_Development_Options" target="_blank">hybrid web apps</a> that look-and-feel native for multiple channels. In other words, you can write a web app using our new HTML 5 framework and create a mobile experience that will work across multiple channels like the iPhone, iPad, Android, Windows 8 devices, and desktop web browsers too.</p>  <p>And we're excited by it's possibilities. Watch this slick <a href="http://www.youtube.com/watch?v=Fj9Xtfa5nb4" target="_blank">DXTREME Announcement video</a> from our marketing team that talks about DXTREME, shows a sample, and the special offer for DevExpress customers.</p>  <p>Once released, DXTREME will include a complete set of tools for you. In this post, I'll focus on DXTREME HTML and address some common technical questions and great features. </p>  <p>&nbsp;</p>  <h3>What is DXTREME HTML?</h3>  <blockquote>   <p>DXTREME tools delivers innovative solutions for developers who want to create stunning, multi-screen apps across platforms and devices, from Windows 8 to the iPad and iPhone.</p> </blockquote>  <p>DXTREME HTML is an HTML 5-based framework that contains a set of JavaScript widgets that provide powerful features like data-binding, animations, mobile touch support, and more! Easily create a <a href="http://en.wikipedia.org/wiki/Single-page_application" target="_blank">single page applications</a> (SPA), desktop web applications, or mobile <a href="http://wiki.developerforce.com/page/Native,_HTML5,_or_Hybrid:_Understanding_Your_Mobile_Application_Development_Options" target="_blank">hybrid web apps</a> with DXTREME. </p>  <p>Delight your users by creating apps that feel as though they were designed expressly for the device. With DXTREME, multi-channel means building applications that span devices and optimize the best parts of each platform. And with HTML5/JS visualization built in your dynamic charts and graphs will be both powerful and beautiful. </p>  <p>Code your application logic once in HTML 5 and JavaScript, then run on multiple platforms (iOS, Android, Desktop Web Browser, etc.). </p>  <p>For example, let's say you need to create a simple mobile app that shows a list of items. With the DXTREME HTML, you would simply need to use our List widget and, once deployed, this solution would adapt to using a native look for iPad, iPhone, Android device or Windows 8 device. </p>  <p>And you can still customize the look-and-feel further to your needs and requirements. </p>  <p>&nbsp;</p>  <h3>Preview now; Release on December 3rd </h3>  <p>On September 17th we released a private DXTREME Preview for our existing DevExpress customers. On September 27th we will release the Preview to the public.&nbsp; December 3rd, 2012 is the official launch date. Mark your calendars. </p>  <p>For now, we'd love to hear about your experience and thoughts on DXTREME.&nbsp; To learn more about DXTREME watch our Announcement Video or check out the online <a href="http://www.devexpress.com/Subscriptions/DXTREME/Reviewers-Guide/index.html#/Intro" target="_blank">Reviewer s Guide</a>.</p>  <p>&nbsp;</p>  <h3>Free Download</h3>  <p>You can download a free!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(���3�Ej�v� trial of the DXTREME Preview here:</p>  <p><a href="http://www.devexpress.com/Subscriptions/DXTREME/Try.xml" target="_blank">Download DXTREME Preview</a></p>  <p>&nbsp;</p>  <p>&nbsp;</p>  <h3>What's included?</h3>  <p>DXTREME HTML includes a set of user interface (UI) Widgets and a framework. The UI widgets help you build your mobile web app screens. </p>  <p><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;float:right;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="DXTREME List widget" border="0" alt="DXTREME List widget" align="right" src="http://community.devexpress.com/blogs/aspnet/SNAGHTML56401d_74F251AC.png" width="131" height="248">UI Widgets: </p>  <p>- Button    <br>- Checkbox     <br>- Datebox     <br>- Gridlist     <br>- List     <br>- Navbar     <br>- Numberbox     <br>- Overlay     <br>- Slider     <br>- Switch     <br>- Tabs     <br>- Textbox     <br>- Toolbar </p>  <p>To learn more about them, visit this great help site: <a href="http://help.devexpress.com/HTML/#!UI%20Widgets" target="_blank">DXTREME Learning Center</a></p>  <p>&nbsp;</p>  <p>There's also a great set of data visualization widgets that are written completely in HTML 5 and use <a href="http://en.wikipedia.org/wiki/Scalable_Vector_Graphics" target="_blank">SVG</a>:</p>  <p><a href="http://community.devexpress.com/blogs/aspnet/image_3A2D2172.png" target="_blank"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="DevExpress DXTREME Data Visualization Charts HTML 5" border="0" alt="DevExpress DXTREME Data Visualization Charts HTML5" src="http://community.devexpress.com/blogs/aspnet/image_thumb_431CB3B1.png" width="640" height="164"></a></p>  <p>There are three main widgets that generate the many different charts and gauges like bars, line &amp; point, Area, Spline, Pie, etc.:</p>  <p>- Chart    <br>- CircularGauge     <br>- RangeSelector </p>  <p>Check out the online demos for these charts here: <a href="http://demos.devexpress.com/dxtreme/visualization/default.html" target="_blank">DXTREME Visualization Gallery</a></p>  <p>&nbsp;</p>  <h4>Framework</h4>  <p>The framework portion of DXTREME HTML contains:</p>  <p>- Knockout extensions    <br>- data providers     <br>- URL routing engine     <br>- View management</p>  <p>Because this is just the preview release, we're also working hard to add more features, demos, documentation, and other items you'll see in December.</p>  <p>&nbsp;</p>  <h3>Touch support &amp; Animations built-in</h3>  <p>Each of the UI widgets provide touch support for the various mobile platforms and unique animations.</p>  <p>&nbsp;</p>  <h3>Build native mobile apps!</h3>  <p>DXTREME supports <a href="http://incubator.apache.org/cordova/" target="_blank">Apache Cordova</a> (<a href="http://phonegap.com/" target="_blank">PhoneGap</a>). Compile your DXTREME mobile web app and turn it into a native app that has access to local resources like the device's camera, GPS, etc.</p>  <p>Adobe PhoneGap is a free open source framework that supports multiple <a href="http://phonegap.com/about/feature" target="_blank">mobile platforms</a>. And DXTREME provides you the ability to work seamlessly with PhoneGap for iOS, Android, and Windows 8 mobile devices!</p>  <table cellspacing="0" cellpadding="2">     <tbody><tr>       <td><a href="http://incubator.apache.org/cordova/" target="_blank"><img src="http://incubator.apache.org/cordova/images/cordova_bot.png" width="167" height="188" alt=""></a></td>        <td>Developing with <a href="http://phonegap.com/about" target="_blank">Adobe� PhoneGap"!</a><b></b> gives you the freedom to create mobile applications for <a href="http://phonegap.com/about/feature#ios" target="_blank">iOS</a>, <a href="http://phonegap.com/about/feature#android" target="_blank">Android</a>, and Window!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(���<{�x�v�s 8 using the web code you know and love: <b>HTML</b>, <b>CSS</b> and <b>JavaScript</b>. </td>     </tr>   </tbody></table>  <p>From Visual Studio, you'll be able to build native packages. You'll have the option of specifying what native application permissions to allow (e.g. Accelerometer, Compass, Camera, etc.). And because your app will need to be 'signed' with your own certificate for the app stores, we also added the capability for you to attach your own certificates through Visual Studio.</p>  <p>&nbsp;</p>  <h3>True jQuery and Knockout support</h3>  <p>Our DXTREME team of developers decided early in design phase to use and play nice with open-source libraries like jQuery and Knockout rather than reinvent the wheel. These libraries have a huge following and by adopting them, it makes development easier for you to use our set of DXTREME tools with them.</p>  <p>We adopted the excellent <a href="http://knockoutjs.com/" target="_blank">Knockout</a> library for client-side data-binding, <a href="http://jquery.com/" target="_blank">jQuery</a> for its general awesomeness, and <a href="https://github.com/jquery/globalize" target="_blank">jQuery globalize</a> for globalization and localization of strings, dates, and numbers.</p>  <p>These libraries are popular with a rich developer community who use and improve them. </p>  <p>Therefore, DXTREME widgets can be used very easily with other frameworks and vice versa. This approach has some great benefits for you:</p>  <p>1. You don't have to relearn a new approach.</p>  <p>2. You can feel confident that our client-side tools know and do not inherently try to conflict with popular libraries.</p>  <p>3. And, you have a choice of how to declare the widgets using Knockout binding or as a jQuery plugin. For example, this code below shows how to declare and use a DXTREME HTML Check box widget. Personally, I'm a fan of the Knockout approach for it's simplicity but the choice is yours:    <br>    <br><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="DevExpress JavaScript jQuery Knockout approach" border="0" alt="DevExpress JavaScript jQuery Knockout approach" src="http://community.devexpress.com/blogs/aspnet/image_68F06178.png" width="466" height="202"></p>  <p><a href="http://help.devexpress.com/HTML/#!Overview" target="_blank"><img style="background-image:none;border-right-width:0px;margin:0px 0px 10px 5px;padding-left:0px;padding-right:0px;display:inline;float:right;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="DXTREME Learning Center" border="0" alt="DXTREME Learning Center" align="right" src="http://community.devexpress.com/blogs/aspnet/image_3BC3D349.png" width="150" height="240"></a></p>  <h3>Getting Started</h3>  <p>A special 'Learning Center' has been created to help you get started quickly. Go to:</p>  <p><a href="http://help.devexpress.com/HTML/#!Overview" target="_blank">DXTREME Learning Center</a></p>  <p>There you'll find a short series of lessons designed to get you up to speed with the framework in no time. You will build a part of the DXTravel smartphone demo. By the end of this tutorial you will have a working application you can see and play with right now in the emulator section to the right. The tutorial is the recommended place to get started with the framework.</p>  <p>Additionally, you can watch the demo portion of the <a href="http://youtu.be/Fj9Xtfa5nb4?hd=1&amp;t=4m14s" target="_blank">DXTREME launch video</a> where you'll see a walk through of how to create a multi-channel web app.</p>  <p>&nbsp;</p>  <h3>Visual Studio Support</h3>  <p>Because we understand that a majority of our customers are Microsoft developers who use Visual Studio, we've made the experience of developing JavaScript mobile web apps, easier. </p>  <p>First, we've included a File-&gt;New template that helps you get started!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(���I��\�v� with creating a new mobile DXTREME web app:</p>  <p><a href="http://community.devexpress.com/blogs/aspnet/Screenshot-2_6220FBCF.png" target="_blank"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="DXTREME File New Template" border="0" alt="DXTREME File New Template" src="http://community.devexpress.com/blogs/aspnet/Screenshot-2_thumb_343639C8.png" width="240" height="135"></a></p>  <p>While these next two features are not in the preview release, here's a sneak peek to an upcoming wizard that will help guide you from the File-New template:</p>  <p><a href="http://community.devexpress.com/blogs/aspnet/Screenshot-4_484F5651.png" target="_blank"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="DXTREME File New Wizard Selection" border="0" alt="DXTREME File New Wizard Selection" src="http://community.devexpress.com/blogs/aspnet/Screenshot-4_thumb_45A92B51.png" width="240" height="135"></a>&nbsp;<a href="http://community.devexpress.com/blogs/aspnet/Screenshot-5_59C247DA.png" target="_blank"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="DXTREME File New Wizard Layout" border="0" alt="DXTREME File New Wizard Layout" src="http://community.devexpress.com/blogs/aspnet/Screenshot-5_thumb_405CD551.png" width="240" height="135"></a></p>  <p>Also, the Visual Studio design experience will show you a visual preview (this feature is not in the preview release):</p>  <p><a href="http://community.devexpress.com/blogs/aspnet/Screenshot-6_26889F22.png" target="_blank"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="DXTREME Visual Studio Designer" border="0" alt="DXTREME Visual Studio Designer" src="http://community.devexpress.com/blogs/aspnet/Screenshot-6_thumb_74275C53.png" width="240" height="135"></a></p>  <p>In the preview release, we only support Visual Studio 2012 but we will also be supporting Visual Studio 2010 soon.</p>  <p>Note: The core widgets and framework of DXTREME HTML do not have any server dependencies. Therefore, you choose your favorite editor like Notepad, Sublime Text 2, etc. However, only the Visual Studio IDE has the integrations mentioned above.</p>  <p>&nbsp;</p>  <h3>Unique Mobile Debugging </h3>  <p>A custom application called DXProxy is installed to help you test and deploy your mobile DXTREME apps. Here's how it works:</p>  <p>1. When you run (F5) a project from Visual Studio, DXProxy goes through the cloud and sets up a direct connection to your machine.    <br>2. It then provides an unique <a href="http://en.wikipedia.org/wiki/QR_code" target="_blank">QR Code</a> on the browser window that is displaying your solution. Take a look at the QR Code at the bottom left of this image:</p>  <p><a href="http://community.devexpress.com/blogs/aspnet/image_0C6D45EE.png" target="_blank"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="DXTREME QR Code Deploy Debug" border="0" alt="DXTREME QR Code Deploy Debug" src="http://community.devexpress.com/blogs/aspnet/image_thumb_04E46732.png" width="640" height="360"></a></p>  <p>3. Now you can use any QR reader on your mobile device to scan this code and it will launch a version of the web app (yes the one that is running locally on your machine), on your mobile device!</p>  <p>Directly test how the web app will look and feel for each mobile device that you'll suppo!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(���V4Iv�rt by loading the version that you're developing on your laptop or desktop.</p>  <p>This gives you several benefits:</p>  <p>- Save time by not having to deploy your web app to a web server just to test it    <br>- Create better quality mobile web apps because you can test directly on your mobile device     <br>- When running on your mobile device (via <a href="http://community.devexpress.com/blogs/aspnet/archive/2012/09/17/dxtreme-courier-app-free-ios-app-helps-you-deploy-and-test-mobile-apps.aspx" target="_blank">Courier</a>), you'll have access to local resources like the camera     <br>- You don't need to worry about deploying through an app store to see </p>  <p>And because you might have several DXTREME mobile web projects, we've made a special <a href="http://community.devexpress.com/blogs/aspnet/archive/2012/09/17/dxtreme-courier-app-free-ios-app-helps-you-deploy-and-test-mobile-apps.aspx" target="_blank">native app</a> to help you test it. </p>  <p>&nbsp;</p>  <h3>A free iOS app too</h3>  <p>To help you test and deploy the mobile web apps you create with DXTREME, we've made a slick iOS app for iPhones and iPads. It has a great debugging feature too. Read more about in in the following blog post:</p>  <p><a title="DXTREME Courier App - Free iOS App helps you deploy and test mobile apps" href="http://community.devexpress.com/blogs/aspnet/archive/2012/09/17/dxtreme-courier-app-free-ios-app-helps-you-deploy-and-test-mobile-apps.aspx">DXTREME Courier App - Free iOS App helps you deploy and test mobile apps</a></p>  <p>There will also be an Android version of this app in the future.</p>  <p>&nbsp;</p>  <h3>JavaScript? And what else do I need to learn to use DXTREME?</h3>  <p>To use DXTREME will require some basic understanding of JavaScript and jQuery. I recommend getting familiar with:</p>  <p>- <a href="http://net.tutsplus.com/tutorials/javascript-ajax/the-best-way-to-learn-javascript/" target="_blank">JavaScript</a>     <br>- <a href="http://jQuery.com" target="_blank">jQuery</a>     <br>- <a href="http://knockoutjs.com/" target="_blank">Knockout</a></p>  <p>There are a ton of <a href="http://www.codecademy.com/#!/exercises/0" target="_blank">good</a> <a href="http://www.w3schools.com/js/default.asp" target="_blank">free</a> <a href="http://net.tutsplus.com/tutorials/javascript-ajax/the-best-way-to-learn-javascript/" target="_blank">resources</a> on the internet to learn these technologies. In fact, our CTO Julian Bucknall, has been blogging about JavaScript and you find these blog posts helpful:     <br>- <a href="http://community.devexpress.com/blogs/ctodx/archive/tags/JavaScript/default.aspx" target="_blank">JavaScript blog posts on DevExpress</a>     <br>- <a href="http://blog.boyet.com/blog/javascriptlessons/" target="_blank">"JavaScript for C# developers" blog posts</a></p>  <p>&nbsp;</p>  <h3>Supported Web Browsers</h3>  <p>Because DXTREME HTML is an HTML 5-based framework, we have targeted only the modern web browsers that fully support HTML 5. Webkit browsers like the newer versions of Chrome and Safari are supported. And the latest versions of Firefox, as well as, Internet Explorer versions 9 and 10! </p>  <p>&nbsp;</p>  <h3>DXTREME </h3>  <p>Why is DXTREME spelled in all caps? Because we're EXCITED about it. <img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://community.devexpress.com/blogs/aspnet/wlEmoticon-smile_6817FB8E.png"></p>  <p>&nbsp;</p>  <h3>What about jQuery Mobile? Competitor X,Y,Z?</h3>  <p>We have taken a look at the strengths and weaknesses of the solutions out there today. And we feel that DXTREME is on par with the best of them in terms of features and performance.</p>  <p>A key benefits for you is that it was developed by DevExpress who has been in the developer tools business for over a decade. And we work hard to make it easier for you to create stunning applications. Plus, our excellent support !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T*���]��Qt��h��>�8^��}���$��!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T8��^��*
�team will be there to help you when you have a DXTREME question.</p>  <p>If you have specific questions or concerns about features versus any existing company or product then please feel free to ask us by posting your question on our support center: <a title="http://www.devexpress.com/Support/Center/Question/Create" href="http://www.devexpress.com/Support/Center/Question/Create">http://www.devexpress.com/Support/Center/Question/Create</a>.</p>  <p>&nbsp;</p>  <p>In the coming weeks, we will be talking more about DXTREME. Drop me a line below with your comment or question. Thanks. </p>  <p>&nbsp;</p>  <div class="dxtreme-blog-block">   <h4>Create beautiful experiences across devices and platforms...</h4>    <p>DXTREME tools deliver an innovative solution for developers who want to create stunning, multi-screen applications across platforms and devices, from Windows 8 devices and the iPad to smartphones like the iPhone and Android. With the power of HTML5, CSS and JavaScript tools in DXTREME developers can also build interactive and engaging web applications that push the boundaries of user experiences to a new level.</p>    <p>Learn more here: <a href="http://devexpress.com/Subscriptions/DXTREME/">http://devexpress.com/Subscriptions/DXTREME/</a></p> </div>
		    
	    </div>2gt2ghboard/CustomDocument12049" target="_blank">Dashboard suite</a> so stay tuned. </p>  <p>We are happy to read your feedback about anything you heard today!. Remember that your questions are the best candidates for future posts .</p>  <p>Until next time, happy XAF ing!</p>  <p><strong><span style="text-decoration:underline;">Update Feb 4</span></strong></p>  <p><span style="color:#000000;">The sample <a href="http://goo.gl/bb5Vy" target="_blank">DynamicMemberAliases.zip</a> updated to:</span></p>  <ol>   <li><span style="color:#000000;">Support the Delete action in <em>IModelRuntimeCalculatedMember </em>(similar with <em>The context popup menu</em> paragraph)</span></li>    <li><span style="color:#000000;">Allow true runtime aliases without the need of application restart!</span></li> </ol><div>For a complete sample with DC support see&nbsp;<a href="http://community.devexpress.com/blogs/eaf/archive/2013/02/05/domain-components-calculated-properties-application-model.aspx">Domain 
Components+ Calculated properties + Application Model</a></div>
		    
	    </div>�`�ce-blog-block">   <h4>Save time and money...</h4>    <p>Save time and money with high quality pre-built components for ASP.NET, Windows Forms, WPF, Silverlight and VCL as well as IDE Productivity Tools and Business Application Frameworks, all backed by world-class service and support. Our technologies help you build your best, see complex software with greater clarity, increase your productivity and create stunning applications for Windows and Web in the shortest possible time.</p>    <p>Try a fully-functional version of DXperience for free now: <a href="http://www.devexpress.com/Downloads/NET/">http://www.devexpress.com/Downloads/NET/</a></p>     </div>
		    
	    </div>�b�<span style="font:16px 'Segoe UI';"></span></p>  <p><span style="font:16px 'Segoe UI';"></span></p>  <p><span style="font:16px 'Segoe UI';"></span></p>
		    
	    </div>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!��
`�T�$�h&��.��2g�h��>�8^��}���p�����@����:�vB�!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(��h��(dv2gstyle="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">protected</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">override</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">bool</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">CanPersist</span></span><span style="color:#000000;"> {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">get</span></span><span style="color:#000000;"> { </span><span><span style="color:#0000ff;">return</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">false</span></span><span style="color:#000000;">; }</span></span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="font-size:10pt;color:#000000;">}</span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;">Therefore in the constructor we added a <a href="http://documentation.devexpress.com/#XPO/clsDevExpressXpoPersistentAliasAttributetopic" target="_blank">PersistentAliasAttribute</a> using the <span style="font-size:10pt;"><span><span style="color:#008b8b;">AddAttribute </span></span></span>method of the <span><span style="color:#00008b;"><a href="http://documentation.devexpress.com/#XPO/clsDevExpressXpoMetadataXPCustomMemberInfotopic" target="_blank">XPCustomMemberInfo</a>. </span>In addition we had to modify the returned value of the member by overriding the <span><span style="color:#008b8b;">GetValue </span></span>method and using an approach similar with the <span style="font-size:10pt;"><span><span style="color:#008b8b;"><a href="http://documentation.devexpress.com/#XPO/DevExpressXpoXPBaseObject_EvaluateAliastopic" target="_blank">EvaluateAlias</a></span></span> docs,</span></span></p>    <p style="margin:0px;"><span><span style="font-size:10pt;color:#008b8b;"><span></span></span></span></p>    <p style="margin:0px;"><span><span><strong><span style="text-decoration:underline;">Best place to create the dynamic members</span></strong></span></span></p>    <p style="margin:0px;"><span><span><strong><span style="text-decoration:underline;"><span style="color:#000000;"></span></span></strong></span></span></p>    <p style="margin:0px;">In my opinion t<span><span><span style="color:#000000;">here is no such place and everything depends on our requirements. However I can suggest a solution we used in <a href="http://www.expandframework.com/" target="_blank">eXpand</a> for many years without problems. You can do it just after login where the the user model is fully merged.</span></span></span></p>    <p style="margin:0px;"><span><span><span style="color:#000000;"></span></span></span></p>    <div style="background:white;">     <p style="margin:0px;"><span style="font-family:consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">public</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">sealed</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">partial</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">class</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">DynamicMemberAliasesModule</span></span><span style="color:#000000;"> : </span><span><span style="color:#00008b;">ModuleBase</span></span><span style="color:#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(��h#�v2g000000;"> {</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">public</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">override</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">void</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">Setup</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">XafApplication</span></span><span style="color:#000000;"> application) {</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">base</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">Setup</span></span><span style="color:#000000;">(application);</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; application.</span></span><span style="font-size:10pt;"><span><span style="color:#ff00ff;">LoggedOn</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">+=</span></span><span style="color:#000000;"> (sender, args) =&gt; </span><span><span style="color:#00008b;">RuntimeMemberBuilder</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">AddFields</span></span><span style="color:#000000;">(application.</span><span><span style="color:#800080;">Model</span></span><span style="color:#000000;">);</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>   </div> </div>  <p><strong><span style="text-decoration:underline;">The check please!</span></strong></p>  <p>We discussed in detail all the steps needed for dynamic member aliases. In <a href="http://goo.gl/bb5Vy" target="_blank">DynamicMemberAliases.zip</a> is a XAF solution to see everything in action. </p>  <p>To implement the rest of the dynamic members (<em>RuntmeNonPersistent, RuntimeOrphanedCollection, RuntimeMember</em>) you need to follow one of the steps bellow:</p>  <ol>   <li>Use <a href="http://www.expandframework.com/#core">Core </a>or <a href="http://www.expandframework.com/#modeldifference" target="_blank">ModelDifference</a> module of <a href="http://www.expandframework.com/" target="_blank">eXpandFramework</a> (see: <a href="http://community.devexpress.com/blogs/eaf/archive/2011/08/01/how-to-use-an-expand-module-with-an-existing-xaf-application.aspx" target="_blank">How to use an eXpand module with an existing XAF application</a>) </li>    <li>Copy <a href="https://github.com/expand/eXpand/commits/master/Xpand/Xpand.ExpressApp/Xpand.ExpressApp/Core/RuntimeMemberBuilder.cs" target="_blank">RuntimeMemberBuilder</a>, all interfaces from <a href="https://github.com/expand/eXpand/commits/master/Xpand/Xpand.ExpressApp/Xpand.ExpressApp/Model/IModelRuntimeMember.cs" target="_blank">IModelRuntimeMember.cs</a> and extend the Application Model with the included IModelMemberEx interface. </li> </ol>  <p>That s all you need, to have a few productive and happy hours with XAF <img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://community.devexpress.com/blogs/eaf/wlEmoticon-smile_1C921EAB.png">. I really enjoy working with such a flexible framework and I am sure the XAF team will continue to surprise us in the future!</p>  <p>Remember next post will talk the integration of XAF + <a href="http://documentation.devexpress.com/#Das!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(��hDO=gpv"m<div class="BlogPostContent">
		    <p>Check out the touch-enabled and slick new ASP.NET Image Slider control:</p>  <div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:cac934ee-5356-4b90-814e-ad546e10d299" class="wlWriterSmartContent">   <div><embed height="360" type="application/x-shockwave-flash" width="642" src="http://www.youtube.com/v/QQK11oQ_r24?hl=en&amp;hd=1"></div>    <div style="width:642px;clear:both;font-size:0.8em;">New for v2012.2 - An introduction to the ASPxImageSlider from DevExpress</div> </div>  <p>The new Image Slider control, called ASPxImageSlider, is available for ASP.NET WebForms as part of the v2012.2 release. </p>  <p>Use the Image Slider control to display images and navigate among them. The control supports three different ways to get images: either binding to a data source, loading images from a specified folder, or creating image items manually. Image thumbnails are created for you automatically or you can manually create them and increase the control's performance.</p>  <p>And it has these great features built-in and ready-to-use in a snap:</p>  <p>&nbsp;</p>  <h3>Touch-Enabled</h3>  <p>The Image Slider control supports touch for all iOS and Android (v3.0+) tablet browsers. In fact, most of the <a href="http://community.devexpress.com/blogs/aspnet/archive/2012/07/03/video-new-asp-net-demos-for-ios-mobile-and-desktop-in-v12-1.aspx" target="_blank">DevExpress ASP.NET controls support touch</a>.</p>  <p>And now they also fully support Internet Explorer 10 for Windows 8 device(s) and desktop browsers.</p>  <p>&nbsp;</p>  <h3>Swipe Gesture</h3>  <p>When you see an image slider on a touch device, it is natural to want to swipe it with your fingers. After all, that s what innumerable websites and mobile apps have taught us. And the Image Slider control doesn t disappoint: you can use the swipe gesture to flip among the images   it s built right-in and feels completely natural and native.&nbsp; </p>  <p>&nbsp;</p>  <h3>Animations</h3>  <p>A good animation when switching the images helps notify your end-users that something is changing without being too jarring. The Image Slider control has two great smooth animations built-in for the image switching action in both the Image and Navigation areas. Choose from Fade, Slide, or None if you don't want any animations.</p>  <p>&nbsp;</p>  <h3>Try it online now</h3>  <p>Click this link below in either your desktop or tablet browser to experience the new Image Slider control:</p>  <p><a href="http://demos.devexpress.com/ASPxperienceDemos/ImageSlider/Features.aspx" target="_blank">Image Slider online demo</a></p>  <p>&nbsp;</p>  <h3>3 Ways To Data Bind </h3>  <p>The Image Slider can be populated with images using three different methods:    <br>1.&nbsp;&nbsp;&nbsp; Binding the control to a Data Source     <br>2.&nbsp;&nbsp;&nbsp; Pointing the control to an image folder on your webserver     <br>3.&nbsp;&nbsp;&nbsp; Creating each item manually at run-time     <br>The three possibilities give you the flexibility to use the approach that works best for your scenario.</p>  <p>&nbsp;</p>  <h3>Client-Side Features </h3>  <p>Like other DevExpress ASP.NET controls, the Image Slider control gives you a full client-side API. Using this and, say, an ASPxTimer, you can easily produce an automatic slide show that changes images on a set interval.</p>  <p>&nbsp;</p>  <h3>Flexible Navigation &amp; Image Settings</h3>  <p>Finally, take a look at the extensive control you have over all the many different items in the Image Slider control:</p>  <p><b>Image Area Settings</b></p>  <ul>   <li><b>ShowItemText</b>. This option specifies whether item text is displayed in front of the image area. </li>    <li><b>ImageSizeMode</b>. Allows you to specify how an image is fit to image area. </li>    <li><b>AnimationType</b>. Contains a value specifying the animation type used to change images. If the!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(���1SC�v2g<div class="BlogPostContent">
		    <p><strong>Updated: Feb 4 (see end of post)</strong></p>  <p>Although I promised to talk about <a href="http://www.devexpress.com/Support/Center/ContactBase/Details?userOid=309d5e03-602c-11e2-a766-00248c7a681c" target="_blank">Stephen Manderson</a> s Dashboard module I will skip and I will provide a discussion on dynamic member aliases. The reason is that cross data source filtering provided by the <a href="http://documentation.devexpress.com/#Dashboard/CustomDocument12049" target="_blank">Dashboard Suite</a> does not permit aliases for our aggregated members. I already touched dynamic members subject at <a href="http://community.devexpress.com/blogs/eaf/archive/2011/09/20/expandframework-calculated-members-creation-pros-and-cons.aspx">calculated members creation Pros and Cons</a>. However today we will go in details through all steps involved in creating member aliases through <a href="http://www.devexpress.com/Products/NET/Application_Framework/" target="_blank">XAF</a> s <a href="http://documentation.devexpress.com/#Xaf/CustomDocument2579" target="_blank">Application Model</a> and as usual at the end of the post a sample will be available.</p>  <p>In the following image you can see existing implementations from our community project <a href="http://www.expandframe">eXpand</a> as discussed in <a href="http://community.devexpress.com/blogs/eaf/archive/2011/09/20/expandframework-calculated-members-creation-pros-and-cons.aspx">calculated members creation Pros and Cons</a>. </p>  <p><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" border="0" alt="image_thumb[14]" src="http://community.devexpress.com/blogs/eaf/image_thumb14_thumb_03AD71AD.png"></p>  <p>In this post we are only interested in the <em><a href="https://github.com/expand/eXpand/commits/master/Xpand/Xpand.ExpressApp/Xpand.ExpressApp/Model/IModelRuntimeMember.cs" target="_blank"><strong>RuntimeCalculatedMember</strong></a></em> entry.,</p>  <p><strong><span style="text-decoration:underline;">Extending the model</span></strong></p>  <p>Following our documentation to the letter (<a href="http://documentation.devexpress.com/#Xaf/CustomDocument2785">How to: Extend the Application Model</a>) first we need to define and interface that will persist all parameters to the model.</p>  <div style="background:white;">   <p style="margin:0px;"><span style="font-family:consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">public</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">interface</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">IModelRuntimeCalculatedMember</span></span><span style="color:#000000;"> : </span><span><span style="color:#00008b;">IModelMember</span></span><span style="color:#000000;"> {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; [</span></span><span style="font-size:10pt;"><span><span style="color:#00008b;">Required</span></span><span style="color:#000000;">]</span></span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">AliasExpression</span></span><span style="color:#000000;"> { </span><span><span style="color:#008b8b;">get</span></span><span style="color:#000000;">; </span><span><span style="color:#008b8b;">set</span></span><span style="color:#000000;">; }</span></span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="font-size:10pt;color:#000000;">}</span></span></p>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(���3�1�v2g    <p style="margin:0px;"><span style="font-family:consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;"><strong><span style="text-decoration:underline;">The context popup menu</span></strong></p>    <p style="margin:0px;"><strong><span style="text-decoration:underline;"><span style="color:#000000;"></span></span></strong></p>    <p style="margin:0px;"><strong><span style="text-decoration:underline;"><span style="color:#000000;"></span></span></strong></p>    <p style="margin:0px;">You probably noticed in <span><span style="color:#00008b;">IModelRuntimeCalculatedMember</span></span> instead of deriving from <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppModelIModelNodetopic" target="_blank">IModelNode</a> interface as suggested in our docs we used the <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppModelIModelMembertopic" target="_blank">IModelMember</a>. This is an already registered interface that describes the model members. So do not need to re extend our Application Model with the <span><span style="color:#00008b;">IModelRuntimeCalculatedMember</span></span>. XAF knows how to create the popup menu with the correct entry:</p>    <p style="margin:0px;">&nbsp;</p>    <p style="margin:0px;"><a href="http://community.devexpress.com/blogs/eaf/image_4561BDC0.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_037AD872.png" width="719" height="305"></a></p>    <p style="margin:0px;">&nbsp;</p>    <p style="margin:0px;"><strong><span style="text-decoration:underline;"></span></strong></p>    <p style="margin:0px;"><strong><span style="text-decoration:underline;"><span style="font-size:18px;"></span></span></strong></p>    <p style="margin:0px;"><strong><span style="text-decoration:underline;"><span style="font-size:18px;">Changing Model Editor s behavior</span></span></strong></p>    <p style="margin:0px;">&nbsp;</p>    <p style="margin:0px;"><span><span style="color:#800080;"><strong>AliasExpression</strong></span></span><span style="color:#000000;"> </span></p>    <p style="margin:0px;">&nbsp;</p>    <p style="margin:0px;">In <span><span style="color:#00008b;">IModelRuntimeCalculatedMember</span></span><span style="color:#000000;"> </span>we marked the <span><span style="color:#800080;">AliasExpression</span></span><span style="color:#000000;"> property with the <span style="font-size:10pt;"><span><span style="color:#00008b;">RequiredAttribute</span></span></span></span> because an empty alias is not valid. XAF <a href="http://documentation.devexpress.com/#Xaf/CustomDocument2830" target="_blank">Model Editor</a> will notify that this is a mandatory property with an asterisk icon as shown:</p>    <p style="margin:0px;">&nbsp;</p>    <p style="margin:0px;"><a href="http://community.devexpress.com/blogs/eaf/image_40BB8D39.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_71FA51CC.png" width="689" height="430"></a></p> </div>  <p><strong>Editable Type at Runtime</strong></p>  <p>Since our <span><span style="color:#00008b;">IModelRuntimeCalculatedMember</span></span><span style="color:#000000;"> derives from <span><span style="color:#00008b;">IModelMember</span></span><span style="color:#000000;"> and not from <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppModelIModelNodetopic" target="_blank">IModelNode</a> it inherits all its properties<span><span style="color:#00008b;">. </span></span></span></span>This however, raises a conflict with XAF s native !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(���5#��'v2gsupport for design time custom members. The conflict refers to IModelMember <em>Type</em> property which is by design editable only in design time. As <span>we see in the next image is marked with a <em>ModelReadOnlyAttribute</em> which tells <a href="http://documentation.devexpress.com/#Xaf/CustomDocument2830" target="_blank">Model Editor</a> what to do.</span></p>  <p><a href="http://community.devexpress.com/blogs/eaf/image_46F23DFA.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_739AF7D3.png" width="546" height="117"></a></p>  <p>In XAF <strong>everything </strong>is <strong>overridable</strong>! So to change <em>Type </em>property we need to create a new <em>Type property </em>in our <span><span style="color:#00008b;">IModelRuntimeCalculatedMember</span></span><span style="color:#000000;"> and mark it with the new keyword. In addition we need to create and use an <em>AlwaysEditableCalculator</em>&nbsp; instead of the <em>DesignerOnlyCalculator: </em></span></p>  <p><em><span style="color:#000000;"></span></em><span style="color:#000000;"><em>       <br></em></span><a href="http://community.devexpress.com/blogs/eaf/image_7660ACC6.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_09A16366.png" width="499" height="310"></a></p>  <p><strong>Remember the IsCustom functionality</strong></p>  <p>As I already mentioned XAF has native support for runtime members only if <a href="http://documentation.devexpress.com/#Xaf/CustomDocument2830" target="_blank">Model Editor</a> is at design time. This is done adding a new <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppModelIModelMembertopic" target="_blank">IModelMember</a> and setting <a href="http://documentation.devexpress.com/#Xaf/DevExpressExpressAppModelIModelMember_IsCustomtopic" target="_blank">IsCustom</a> to true as shown:</p>  <p><a href="http://community.devexpress.com/blogs/eaf/image_07F09792.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_0D5F0836.png" width="620" height="160"></a></p>  <p><a href="http://community.devexpress.com/blogs/eaf/image_2BC9491F.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_416381BC.png" width="530" height="357"></a></p>  <p><span><span style="color:#00008b;">IModelRuntimeCalculatedMember </span></span>inherits from <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppModelIModelMembertopic" target="_blank">IModelMember</a>. This means when we create a new <span><span style="color:#00008b;">IModelRuntimeCalculatedMember</span></span><span style="color:#000000;"> XAF will set <em><a href="http://documentation.devexpress.com/#Xaf/DevExpressExpressAppModelIModelMember_IsCustomtopic" target="_blank">IsCustom</a></em> to true as it does for simple <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppModelIModelMembertopic" target="_blank">IModelMember</a>. ModuleUpdaters that can change Application Model s values are designed to work only in the  zero  layer and here we need to change the differences made from the Model Editor designer. However XAF!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(���7��v2g is designed to be extensible and our docs to solve the problems <a href="http://documentation.devexpress.com/#Xaf/CustomDocument2796" target="_blank">Convert Application Model Differences</a>. The solution to this problem is to implement Implement a Node Updater following our docs to the letter:</span></p>  <p><a href="http://community.devexpress.com/blogs/eaf/image_38937970.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_3E01EA14.png" width="855" height="180"></a></p>  <p><span style="color:#000000;"><a href="http://documentation.devexpress.com/#Xaf/CustomDocument2796" target="_blank">NodeUpdaters</a> are one more powerful tool provided to us by XAF an is designed to take us out of trouble. As you can see in above image it does it fairly simple. </span></p>  <ol>   <li><span style="color:#000000;">We make our module or any class a <em>NodeUpdater</em> by implementing the <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppModelCoreIModelNodeUpdater~T~topic" target="_blank">IModelNodeUpdater&lt;T&gt;</a> interface. </span></li>    <li><span style="color:#000000;">We register the new <em>NodeUpdater</em> by overriding the <a href="http://documentation.devexpress.com/#Xaf/DevExpressExpressAppModuleBase_AddModelNodeUpdaterstopic" target="_blank"><em>AddModelNodeUpdaters</em></a><em>&nbsp;</em>or our module.</span> </li>    <li><span style="color:#000000;">Implement our logic inside the the <a href="http://documentation.devexpress.com/#Xaf/DevExpressExpressAppModelCoreIModelNodeUpdater~T~_UpdateNodetopic" target="_blank">UpdateNode</a> method</span> </li> </ol>  <p><span style="color:#000000;"><span style="text-decoration:underline;"><strong>The Dessert</strong></span></span></p>  <p><span style="color:#000000;">The <span><span style="color:#800080;">AliasExpression</span></span><span style="color:#000000;"> property will hold basic criteria + complex criteria as well as aggregated function. Right now there is no editor associated with the property. However we can easily associate a <span><span style="font-family:consolas;"><span style="font-size:10pt;color:#a31515;"><em>CriteriaModelEditorControl </em></span></span></span>editor as shown:</span></span></p>  <p><a href="http://community.devexpress.com/blogs/eaf/image_43705AB8.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_74236263.png" width="768" height="133"></a></p>  <p><span style="color:#000000;">As we see the </span><span><span style="font-family:consolas;"><span style="font-size:10pt;color:#a31515;"><em>CriteriaModelEditorControl </em></span></span></span><span style="color:#000000;">offers great features:</span></p>  <p><a href="http://community.devexpress.com/blogs/eaf/image_39C7EC82.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;width:636px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;height:267px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_030A917E.png" width="936" height="394"></a></p>  <p><span style="text-decoration:underline;"><strong>The Coding part</strong>&nbsp;</span></p>  <p>Up to now we <em>modeled </em>a new Application Model member type the <span><span style="color:#00008b;">IModelRuntimeCalculatedMember.</span></span> What remains is to write the algorithm to create that member in our <em>TestBO object. </em>Unfortunately we cannot use the standard place for <a href="http://www.devexpress.com/Support/Center/e/E250.aspx"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(���9�PN^v2g target="_blank">extending our business objects</a> as suggested by our knowledgebase. This is because the <a href="http://documentation.devexpress.com/#Xaf/CustomDocument2579" target="_blank">Application Model</a> is not fully constructed at that point. However we can use any other place, as far as our algorithm is smart enough to execute just one time without consuming many resources.&nbsp; </p>  <div style="background:white;">   <div style="background:white;">     <p style="margin:0px;"><span style="font-family:consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">private</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">static</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">IEnumerable</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">IModelRuntimeCalculatedMember</span></span><span style="color:#000000;">&gt; </span><span><span style="color:#008b8b;">GetCustomFields</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">IModelApplication</span></span><span style="color:#000000;"> model) {</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">return</span></span><span style="color:#000000;"> model.</span><span><span style="color:#800080;">BOModel</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">SelectMany</span></span><span style="color:#000000;">(modelClass =&gt; modelClass.</span><span><span style="color:#800080;">AllMembers</span></span><span style="color:#000000;">).</span><span><span style="color:#008b8b;">OfType</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">IModelRuntimeCalculatedMember</span></span><span style="color:#000000;">&gt;();</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="font-size:10pt;color:#000000;">}</span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">static</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">void</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">AddRuntimeMembers</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">IModelApplication</span></span><span style="color:#000000;"> model) {</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">foreach</span></span><span style="color:#000000;"> (</span><span><span style="color:#00008b;">IModelRuntimeCalculatedMember</span></span><span style="color:#000000;"> <span><strong>modelRuntimeMember</strong></span> </span><span><span style="color:#0000ff;">in</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">GetCustomFields</span></span><span style="color:#000000;">(model))</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">try</span></span><span style="color:#000000;"> {</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(��h�({�v2gp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#00008b;">Type</span></span><span style="color:#000000;"> classType = <span><strong>modelRuntimeMember</strong></span>.</span><span><span style="color:#800080;">ModelClass</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;">TypeInfo</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;">Type</span></span><span style="color:#000000;">;</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#00008b;">XPClassInfo</span></span><span style="color:#000000;"> typeInfo = </span><span><span style="color:#800080;">_dictionary</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">GetClassInfo</span></span><span style="color:#000000;">(classType);</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">lock</span></span><span style="color:#000000;"> (typeInfo) {</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">if</span></span><span style="color:#000000;"> (typeInfo.</span><span><span style="color:#008b8b;">FindMember</span></span><span style="color:#000000;">(<span><strong>modelRuntimeMember</strong></span>.</span><span><span style="color:#800080;">Name</span></span><span style="color:#000000;">) == </span><span><span style="color:#0000ff;">null</span></span><span style="color:#000000;">) {</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">new</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">XpandCalcMemberInfo</span></span><span style="color:#000000;">(typeInfo, <span><strong>modelRuntimeMember</strong></span>.</span><span><span style="color:#800080;">Name</span></span><span style="color:#000000;">, <span><strong>modelRuntimeMember</strong></span>.</span><span><span style="color:#800080;">Type</span></span><span style="color:#000000;">, <span><strong>modelRuntimeMember</strong></span>.</span><span><span style="color:#800080;">AliasExpression</span></span><span style="color:#000000;">);</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#00008b;">XafTypesInfo</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;">Instance</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">RefreshInfo</span></span><span style="color:#000000;">(classType);</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(��h��
�v2gnbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span></p>      <p style="margin:0px;"><span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:13px;line-height:normal;font-family:consolas;color:#000000;"></span></p>   </div> </div>  <div style="background:white;">   <p style="margin:0px;">&nbsp;</p>    <p style="margin:0px;">In fact forget about the many resources when using our frameworks, Please search our <a href="http://www.devexpress.com/Support/Center/" target="_blank"><strong>Support Center</strong></a>, there are <strong>answers </strong>to almost <strong>all </strong>common <strong>problems </strong>you will face! If not shoot the guys they are happy to die for you <img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://community.devexpress.com/blogs/eaf/wlEmoticon-winkingsmile_0F2C0BA5.png">!</p> </div>  <p>Now let s touch the unknown <span style="font-size:10pt;"><span><span style="color:#008b8b;"><span><span style="color:#00008b;">XpandCalcMemberInfo </span></span></span>class<span style="font-size:10pt;"><span style="color:#008b8b;"><span style="color:#00008b;">: </span></span></span></span></span></p>  <ol>   <li><span><span><a href="http://www.devexpress.com/Products/NET/ORM/" target="_blank">XPO</a> allows non persistent calculated properties with the use of <a href="http://documentation.devexpress.com/#XPO/clsDevExpressXpoPersistentAliasAttributetopic" target="_blank">PersistentAliasAttribute</a>. </span></span></li>    <li><span><span>To create a dynamic member we simply need to instantiate an <a href="http://documentation.devexpress.com/#XPO/clsDevExpressXpoMetadataXPCustomMemberInfotopic" target="_blank">XPCustomMemberInfo</a> derivative like the&nbsp; <span style="font-size:10pt;"><span><span style="color:#008b8b;"><span><span style="color:#00008b;">XpandCalcMemberInfo.</span></span></span></span></span></span> </span></li> </ol>  <div style="background:white;">   <p style="margin:0px;"><span style="font-family:consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">public</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">class</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">XpandCalcMemberInfo</span></span><span style="color:#000000;"> : </span><span><span style="color:#00008b;">XPCustomMemberInfo</span></span><span style="color:#000000;"> {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">public</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">XpandCalcMemberInfo</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">XPClassInfo</span></span><span style="color:#000000;"> owner, </span><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> propertyName, </span><span><span style="color:#00008b;">Type</span></span><span style="color:#000000;"> propertyType, </span><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> aliasExpression)</span></span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : </span></span><span style="font-size:10pt;"><span><span style="color:#00008b;">base</span></span><span style="color:#000000;">(owner, propertyName, propertyType, </span><span><span style="color:#0000ff;">null</span></span><span style="color:#000000;">, </span><span><span style="color:#0000ff;">true</span></span><span style="color:#000000;">, </span><span><span style="color:#0000ff;">false</span></span><sp!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(��h	i��v2gan style="color:#000000;">) {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">AddAttribute</span></span><span style="color:#000000;">(</span><span><span style="color:#0000ff;">new</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">PersistentAliasAttribute</span></span><span style="color:#000000;">(aliasBLOCKED EXPRESSION;</span></span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">public</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">override</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">object</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">GetValue</span></span><span style="color:#000000;">(</span><span><span style="color:#0000ff;">object</span></span><span style="color:#000000;"> theObject) {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> xpBaseObject = ((</span><span><span style="color:#00008b;">XPBaseObject</span></span><span style="color:#000000;">)theObject);</span></span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">return</span></span><span style="color:#000000;"> !xpBaseObject.</span><span><span style="color:#800080;">Session</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;">IsObjectsLoading</span></span><span style="color:#000000;"> &amp;&amp; !xpBaseObject.</span><span><span style="color:#800080;">Session</span></span><span style="color:#000000;">.</span></span><span><span style="font-size:10pt;color:#800080;">IsObjectsSaving</span></span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ? xpBaseObject.</span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">EvaluateAlias</span></span><span style="color:#000000;">(</span><span><span style="color:#800080;">Name</span></span><span style="color:#000000;">)</span></span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">base</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">GetValue</span></span><span style="color:#000000;">(theObject);</span></span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;"><span !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T�4��١�L�"m slide animation type is used, images can be changed using the swipe gesture. </li>    <li><b>NavigationDirection</b>. The direction of image sliding. </li>    <li><b>NavigationButtonsVisibility</b>. Specifies the visibility mode of image area navigation button. </li> </ul>  <p><b>Navigation Bar Settings</b></p>  <ul>   <li><b>Position</b>. This property allows to specify the position of navigation bar relative to image area. </li>    <li><b>Mode</b>. Specifies the appearance of navigation bar items: dots or image thumbnails. </li>    <li><b>ThumbnailsModeNavigationButtonVisibility</b>. Specifies the visibility mode of navigation buttons within the navigation bar. This property is in effect for Thumbnails mode only. </li> </ul>  <p><b>Behavior Settings</b></p>  <ul>   <li><b>EnablePagingGestures</b>. This option specifies whether an end-user can switch pages with a swipe gesture. </li>    <li><b>EnablePagingByClick</b>. This option specifies whether paging by click is enabled. </li>    <li><b>ImageLoadMode</b>. This option specifies the image loading mode. </li> </ul>  <p><b>Appearance</b></p>  <ul>   <li><b>ShowNavigationBar</b>. This option specifies the navigation bar visibility </li> </ul>  <p>&nbsp;</p>  <p>The Image Slider control is available now in the DXperience v2012.2 release. Download it, deploy it with your ASP.NET sites, and then drop me a line below with your thoughts. Thanks!</p>  <div class="dxperience-blog-block">   <h4>DXperience? What's That?</h4>    <p>DXperience is the .NET developer's secret weapon. Get full access to a complete suite of professional components that let you instantly drop in new features, designer styles and fast performance for your applications. Try a fully-functional version of DXperience for free now: <a href="http://www.devexpress.com/Downloads/NET/">http://www.devexpress.com/Downloads/NET/</a></p> </div>
		    
	    </div>�F�
�Fnical Study Demo, our goal was to show that DevExpress MVC Extensions fit well with the MVC approach and that real world applications can be made easily with DevExpress MVC extensions.</p>  <p>The demo shows that DevExpress MVC extensions can be used with Test-Driven Development (TDD) approach and are not a roadblock in any way. </p>  <p>The roles in the demo show you:</p>  <p>- <strong>Supervisor</strong> Role: Analytics dashboard (with Pivots, Reports, Charts)     <br>- <strong>Doctor</strong> Role: Data entry (GridView, Editors, HTML Editor, etc.)</p>  <p>The custom theme shows the DevExpress MVC extensions themes and styling capabilities. </p>  <p>The architecture shows you that DevExpress MVC extensions are compatible with any of the major patterns and frameworks available today. And they also show you how use them in your own projects.</p>  <p>The data access shows you how to work with Entity Framework using Code First and the repository pattern.</p>  <p>Overall, <a href="http://demos.devexpress.com/RWA/ClinicalStudy/" target="_blank">this demo</a> packs a lot. It's powerful, well architected, created using TDD approaches, beautiful, and provides a great user experience too.</p>  <p>&nbsp;</p>  <div class="dxperience-blog-block">   <h4>Build Your Best - Without Limits or Compromise</h4>    <p>Try the DevExpress ASP.NET MVC Extensions online now: <a href="http://mvc.devexpress.com">http://mvc.devexpress.com</a></p>    <p>Read the latest news about DevExpress ASP.NET MVC Extensions: <a href="http://dxpr.es/ov1tQa">http://dxpr.es/ov1tQa</a></p>    <p>Download a free and fully-functional version of DXperience now: <a href="http://www.devexpress.com/Downloads/NET/">http://www.devexpress.com/Downloads/NET/</a></p> </div>
		    
	    </div>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!T`�T(��<ڬgv�<div class="BlogPostContent">
		    <p>Have you noticed that many popular sites like <a href="http://Microsoft.com" target="_blank">Microsoft.com</a>, <a href="http://Apple.com/iPhone" target="_blank">Apple.com</a>, <a href="http://devexpress.com/" target="_blank">DevExpress.com</a>, and others are now using a big banner image in the center of their front page?</p>  <p><a title="DevExpress.com Home Page" href="http://devexpress.com" target="_blank"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://community.devexpress.com/blogs/aspnet/image_6D1C4D0D.png" width="240" height="181"></a>&nbsp;<a title="Microsoft.com Home Page" href="http://Microsoft.com" target="_blank"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://community.devexpress.com/blogs/aspnet/image_2F22BC4F.png" width="240" height="167"></a>&nbsp;<a title="Apple.com iPhone Home Page" href="http://apple.com/iPhone" target="_blank"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://community.devexpress.com/blogs/aspnet/image_6356E595.png" width="240" height="207"></a></p>  <p>That large banner image in the middle is called a <a href="http://en.wikipedia.org/wiki/Hero_graphic" target="_blank"> Hero graphic </a>. And it s very useful to present to your website visitors important information:</p>  <blockquote>   <p>The hero <a href="http://en.wikipedia.org/wiki/Graphic">graphic</a> is often the first visual a visitor encounters on the site and its purpose is to present an overview of the site's most important content. A hero graphic often consists of image and text, can be static or dynamic (e.g. a rotating list of images and/or topics).</p>    <p>The content presented varies with the purpose of the site: it can be relevant news about the site, specific site-links, or - in the case of e-commerce - the best-selling or strategically placed products or services.  <a href="http://en.wikipedia.org/wiki/Hero_graphic" target="_blank">Wikipedia</a></p> </blockquote>  <h3>Video: DevExpress ASP.NET Image Slider</h3>  <p>I introduced you to the <a href="http://community.devexpress.com/blogs/aspnet/archive/2012/12/03/imageslider-a-new-touch-enabled-asp-net-image-slider-and-gallery-control.aspx" target="_blank">DevExpress ASP.NET Image Slider control in December 2012 release</a>. Now, I d like to show you how you can use the DevExpress ASP.NET ImageSlider control as a hero graphic with rotating images. </p>  <p>Check out my <a href="http://youtu.be/QBcVVE8QRKo" target="_blank"> Enhance Your Website Easily with the ASP.NET Image Slider  webinar</a> to learn how easy it is to use the DevExpress ASP.NET ImageSlider to enhance your website:</p>  <div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:90a7f1e8-846e-4b96-a312-5206dac30917" class="wlWriterEditableSmartContent" style="float:none;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;"><div><object width="629" height="352"><param name="movie" value="http://www.youtube.com/v/QBcVVE8QRKo?hl=en&amp;hd=1"><embed src="http://www.youtube.com/v/QBcVVE8QRKo?hl=en&amp;hd=1" type="application/x-shockwave-flash" width="629" height="352"></object></div><div style="width:629px;clear:both;font-size:.8em;">A technical ASP.NET webinar on how to use the DevExpress ASP.NET ImageSlider control to create a hero graphic</div></div>  <p>Watch the <a href="http://www.youtube.com/watch?v=QBcVVE8QRKo" target="_blank">video</a>, then let me know how you ve used the DevExpress ASP.NET ImageSlider control in your website? </p>  <div class="dxperien!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(���vhv�<div class="BlogPostContent">
		    <p><span style="font:16px 'Segoe UI';">What if I told you that you could build applications for an App Store with more users than Apple? Sounds crazy, right? In two years, Microsoft grew the Windows 7 install base from zero to over 500 million which is almost 200 million more installations than iPhone and iPad combined. And the best part is that unlike Objective-C and XCode, you already have the language skills to build for this platform. Because you can build applications in VB, C# or even HTML and JavaScript, you are ready to start building for this amazing new platform. </span></p>  <p><span style="font:16px 'Segoe UI';">We ve talked about the opportunity for Windows 8 and the Microsoft Surface before. There s a lot to be excited about. We ve also talked about our DXTREME ENTERPRISE subscription which includes all of our multi-channel functionality for building across Windows 8, Android and iOS. There is one part of DXTREME ENTERPRISE that provides the Windows 8 XAML functionality. In addition to getting those as part of that subscription, we re also providing a stand-alone subscription if you just want to build Windows 8 applications. </span></p>  <p><span style="font:16px 'Segoe UI';">I wanted to give you a peek into that subscription to show you the kinds of applications that you will be able to build. Once you install, the first thing I d recommend you do is to check out the <strong>Feature Demo</strong>. What s great about this application is that it provides a Windows 8 experience that shows our controls in action. If you have Windows 8 installed on a touch capable machine, you can swipe left and right to scroll through the features of the subscription.</span></p>  <p><a href="http://community.devexpress.com/blogs/dave/image_0CF4E3E3.png"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://community.devexpress.com/blogs/dave/image_thumb_4BE6647E.png" width="855" height="506"></a></p>  <p><span style="font:16px 'Segoe UI';">If you click into one of the tiles, you ll be presented a view of the controls action. In this case, we re showing off how to use the Gauge controls to build a dashboard. If you look in the upper right hand corner, you ll see a toggle that switches you from demo mode which shows the demos as you see here - to code mode where you can copy and paste the code into your Visual Studio solution. One thing you ll notice in the code mode is that there is a drop-down to see the XAML (the markup or user-interface for the sample) and the .CS file to see the code-behind.</span></p>  <p><a href="http://community.devexpress.com/blogs/dave/feature-demo2_388D4609.png"><span style="font:16px 'Segoe UI';"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://community.devexpress.com/blogs/dave/image_63688A44.png" width="846" height="494"></span></a></p>  <p><span style="font:16px 'Segoe UI';">In this next example, we re showing off our cool, new data-bound Grid for Windows 8. As you can see it has some great features and in our demo we re showing graphs inside the cells.</span></p>  <p><a href="http://community.devexpress.com/blogs/dave/image_5B70E7E2.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://community.devexpress.com/blogs/dave/image_thumb_01669839.png" width="847" height="497"></a></p>  <p><span style="font:16px 'Segoe UI';">In this next example, we demonstrate how to use our XAML Mapping control to show immersive experiences. This demo drills into touris!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(��:˕�v�t locations around the world and then enables you to drill into the location with a map of key tourist locations like the Tower of London.</span></p>  <p><a href="http://community.devexpress.com/blogs/dave/image_724FB95E.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://community.devexpress.com/blogs/dave/image_thumb_30D50705.png" width="845" height="497"></a></p>  <p><span style="font:16px 'Segoe UI';">We built a more real-world business application with the Finance Tracker application. This demo app is similar to Mint.com where a consumer might aggregate lots of different bank accounts, credit card accounts and other financial information to provide a comprehensive view of your finances to identify trends and to set financial goals. The application is taking advantage of our data visualization and grid.</span></p>  <p><a href="http://community.devexpress.com/blogs/dave/image_7CC067B1.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://community.devexpress.com/blogs/dave/image_thumb_699F3B05.png" width="837" height="492"></a></p>  <p><span style="font:16px 'Segoe UI';">When we first introduced our DXTREME vision to the world, we demonstrated a new Travel application called DXTravel. This Windows 8 application provides live tile notifications of travel deals and then enables customers to click into the deal to get specifics for flights. In this example, we demonstrate a collection of Live Tiles, some which use our data visualizations (My Cities, Most Available Miles).</span></p>  <p><a href="http://community.devexpress.com/blogs/dave/image_4C49E33B.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://community.devexpress.com/blogs/dave/image_thumb_78F29D14.png" width="849" height="499"></a></p>  <p><span style="font:16px 'Segoe UI';">We re very excited to introduce you to our latest application   DXSK8. This sample application uses our Windows 8 XAML controls to highlight a digital dashboard that provides deep insights into the health of this fictional skateboard company. </span></p>  <p><a href="http://community.devexpress.com/blogs/dave/image_16F0AB09.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://community.devexpress.com/blogs/dave/image_thumb_682AF266.png" width="852" height="500"></a></p>  <p><span style="font:16px 'Segoe UI';">So we have a very exciting release with our Windows 8 XAML controls. And if you are an active subscriber to one of our platform subscriptions (Windows Forms, WPF, Silverlight or ASP.NET) on December 3, 2012, you ll receive our 12.2 release and 1 update of these controls in 2013 for free. This is our way of saying thank you for being a customer. But if you miss the date or want to buy extra licenses, no problem   we re selling this as a standalone platform subscription starting on December 3.</span></p>  <p><span style="font:16px 'Segoe UI';">Let s see what develops.</span></p>  <p><span style="font:16px 'Segoe UI';">-Dave Mendlen</span></p>  <p><span style="font:16px 'Segoe UI';"></span></p>  <p><span style="font:16px 'Segoe UI';"></span></p>  <p><span style="font:16px 'Segoe UI';"></span></p>  <p><span style="font:16px 'Segoe UI';"></span></p>  <p><span style="font:16px 'Segoe UI';"></span></p>  <p><span style="font:16px 'Segoe UI';"></span></p>  <p>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(��+��X�v�F<div class="BlogPostContent">
		    <p>The new DevExpress "Clinical Trial" demo app is simply loaded with functionality. And it's beautiful too, take a look at this screenshot:</p>  <p><a href="http://community.devexpress.com/blogs/aspnet/image_1760EE26.png" target="_blank"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="DevExpress 'Clinical Trial' Demo - ASP.NET MVC" border="0" alt="DevExpress 'Clinical Trial' Demo - ASP.NET MVC" src="http://community.devexpress.com/blogs/aspnet/image_thumb_6BB2B4DA.png" width="640" height="410"></a></p>  <p>&nbsp;</p>  <h3>What is it?</h3>  <p>The new DevExpress Clinical Study Demo is a role-based web application that is designed to manage clinical trials. It demonstrates how the DevExpress ASP.NET MVC extensions can be used efficiently to build easy-to-use solutions.</p>  <p>&nbsp;</p>  <h3>Why I love this demo</h3>  <p>The DevExpress Clinical Study Demo provides some great features and benefits and here's a few reasons why I love it:</p>  <p>- Great user interface (UI)    <br>- Simple design     <br>- Beautiful custom theme     <br>- Powerful architecture     <br>- Well thought out in its functionality     <br>- Incorporates business logic into design </p>  <p>&nbsp;</p>  <h3>Watch the Video</h3>  <p>I recommend watching the <a href="http://www.youtube.com/watch?v=sl4CC9LKhqI&amp;hd=1" target="_blank">"How to Create a Powerful ASP.NET MVC Web Application" webinar video</a>:</p>  <div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:934861bf-b5a2-4338-bf26-e696a54878d3" class="wlWriterEditableSmartContent"><div><object width="448" height="252"><param name="movie" value="http://www.youtube.com/v/sl4CC9LKhqI?hl=en&amp;hd=1"><embed src="http://www.youtube.com/v/sl4CC9LKhqI?hl=en&amp;hd=1" type="application/x-shockwave-flash" width="448" height="252"></object></div><div style="width:448px;clear:both;font-size:.8em;">Mehul Harry presents the 'DevExpress Clinical Study Demo'</div></div>  <p>The video covers the demo's architecture, MVC extensions, theme, and much more.</p>  <p>&nbsp;</p>  <h3>Try online demo</h3>  <p>Test drive the online demo here and then come back to read more about how this website was built:</p>  <p><a title="http://demos.devexpress.com/RWA/ClinicalStudy/" href="http://demos.devexpress.com/RWA/ClinicalStudy/" target="_blank">http://demos.devexpress.com/RWA/ClinicalStudy/</a></p>  <p>&nbsp;</p>  <h3>Understanding Clinical Trials </h3>  <p>We chose to do a demo on Clinical Trials because a couple of our developers had worked on a massive clinical trial website before and felt that it would be good example to show how to create a powerful and complex website with DevExpress MVC extensions. And they were right!</p>  <p>But what is a 'Clinical Trial'? Wikipedia has a great article on the history and definition of 'Clinical trials' and I recommend <a href="http://en.wikipedia.org/wiki/Clinical_trial" target="_blank">reading it</a>.</p>  <blockquote>   <p><b>Clinical trials</b> are sets of tests in <a href="http://en.wikipedia.org/wiki/Medical_research">medical research</a> and <a href="http://en.wikipedia.org/wiki/Drug_development">drug development</a> that generate safety and <a href="http://en.wikipedia.org/wiki/Efficacy">efficacy</a> data (or more specifically, information about <a href="http://en.wikipedia.org/wiki/Adverse_drug_reaction">adverse drug reactions</a> and adverse effects of other treatments) for health interventions (e.g., drugs, diagnostics, devices, therapy protocols). - <a href="http://en.wikipedia.org/wiki/Clinical_trial" target="_blank">Wikipedia</a></p> </blockquote>  <p>Most 'Clinical trials' usually take a long time to conduct, with many variables and inputs determining the overall outcome. So, in our demo we decided!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(��4���lv�F to include a small set of functionality of a typical 'Clinical Trial' program. The basis of our demo revolves around two main roles:</p>  <p>1. Doctors (who collect and input the data for a clinical trial)    <br>2. Supervisors (who view data to manage the clinical trial)</p>  <p>And you'll see these roles on the very first screen because you'll choose to login as one or the other. These roles also allowed us to design the website so that the doctors, would do all the data editing and the supervisors would do the analysis. This is a great way to show the different capabilities of the DevExpress MVC extensions.</p>  <p>&nbsp;</p>  <h3>Custom Theme</h3>  <p>A new custom theme was developed just for this demo. We call it "Clinical Study Theme" and it has a beautiful style to it. The colors are soft and the overall look is professional, clean, and light. </p>  <p>We created the  Clinical Study Theme  to show that DevExpress MVC extensions can be successfully tuned to fit any custom design. We also used DevExpress <a href="http://devexpress.com/Subscriptions/DXperience/DXv2/index.xml?page=58" target="_blank">Theme Builder</a> tool to customize it.</p>  <p>However, this theme was designed only for the Clinical Study demo and therefore, it is not a full DevExpress theme that supports all DevExpress ASP.NET products. </p>  <p>In a separate blog post, I'll outline what controls this theme supports and how to use it with other web projects that use DevExpress ASP.NET.</p>  <p>&nbsp;</p>  <h3>Architecture</h3>  <p>Here's how we built this demo.</p>  <p>&nbsp;</p>  <h4>MVC Areas:</h4>  <p>Because this demo is divided by two major roles, we use the ASP.NET MVC features called 'Areas' to make it easier to organize the project. Therefore, you'll find that there are two main Areas that functionally divide and separate the two major roles of this demo. This helps keep the application design clean and easier to manage as it grows in complexity.</p>  <p>Learn more about <a href="http://www.asp.net/mvc/videos/mvc-2/how-do-i/aspnet-mvc-2-areas" target="_blank">ASP.NET MVC Areas here</a>.</p>  <p>&nbsp;</p>  <h4>Dependencies:</h4>  <p>- <a href="http://www.asp.net/mvc/mvc3" target="_blank">ASP.NET MVC 3</a> - When this demo was created, ASP.NET MVC 4 was not released but it is <a href="http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806" target="_blank">possible to upgrade</a> and use ASP.NET MVC 4     <br>- <a href="http://www.microsoft.com/sqlserver/en/us/editions/2012-editions/express.aspx" target="_blank">SQL Express</a> - SQL Server Express is a free edition of SQL Server ideal for developing and powering desktop, web and small server applications     <br>- <a href="http://www.asp.net/entity-framework" target="_blank">Entity Framework</a> - Microsoft's object-relational mapper (O/RM)     <br>- <a href="http://docs.castleproject.org/Default.aspx?Page=MainPage&amp;NS=Windsor&amp;AspxAutoDetectCookieSupport=1" target="_blank">Castle Windsor</a> (Castle Project) - An <a href="http://docs.castleproject.org/Windsor.Inversion-of-Control.ashx">Inversion of Control container</a> for .NET     <br>- <a href="http://code.google.com/p/moq/" target="_blank">Moq</a> - A simple mocking library for .NET     <br>- <a href="http://www.nunit.org/" target="_blank">NUnit</a> - An unit testing framework that is open source written in C#     <br>- <a href="http://modernizr.com/" target="_blank">Modernizr</a> - an open-source JavaScript library that helps you build the next generation of HTML5 and CSS3-powered websites</p>  <p>Don't worry if you haven't downloaded many of those libraries because Nuget in Visual Studio 2012 can download them for you. You'll still need to install ASP.NET MVC and SQL Express yourself though.</p>  <p><a href="http://community.devexpress.com/blogs/aspnet/CS_Dependices_4079AE60.png" target="_blank"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(��=��ppv�F;border-left-width:0px;padding-top:0px;" title="CS_Dependices" border="0" alt="CS_Dependices" src="http://community.devexpress.com/blogs/aspnet/CS_Dependices_thumb_30013D65.png" width="549" height="375"></a></p>  <p>&nbsp;</p>  <h4>Project Structure:</h4>  <p>The Visual Studio solution for the Clinical Study demo consists several projects that represent the different layers of a typical and well architected complex web project:</p>  <p><a href="http://community.devexpress.com/blogs/aspnet/HelpResource.ashx_1AA618AE.png" target="_blank"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="HelpResource.ashx" border="0" alt="HelpResource.ashx" src="http://community.devexpress.com/blogs/aspnet/HelpResource.ashx_thumb_1F1F2A26.png" width="640" height="343"></a></p>  <p>Here what each project is meant for:</p>  <p><a href="http://documentation.devexpress.com/#AspNet/CustomDocument11994" target="_blank">DevExpress Help Documentation: Clinical Study Specifics</a></p>  <p><a href="http://documentation.devexpress.com/#AspNet/CustomDocument11994" target="_blank"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="DevExpress Help Documentation: Clinica Study Specifics" border="0" alt="DevExpress Help Documentation: Clinica Study Specifics" src="http://community.devexpress.com/blogs/aspnet/image_17964B6A.png" width="640" height="653"></a></p>  <p>&nbsp;</p>  <h4>   </h4><h4>Data Access: Entity Framework</h4>    <p>The developers decided to use the <a href="http://msdn.microsoft.com/en-us/library/ff649690.aspx" target="_blank">Repository pattern</a> because of it's simplicity. And they also chose Entity Framework from Microsoft because of it's features and popularity. They decided to use a <a href="http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx" target="_blank">Code First approach with Entity Framework</a> to show that you can take nearly any approach with DevExpress MVC extensions.</p>    <p>&nbsp;</p>   <h4>Dependency Injection / Inversion of Control (IoC)</h4>  <p align="left">We decided to use a <a href="http://en.wikipedia.org/wiki/Inversion_of_control" target="_blank">Inversion of control container</a> and a <a href="http://code.google.com/p/moq/" target="_blank">mocking framework</a> because it provides:</p>  <p>1. Good Unit Testing coverage - We wanted the ability to test without touching the database    <br>2. Better design - Because of the separation of concerns, we're able to keep most of the classes smaller. And it also follow the <a href="http://en.wikipedia.org/wiki/SOLID_%28object-oriented_design%29" target="_blank">SOLID principles</a>     <br>3. Two sets of repositories - Because this demo runs locally and <a href="http://demos.devexpress.com/RWA/ClinicalStudy/" target="_blank">online</a>, we needed two different repositories. The online version does not allow persistent editing so we created an "In Memory" version that allows changes only during the ASP.NET session. Then each new user gets to experience the demo with the default data.     <br>The local version of the demo uses SQL Express because it can allow for persistent editing.</p>  <p>Why did we choose to use Castle Windsor? Simply to show you that you can use just about any <a href="http://www.hanselman.com/blog/ListOfNETDependencyInjectionContainersIOC.aspx" target="_blank">3rd party IoC Container</a> with DevExpress MVC extensions.</p>  <p>&nbsp;</p>  <h4>NUnit</h4>  <p>One of the most popular unit testing frameworks, NUnit was an easy choice because our developers had some experience with it. However, you can use just about any testing framework with DevExpress MVC extensions.</p>  <p>&nbsp;</p>  <h3>Overview</h3>  <p>With the DevExpress Cli!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�TZ��x.r_yD��h��>�8^��}���p�����@����:�xY��x�H������������P5�~E�!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(���cb��v�<div class="BlogPostContent">
		    <p><a href="http://www.devexpress.com/Products/NET/Application_Framework/" target="_blank">XAF</a>  <a href="http://documentation.devexpress.com/#Xaf/CustomDocument2650" target="_blank">security system</a> is really flexible and can easily address complex scenarios. Depending on the nature of our application (e.g. geek level of business users <img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://community.devexpress.com/blogs/eaf/wlEmoticon-smile_57F6718F.png">) we may want to modify the default design to make it more user friendly! This will be a detailed discussion on all the steps involved in doing so. In addition a sample application is available for download at the end of the post. </p>  <p>The goal is to create a user <em>Role</em> that will be able to <em>Read </em>and <em>Navigate </em>to predefined <em>DashboardDefinition</em> instances (<em>SecurityOperation.ReadOnly</em>). The <a href="https://github.com/expand/eXpand/blob/master/Xpand/Xpand.ExpressApp.Modules/Dashboard/BusinessObjects/DashboardDefinition.cs" target="_blank"><em>DashboardDefinition</em></a><em>&nbsp;</em>is a simple business object.</p>  <p>If we had to use code we use a <a href="http://documentation.devexpress.com/#Xaf/CustomDocument2788" target="_blank">ModuleUpdater</a> and the following snippet:</p>  <div style="background:white;">   <p style="margin:0px;"><span style="font-family:Consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">public</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">class</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">Updater</span></span><span style="color:#000000;"> : </span><span><span style="color:#00008b;">ModuleUpdater</span></span><span style="color:#000000;"> {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">public</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">Updater</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">IObjectSpace</span></span><span style="color:#000000;"> objectSpace, </span><span><span style="color:#00008b;">Version</span></span><span style="color:#000000;"> currentDBVersion) : </span><span><span style="color:#00008b;">base</span></span><span style="color:#000000;">(objectSpace, currentDBVersion) { }</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">public</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">override</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">void</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">UpdateDatabaseAfterUpdateSchema</span></span><span style="color:#000000;">() {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">base</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">UpdateDatabaseAfterUpdateSchema</span></span><span style="color:#000000;">();</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(�����jv�-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> role= </span><span><span style="color:#800080;">ObjectSpace</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">FindObject</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">SecuritySystemRole</span></span><span style="color:#000000;">&gt;(</span><span><span style="color:#a31515;">"Name='User'"</span></span><span style="color:#000000;">);</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> criteria = </span><span><span style="color:#00008b;">CriteriaOperator</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">Parse</span></span><span style="color:#000000;">(</span><span><span style="color:#a31515;">"Oid=?"</span></span><span style="color:#000000;">, </span><span><span style="color:#a31515;">"TOO hard to know the key value"</span></span><span style="color:#000000;">).</span><span><span style="color:#008b8b;">ToString</span></span><span style="color:#000000;">();</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">const</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;"><strong>operations</strong></span></span><span style="color:#000000;"> = </span><span><span style="color:#00008b;">SecurityOperations</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;"><strong>ReadOnlyAccess</strong></span></span><span style="color:#000000;">;</span></span></span></p>    <p style="margin:0px;"><span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:13px;line-height:normal;font-family:Consolas;color:#000000;"></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; role.</span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">AddObjectAccessPermission</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">DashboardDefinition</span></span><span style="color:#000000;">&gt;(criteria,</span><span><span style="color:#800080;"><strong>operations</strong></span></span><span style="color:#000000;">);</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">}</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;">The handy <em>AddObjectAccessPermission</em>&nbsp;<em>Role</em> extension method hides the internals which are:</p> </div>  <ol>   <li>Searches if a <em>SecuritySystemTypePermissionObject </em>exists for the <em>DashboardDefinition </em>type and creates it accordingly. The <em>SecuritySystemTypePermissionObject</em> is a persistent object with a <em>Type</em> property which is used to relate the permission with business objects<em>. </em>Moreover <em>SecuritySystemTypePermissionObject</em> has a set of pro!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(������[v�perties (<em>AllowRead, AllowNavigate etc.) </em>used by the <em>Security System</em> to determine if permissions are granted for a business object. </li>    <li>Creates a new <em>SecuritySystemObjectPermissionsObject</em> which holds the <em>Criteria </em>and <em>Operation </em>action and relates it with the <em>SecuritySystemTypePermissionObject </em>from step 1. </li> </ol>  <p>Although the <em><strong>AddObjectAccessPermission</strong> </em>allows us to write <strong>user friendly</strong> code there are a few problems:</p>  <ol>   <li>This post is about a friendly (<strong>non code</strong>) way to add permissions and our goal is to modify the default XAF UI. </li>    <li>It is <strong>difficult </strong>to construct the <strong><em>Criteria</em> </strong>parameter of the <em>AddObjectAccessPermission </em>method<em> </em>(the developer should be aware of the name and value of the key property). </li> </ol>  <p>Let s first see how the above code snippet is translated to a XAF UI and what steps needed from the end user.</p>  <p><a href="http://community.devexpress.com/blogs/eaf/image_1349D74E.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_61228703.png" width="759" height="687"></a></p>  <p>The most <strong>difficult</strong> step as with the code approach is the <strong>Criteria construction</strong>. This time is even harder since we are <strong>not a developer</strong> any more but a <strong>business user</strong>. This means that even simple stuff like identifying the key property may look like a mountain.&nbsp; In addition the end user needs a huge amount of <strong>time</strong> for creating permissions for a <strong>lot of objects</strong>.</p>  <p>The solution to this problem is to modify the default XAF UI and allow the business user to associate a <em>Role with </em>a <em>DashboardDefinition </em>object instance as shown bellow:</p>  <p><a href="http://community.devexpress.com/blogs/eaf/image_1527008A.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_66ED04CF.png" width="578" height="410"></a></p>  <p>The above UI represents a many collection between <em>Roles</em> and <em>DashboardDefintion. </em>We can tell that is an M-M relation because only the link action is available (see left arrow)., The <em>New</em> <em>DashboardDefinition </em>action is hidden and the creation of the intermediate objects is done magically from XAF!</p>  <p>To create the <em>DashboardDefinition </em>collection shown in the above UI, we can use the <a href="https://github.com/expand/eXpand/blob/master/Xpand/Xpand.ExpressApp/Xpand.ExpressApp/Attributes/ProvidedAssociationAttribute.cs" target="_blank"><em>ProvidedAssociationAttribute</em></a><em> </em>as discussed in <a href="http://community.devexpress.com/blogs/eaf/archive/2013/01/21/modifying-business-objects-using-attributes.aspx" target="_blank">Modifying Business Objects using Attributes</a> post.</p>  <p><a href="http://community.devexpress.com/blogs/eaf/image_5CD863A4.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_26873B95.png" width="587" height="217"></a></p>  <p>In this step using a simple attribute we guided XAF to create a totally different UI for associating a <em>Role </em>with a<em> DashboardDefintion. </em>What remains is to write code that will automatically create the re!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(��� �j`v�quired permissions by extending the <em><a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppSecurityStrategySecuritySystemRoletopic" target="_blank">SecuritySystemRole</a> </em>class. </p>  <p><strong><span style="text-decoration:underline;">Creating a custom Security Module</span></strong></p>  <p>Extending the <em><a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppSecurityStrategySecuritySystemRoletopic" target="_blank">SecuritySystemRole</a> </em>class means that we need to create a custom <em>Role</em> class deriving from the <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppSecurityStrategySecuritySystemRoletopic" target="_blank"><em>SecuritySystemRole</em></a><em>. </em>The process is well documented <a href="http://documentation.devexpress.com/#Xaf/CustomDocument3384">How to: Implement <strong>Custom</strong> Security Objects (Users, <strong>Role</strong>s, Operation Permissions)</a>. However since we want a reusable functionality we recommend to <a href="http://documentation.devexpress.com/#Xaf/CustomDocument2569" target="_blank">create a module</a> to host the custom <em>Role </em>class<em>. </em>XAF follows this recommendation with the <a href="http://documentation.devexpress.com/#Xaf/CustomDocument2650" target="_blank">Security module</a>, our community project <a href="http://www.expandframework.com/" target="_blank">eXpandFrameWork</a> with the <a href="http://www.expandframework.com/#Security" target="_blank">XpandSecurityModule</a>.</p>  <p style="margin:0px;background:white;"><span style="font-family:Consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">public</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">class</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">XRole</span></span><span style="color:#000000;">:</span><span><span style="color:#00008b;">SecuritySystemRole</span></span><span style="color:#000000;"> {</span></span></span></p>  <p style="margin:0px;background:white;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">public</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">XRole</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">Session</span></span><span style="color:#000000;"> session) : </span><span><span style="color:#00008b;">base</span></span><span style="color:#000000;">(session) {</span></span></span></p>  <p style="margin:0px;background:white;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>  <p style="margin:0px;background:white;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>  <p style="margin:0px;background:white;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">}</span></span></p>  <p style="margin:0px;background:white;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>  <p style="margin:0px;background:white;">Next step is to create an attribute with two parameters:</p>  <div style="background:white;">   <ol>     <li>       <div style="margin:0px;"><em>OperationProviderProperty</em>: Is the name of the property that will provide the <em>SecurityOperation</em> which will be applied to the collection of <em>DashboardDefinition </em>of our<em> XRole. </em></div>     </li>      <li>       <div style="margin:0px;"><em>CollectionName</em>: Is the name of the dynamically created <em>DashboardDefinition</em> collection member in our <em>XRole.</em></div>     </li>   </ol> </div>  <div style="background:white;">   <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><s!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(���"9!E�v�pan style="font-size:10pt;">[</span></span><span style="font-size:10pt;"><span><span style="color:#00008b;">AttributeUsage</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">AttributeTargets</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;"><strong>Class</strong></span></span><span style="color:#000000;">, </span><span><span style="color:#800080;">AllowMultiple</span></span><span style="color:#000000;"> = </span><span><span style="color:#0000ff;">true</span></span><span style="color:#000000;">)]</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">public</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">class</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">SecurityOperationsAttribute</span></span><span style="color:#000000;"> : </span><span><span style="color:#00008b;">Attribute</span></span><span style="color:#000000;"> {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">readonly</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">_collectionName</span></span><span style="color:#000000;">;</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">readonly</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">_operationProviderProperty</span></span><span style="color:#000000;">;</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">public</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">SecurityOperationsAttribute</span></span><span style="color:#000000;">(</span><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> collectionName, </span><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> operationProviderProperty) {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#800080;">_collectionName</span></span><span style="color:#000000;"> = collectionName;</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#800080;">_operationProviderProperty</span></span><span style="color:#000000;"> = operationProviderProperty;</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbs!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(���)a� �v�p; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">public</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">CollectionName</span></span><span style="color:#000000;"> {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">get</span></span><span style="color:#000000;"> { </span><span><span style="color:#0000ff;">return</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">_collectionName</span></span><span style="color:#000000;">; }</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">public</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">OperationProviderProperty</span></span><span style="color:#000000;"> {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">get</span></span><span style="color:#000000;"> { </span><span><span style="color:#0000ff;">return</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">_operationProviderProperty</span></span><span style="color:#000000;">; }</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">}</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p> </div>  <p style="margin:0px;">Now its time to use this <em>SecurityOperationsAttribute</em> in our <em>DashboardDefintion</em> class which does not live in our custom Security module:</p>  <p style="margin:0px;">&nbsp;</p>  <p style="margin:0px;"><a href="http://community.devexpress.com/blogs/eaf/image_650C893B.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_43ACE39F.png" width="485" height="134"></a></p>  <p style="margin:0px;">&nbsp;</p>  <p style="margin:0px;">The <em>collectionName</em> parameter (<em>DashboardDefinitions) </em>is the name of the collection created from the <a href="https://github.com/expand/eXpand/blob/master/Xpand/Xpand.ExpressApp/Xpand.ExpressApp/Attributes/ProvidedAssociationAttribute.cs" target="_blank">ProvidedAssociationAttribute</a> as discussed in the start of the post. The <em>operationProviderProerty (DashboardOperation) </em>does not yet exist in our <em>XRole </em>class and we need to create it in an abstract way since our Security modules has no knowledge of the <em>DashboardDefinition</em> existence. Writing <strong>abstract code</strong> with XAF is really a <strong>piece of cake</strong>! Our goal is to enumerate through all <em>PersistentTypes </em>(th!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(����L��v�is includes <em>DashboardDefintion</em>) marked with the <em>SecurityOperationAttribute. </em>Then for each <em>Persistent </em>type we need to create a dynamic member in our <em>XRole </em>class to hold the <em>SecurityOperation. </em>Again note that our module is not even aware of what is the <em>Role</em> type.</p><p style="margin:0px;"><br></p>  <p style="margin:0px;"><em></em></p>  <div style="background:white;">   <p style="margin:0px;"></p>    <div style="background:white;">     <div style="background:white;">       <p style="margin:0px;"><span style="font-family:Consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">public</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">sealed</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">partial</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">class</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">MySecurityModule</span></span><span style="color:#000000;"> : </span><span><span style="color:#00008b;">ModuleBase</span></span><span style="color:#000000;"> {</span></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">public</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">override</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">void</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">CustomizeTypesInfo</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">ITypesInfo</span></span><span style="color:#000000;"> typesInfo) {</span></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">base</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">CustomizeTypesInfo</span></span><span style="color:#000000;">(typesInfo);</span></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> roleTypeProvider = </span><span><span style="color:#800080;">Application</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;">Security</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">as</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">IRoleTypeProvider</span></span><span style="color:#000000;">;</span></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">if</span></span><span style="color:#000000;"> (roleTypeProvider != </span><span><span style="color:#0000ff;">null</span></span><span style="color:#000000;">) {</span></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">foreach</span></span><span style="color:#000000;"> (</span><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> <span><strong>attribute</strong></span> </span><span><span style="color:#0000ff;"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(���0�v�>in</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">SecurityOperationsAttributes</span></span><span style="color:#000000;">(typesInfo)) {</span></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">CreateMember</span></span><span style="color:#000000;">(typesInfo, roleTypeProvider, <span><strong>attribute</strong></span>);</span></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">void</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">CreateMember</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">ITypesInfo</span></span><span style="color:#000000;"> typesInfo, </span><span><span style="color:#00008b;">IRoleTypeProvider</span></span><span style="color:#000000;"> roleTypeProvider, </span><span><span style="color:#00008b;">SecurityOperationsAttribute</span></span><span style="color:#000000;"> attribute) {</span></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> roleTypeInfo = typesInfo.</span><span><span style="color:#008b8b;">FindTypeInfo</span></span><span style="color:#000000;">(roleTypeProvider.</span><span><span style="color:#800080;">RoleType</span></span><span style="color:#000000;">);</span></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">if</span></span><span style="color:#000000;"> (roleTypeInfo.</span><span><span style="color:#008b8b;">FindMember</span></span><span style="color:#000000;">(attribute.</span><span><span style="color:#800080;">OperationProviderProperty</span></span><span style="color:#000000;">) == </span><span><span style="color:#0000ff;">null</span></span><span style="color:#000000;">) {</span></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> memberInfo = roleTypeInfo.</span><span><span style="color:#008b8b;">CreateMember</span></span><span style="color:#000000;">(attribute.</span><span><span style="color:#800080;">OperationProviderProperty</span></span><span style="color:#000000;">, </span><span><span style="color:#0000ff;">typeof</span></span><span style="color:#000000;"> (</span><span><span style="color:#00008b;">SecurityOperationsEnum</span></span><span style="color:#000000;">));</s!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(����:�sv�pan></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; memberInfo.</span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">AddAttribute</span></span><span style="color:#000000;">(</span><span><span style="color:#0000ff;">new</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">RuleRequiredFieldAttribute</span></span><span style="color:#000000;">());</span></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#00008b;">IEnumerable</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">SecurityOperationsAttribute</span></span><span style="color:#000000;">&gt; </span><span><span style="color:#008b8b;">SecurityOperationsAttributes</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">ITypesInfo</span></span><span style="color:#000000;"> typesInfo) {</span></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> typeInfos = typesInfo.</span><span><span style="color:#800080;">PersistentTypes</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">Where</span></span><span style="color:#000000;">(info =&gt; info.</span><span><span style="color:#008b8b;">FindAttribute</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">SecurityOperationsAttribute</span></span><span style="color:#000000;">&gt;() != </span><span><span style="color:#0000ff;">null</span></span><span style="color:#000000;">);</span></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">return</span></span><span style="color:#000000;"> typeInfos.</span><span><span style="color:#008b8b;">SelectMany</span></span><span style="color:#000000;">(info =&gt; info.</span><span><span style="color:#008b8b;">FindAttributes</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">SecurityOperationsAttribute</span></span><span style="color:#000000;">&gt;());</span></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>     </div>   </div>     </div>  <p style="margin:0px;">&nbsp;</p>  <p style="margin:0px;">With the above code a new property will be added to the previously <em>XRole </em>UI.</p>  <p style="margin:0px;">&nbsp;</p>  <p style="margin:0px;"><a href="http://community.devexpress.com/blogs/eaf/image_373EC076.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_1572E7E5.png" width="357" height="444"></a></p!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(���!9�v�>  <p style="margin:0px;">&nbsp;</p>  <p style="margin:0px;">&nbsp;</p>  <p style="margin:0px;">Now we need a method to get the <em>SecurityOperations</em> given an <em>XRole</em> instance and the dynamic collection of <em>DashboardDefinition </em>objects. Note that the name property that provides these values exist in the <em>SecurityOperationsAttribute </em>marking our <em>DashboardDefinition object</em>:</p><p style="margin:0px;"><br></p>  <div style="background:white;">   <div style="background:white;">     <p style="margin:0px;"></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;"></span></span></p>            <div style="background:white;">       <p style="margin:0px;"></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;"></span></span></p>                <div style="background:white;">         <p style="margin:0px;"><span style="font-family:Consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">static</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">GetSecurityOperation</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">ISecurityRole</span></span><span style="color:#000000;"> securityRole, </span><span><span style="color:#00008b;">XPMemberInfo</span></span><span style="color:#000000;"> memberInfo) {</span></span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> typeInfo = </span><span><span style="color:#00008b;">XafTypesInfo</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;">Instance</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">FindTypeInfo</span></span><span style="color:#000000;">(memberInfo.</span><span><span style="color:#800080;">CollectionElementType</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;">ClassType</span></span><span style="color:#000000;">);</span></span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> roleTypeInfo = </span><span><span style="color:#00008b;">XafTypesInfo</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;">Instance</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">FindTypeInfo</span></span><span style="color:#000000;">(securityRole.</span><span><span style="color:#008b8b;">GetType</span></span><span style="color:#000000;">());</span></span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> operationsAttribute = typeInfo.</span><span><span style="color:#008b8b;">FindAttributes</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">SecurityOperationsAttribute</span></span><span style="color:#000000;">&gt;().</span><span><span style="color:#008b8b;">FirstOrDefault</span></span><span style="color:#000000;">(attribute =&gt; attribute.</span><span><span style="color:#800080;">CollectionName</span></span><span style="color:#000000;"> == memberInfo.</span><span><span style="color:#800080;">Name</span></span><span style="color:#000000;">);</span></span></span></p>          <p style="ma!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(���%�j2�v�rgin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">return</span></span><span style="color:#000000;"> operationsAttribute != </span><span><span style="color:#0000ff;">null</span></span><span style="color:#000000;"> ? </span><span><span style="color:#008b8b;">Convert</span></span><span style="color:#000000;">(securityRole, roleTypeInfo, operationsAttribute) : </span><span><span style="color:#0000ff;">null</span></span><span style="color:#000000;">;</span></span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">}</span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">static</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">Convert</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">ISecurityRole</span></span><span style="color:#000000;"> securityRole, </span><span><span style="color:#00008b;">ITypeInfo</span></span><span style="color:#000000;"> roleTypeInfo, </span><span><span style="color:#00008b;">SecurityOperationsAttribute</span></span><span style="color:#000000;"> operationsAttribute) {</span></span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> value = roleTypeInfo.</span><span><span style="color:#008b8b;">FindMember</span></span><span style="color:#000000;">(operationsAttribute.</span><span><span style="color:#800080;">OperationProviderProperty</span></span><span style="color:#000000;">).</span><span><span style="color:#008b8b;">GetValue</span></span><span style="color:#000000;">(securityRole);</span></span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">if</span></span><span style="color:#000000;"> (value == </span><span><span style="color:#0000ff;">null</span></span><span style="color:#000000;"> || </span><span><span style="color:#008b8b;">ReferenceEquals</span></span><span style="color:#000000;">(value, </span><span><span style="color:#a31515;">""</span></span><span style="color:#000000;">))</span></span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">return</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">null</span></span><span style="color:#000000;">;</span></span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> securityOperations = (</span><span><span style="color:#00008b;">SecurityOperationsEnum</span></span><span style="color:#000000;">)value;</span></span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</spa!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(���)%y]�v�n></span><span style="color:#000000;"> fieldInfo = </span><span><span style="color:#0000ff;">typeof</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">SecurityOperations</span></span><span style="color:#000000;">).</span><span><span style="color:#008b8b;">GetField</span></span><span style="color:#000000;">(securityOperations.</span><span><span style="color:#008b8b;">ToString</span></span><span style="color:#000000;">(), </span><span><span style="color:#00008b;">BindingFlags</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;"><strong>Public</strong></span></span><span style="color:#000000;"> | </span><span><span style="color:#00008b;">BindingFlags</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;"><strong>Static</strong></span></span><span style="color:#000000;">);</span></span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">if</span></span><span style="color:#000000;"> (fieldInfo != </span><span><span style="color:#0000ff;">null</span></span><span style="color:#000000;">)</span></span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">return</span></span><span style="color:#000000;"> fieldInfo.</span><span><span style="color:#008b8b;">GetValue</span></span><span style="color:#000000;">(</span><span><span style="color:#0000ff;">null</span></span><span style="color:#000000;">).</span><span><span style="color:#008b8b;">ToString</span></span><span style="color:#000000;">();</span></span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">throw</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">new</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;"><strong>NotImplementedException</strong></span></span><span style="color:#000000;">(value.</span><span><span style="color:#008b8b;">ToString</span></span><span style="color:#000000;">());</span></span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">}</span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>       </div>     </div>   </div> </div>  <p style="margin:0px;">Having a list of <em>SecurityOperations</em> from the <span><span style="color:#008b8b;">GetSecurityOperation</span></span> method we can use XAF s metadata API to create the <em>ObjectOperationPermissions</em> as simple as:</p>  <p style="margin:0px;">&nbsp;</p>  <div style="background:white;">   <p style="margin:0px;"></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;"></span></span></p>        <div style="background:white;">     <p style="margin:0px;"><span style="font-family:Consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">public</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">static</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">IEnumerable</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">ObjectOperationPermission</span></span><span style="color:#000000;">&gt; </span><span><span style="color:#008b8b;">ObjectOperationPermissions</span></span><span style="color:#000000;">(</span><span><span style="!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(���-�Zy�v�color:#0000ff;">this</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">ISecurityRole</span></span><span style="color:#000000;"> securityRole, </span><span><span style="color:#00008b;">XPMemberInfo</span></span><span style="color:#000000;"> member) {</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> collection = ((</span><span><span style="color:#00008b;">XPBaseCollection</span></span><span style="color:#000000;">)member.</span><span><span style="color:#008b8b;">GetValue</span></span><span style="color:#000000;">(securityRole)).</span><span><span style="color:#008b8b;">OfType</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#0000ff;">object</span></span><span style="color:#000000;">&gt;();</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> securityOperation = </span><span><span style="color:#008b8b;">GetSecurityOperation</span></span><span style="color:#000000;">(securityRole, member);</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">if</span></span><span style="color:#000000;"> (!</span><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">IsNullOrEmpty</span></span><span style="color:#000000;">(securityOperation)) {</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">foreach</span></span><span style="color:#000000;"> (</span><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> <span><strong>operation</strong></span> </span><span><span style="color:#0000ff;">in</span></span><span style="color:#000000;"> securityOperation.</span><span><span style="color:#008b8b;">Split</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">ServerPermissionRequestProcessor</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;">Delimiters</span></span><span style="color:#000000;">, </span><span><span style="color:#00008b;">StringSplitOptions</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;"><strong>RemoveEmptyEntries</strong></span></span><span style="color:#000000;">)) {</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">foreach</span></span><span style="color:#000000;"> (</span><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> <span><strong>obj</strong></span> </span><span><span style="color:#0000ff;">in</span></span><span style="color:#000000;"> collection) {</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">yield</span></span><span style="color:#000000;"> </span><span><span style="color:#000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(��e�N�v�0ff;">return</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">ObjectOperationPermissions</span></span><span style="color:#000000;">(member, <span><strong>obj</strong></span>, <span><strong>operation</strong></span>);</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">}</span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">static</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#00008b;">ObjectOperationPermission</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">ObjectOperationPermissions</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">XPMemberInfo</span></span><span style="color:#000000;"> member, </span><span><span style="color:#0000ff;">object</span></span><span style="color:#000000;"> obj, </span><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> securityOperation) {</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">return</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">new</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">ObjectOperationPermission</span></span><span style="color:#000000;">(member.</span><span><span style="color:#800080;">CollectionElementType</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;">ClassType</span></span><span style="color:#000000;">, </span><span><span style="color:#008b8b;">Criteria</span></span><span style="color:#000000;">(obj, member.</span><span><span style="color:#800080;">CollectionElementType</span></span><span style="color:#000000;">), securityOperation);</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">}</span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">static</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">Criteria</span></span><span style="color:#000000;">(</span><span><span style="color:#0000ff;">object</span></span><span style="color:#000000;"> obj, </span><span><span style="color:#00008b;">XPClassInfo</span></span><span style="color:#000000;"> classInfo) {</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> keyProperty = classInfo.</span><span><span style="color:#800080;">KeyProperty</span>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(��x�0L�v�</span><span style="color:#000000;">;</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> keyValue = keyProperty.</span><span><span style="color:#008b8b;">GetValue</span></span><span style="color:#000000;">(obj);</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">return</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">CriteriaOperator</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">Parse</span></span><span style="color:#000000;">(keyProperty.</span><span><span style="color:#800080;">Name</span></span><span style="color:#000000;"> + </span><span><span style="color:#a31515;">"=?"</span></span><span style="color:#000000;">, keyValue).</span><span><span style="color:#008b8b;">ToString</span></span><span style="color:#000000;">();</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">}</span></span></p>      <p style="margin:0px;"><span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:13px;line-height:normal;font-family:Consolas;color:#000000;"></span></p>   </div> </div>  <p style="margin:0px;"><br></p><p style="margin:0px;">Finally we put all these methods to a class <em><a href="https://github.com/expand/eXpand/commits/master/Xpand/Xpand.ExpressApp.Modules/Security/Core/SecuritySystemRoleExtensions.cs">SecuritySystemRoleExtensions</a></em><a href="https://github.com/expand/eXpand/commits/master/Xpand/Xpand.ExpressApp.Modules/Security/Core/SecuritySystemRoleExtensions.cs">&nbsp; </a>and override our custom <em>XRole GetPermissionsCore </em>method as discussed in&nbsp; <a href="http://documentation.devexpress.com/#Xaf/CustomDocument3384">How to: Implement <strong>Custom</strong> Security Objects (Users, <strong>Role</strong>s, Operation Permissions)</a>. So, in simple English this can b said: For each collection member in our <em>XRole </em>that his collection element type is marked with a <em>SecurityOperationsAttribute </em>call the above <em>ObjectOperationPermissions </em>extension method to get the permissions and add them to the list of XRole s permission. XAF s language does not differ much from English <img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://community.devexpress.com/blogs/eaf/wlEmoticon-smile_57F6718F.png">, so this&nbsp; will be:</p><p style="margin:0px;"><br></p>  <div style="background:white;">   <p style="margin:0px;"></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;"></span></span></p>     </div>  <div style="background:white;">   <p style="margin:0px;"><span style="font-family:Consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">public</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">class</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">XRole</span></span><span style="color:#000000;"> : </span><span><span style="color:#00008b;">SecuritySystemRole</span></span><span style="color:#000000;"> {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">public</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(��x���rv�XRole</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">Session</span></span><span style="color:#000000;"> session)</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : </span></span><span style="font-size:10pt;"><span><span style="color:#00008b;">base</span></span><span style="color:#000000;">(session) {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">protected</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">override</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">IEnumerable</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">IOperationPermission</span></span><span style="color:#000000;">&gt; </span><span><span style="color:#008b8b;">GetPermissionsCore</span></span><span style="color:#000000;">() {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> operationPermissions = </span><span><span style="color:#0000ff;">base</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">GetPermissionsCore</span></span><span style="color:#000000;">();</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">return</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">OperationPermissionCollectionMembers</span></span><span style="color:#000000;">().</span><span><span style="color:#008b8b;">Aggregate</span></span><span style="color:#000000;">(operationPermissions, (current, xpMemberInfo) =&gt; current.</span><span><span style="color:#008b8b;">Union</span></span><span style="color:#000000;">(</span><span><span style="color:#0000ff;">this</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">ObjectOperationPermissions</span></span><span style="color:#000000;">(xpMemberInfo).</span><span><span style="color:#008b8b;">Cast</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">IOperationPermission</span></span><span style="color:#000000;">&gt;()));</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#00008b;">IEnumerable</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">XPMemberInfo</span></span><span style="color:#000000;">&gt; </span><span><span style="color:#008b8b;">OperationPermissionCollectionMembers</span></span><span style="color:#000000;">() {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="co!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(��xh�0	v�lor:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">return</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">ClassInfo</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;">OwnMembers</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">Where</span></span><span style="color:#000000;">(info =&gt; info.</span><span><span style="color:#800080;">IsAssociationList</span></span><span style="color:#000000;"> &amp;&amp; info.</span><span><span style="color:#800080;">CollectionElementType</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">HasAttribute</span></span><span style="color:#000000;">(</span><span><span style="color:#0000ff;">typeof</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">SecurityOperationsAttribute</span></span><span style="color:#000000;">)));</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p> </div>  <div style="background:white;">   <p style="margin:0px;"><span style="font-family:Consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;"></span></span></span></span></p>    <p style="margin:0px;">Today, we discussed how to mix BO s metadata with instance data using a simple attribute in order to avoid tedious and repetitive work. To summarize when we want to create user friendly <em>ObjectAccessPermissions</em>&nbsp; we can simply mark our BO as shown:</p>    <p style="margin:0px;">&nbsp;</p>    <p style="margin:0px;"><a href="http://community.devexpress.com/blogs/eaf/image_3E9A8023.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_6AD70707.png" width="602" height="228"></a></p>    <p style="margin:0px;">&nbsp;</p>    <p style="margin:0px;">Note that even if <em>DashboardDefintion </em>class may live in a module we do <strong>not have source code</strong>, XAF will not sweat at all! It is really easy to <strong>dynamically replace attributes</strong> adjusting to your own preferences (see also <a href="http://www.devexpress.com/Support/Center/Example/Details/E250">How to customize a Business Model at runtime (Example)</a>):</p>    <p style="margin:0px;">&nbsp;</p>    <div style="background:white;">     <p style="margin:0px;"><span style="font-family:Consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">public</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">override</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">void</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">CustomizeTypesInfo</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">ITypesInfo</span></span><span style="color:#000000;"> typesInfo) {</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">base</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">CustomizeTypesInfo</span></span><span style="color:#000000;">(typesInfo);</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(��x �}��v�> typeInfo = (</span><span><span style="color:#00008b;">TypeInfo</span></span><span style="color:#000000;">) typesInfo.</span><span><span style="color:#008b8b;">FindTypeInfo</span></span><span style="color:#000000;">(</span><span><span style="color:#0000ff;">typeof</span></span><span style="color:#000000;"> (</span><span><span style="color:#00008b;">DashboardDefinition</span></span><span style="color:#000000;">));</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> memberInfo = typeInfo.</span><span><span style="color:#008b8b;">FindMember</span></span><span style="color:#000000;">(</span><span><span style="color:#a31515;">"Roles"</span></span><span style="color:#000000;">);</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span><span style="font-size:10pt;color:#008000;">//replace ProvidedAssociationAttribute in Roles collection</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; memberInfo.</span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">RemoveAttributes</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">ProvidedAssociationAttribute</span></span><span style="color:#000000;">&gt;();</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; memberInfo.</span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">AddAttribute</span></span><span style="color:#000000;">(</span><span><span style="color:#0000ff;">new</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">ProvidedAssociationAttribute</span></span><span style="color:#000000;">(</span><span><span style="color:#a31515;">"DashboardDefinition-Roles"</span></span><span style="color:#000000;">,</span><span><span style="color:#a31515;">"MyDashboardDefintions"</span></span><span style="color:#000000;">,</span><span><span style="color:#00008b;">RelationType</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;"><strong>ManyToMany</strong></span></span><span style="color:#000000;">, </span><span><span style="color:#0000ff;">null</span></span><span style="color:#000000;">));</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span><span style="font-size:10pt;color:#008000;">//replace SecurityOperationsAttribute</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; typeInfo.</span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">RemoveAttributes</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">SecurityOperationsAttribute</span></span><span style="color:#000000;">&gt;();</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; typeInfo.</span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">AddAttribute</span></span><span style="color:#000000;">(</span><span><span style="color:#0000f!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�Tb��x+ɻ;<�f;">new</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">SecurityOperationsAttribute</span></span><span style="color:#000000;">(</span><span><span style="color:#a31515;">"MyDashboardDefintions"</span></span><span style="color:#000000;">, </span><span><span style="color:#a31515;">"MyDashboardOperation"</span></span><span style="color:#000000;">));</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">}</span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>      <p style="margin:0px;">The credits for this post go first to XAF with its unbelievable flexible API, second to a great XAFer named <a href="http://www.devexpress.com/Support/Center/ContactBase/Details?userOid=309d5e03-602c-11e2-a766-00248c7a681c" target="_blank">Stephen Manderson</a> and third to me that wrote this post <img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://community.devexpress.com/blogs/eaf/wlEmoticon-smile_57F6718F.png">. Moreover Stephen shared with us his <em>Dashboard</em> module which is the most wanted integration of XAF and our new <a href="http://documentation.devexpress.com/#Dashboard/CustomDocument12049" target="_blank">Dashboard tool</a>!</p>   </div>    <p style="margin:0px;">&nbsp;</p>    <p style="margin:0px;">Next post we be all about Stephen s Dashboard module, in the meantime let us know your thoughts in everything you heard today.</p>    <p style="margin:0px;">&nbsp;</p>    <p style="margin:0px;">The sample with today s discussion can be downloaded from <a href="http://goo.gl/c9r4a" target="_blank">here</a> and is build against XAF v12.2.5.</p>    <p style="margin:0px;">&nbsp;</p>    <p style="margin:0px;">Until next time, Happy XAFing!</p>    <p style="margin:0px;"></p>    <p style="margin:0px;"></p> </div>
		    
	    </div>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(���	.Ybcv�<div class="BlogPostContent">
		    <span style="font-family:Times New Roman;"><span style="font-size:12pt;">



</span></span><p style="margin:0in 0in 10pt;" class="MsoNormal"><strong style="mso-bidi-font-weight:normal;"><span style="line-height:115%;font-family:'Segoe UI','sans-serif';font-size:12pt;mso-bidi-font-size:11.0pt;">Connections: DevExpress Team</span></strong></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><em style="mso-bidi-font-style:normal;"><span style="font-family:'Segoe UI','sans-serif';"><span style="font-size:12pt;">As 2012 draws to a close, I had an
opportunity to sit down with <span style="mso-spacerun:yes;">&nbsp;</span>some of the
DevExpress Leadership Team - Tammy Kaneshige, Dave Mendlen, Julian Bucknall,
and Azret Botash -<span style="mso-spacerun:yes;">&nbsp; </span>to talk about the
year, our customers, and what lies ahead in 2013. </span></span></em></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><em style="mso-bidi-font-style:normal;"><span style="font-family:'Segoe UI','sans-serif';"><span style="font-size:12pt;">&nbsp;</span></span></em></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-size:12pt;"><strong style="mso-bidi-font-weight:normal;"><span style="font-family:'Segoe UI','sans-serif';">SF:</span></strong><span style="font-family:'Segoe UI','sans-serif';"> December is here and without
question 2012 was a busy one for our industry. When you look back on the last
12 months, what themes stick out in your mind the most?</span></span></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-size:12pt;"><strong style="mso-bidi-font-weight:normal;"><span style="font-family:'Segoe UI','sans-serif';">DM<em style="mso-bidi-font-style:normal;">:</em></span></strong><em style="mso-bidi-font-style:normal;"><span style="font-family:'Segoe UI','sans-serif';"> 2012 was a pivotal year for our
industry, no doubt.<span style="mso-spacerun:yes;">&nbsp; </span>Touch has become the
norm and is pervasive in everything we do as a society.<span style="mso-spacerun:yes;">&nbsp; </span>Mobility and the rise of the Bring Your Own
Device (BYOD) phenomenon have changed the way developers have to think about
their applications.<span style="mso-spacerun:yes;">&nbsp; </span>Users now expect
their business apps to give them a similar experience to their consumer apps -
a rich interactive experience - on multiple devices.<span style="mso-spacerun:yes;">&nbsp; </span></span></em></span></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-size:12pt;"><strong style="mso-bidi-font-weight:normal;"><span style="font-family:'Segoe UI','sans-serif';">AB:</span></strong><em style="mso-bidi-font-style:normal;"><span style="font-family:'Segoe UI','sans-serif';"> Absolutely.<span style="mso-spacerun:yes;">&nbsp; </span>Microsoft recognized this with the release of
Windows 8.<span style="mso-spacerun:yes;">&nbsp; </span>With the Modern UI that can
be seen across multiple devices   from tablets, to phones, to the XBOX   they
want to provide a seamless experience across screens. <span style="mso-spacerun:yes;">&nbsp;&nbsp;&nbsp;&nbsp;</span></span></em></span></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-size:12pt;"><strong style="mso-bidi-font-weight:normal;"><span style="font-family:'Segoe UI','sans-serif';">DM:</span></strong><em style="mso-bidi-font-style:normal;"><span style="font-family:'Segoe UI','sans-serif';"> That s right,
Azret.<span style="mso-spacerun:yes;">&nbsp; </span>And all of this poses an
interesting and exciting challenge for developers.<span style="mso-spacerun:yes;">&nbsp; </span>Whether they are being asked to develop for
the Microsoft stack or for multiple platforms, there is now the unique
opportunity to levera!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(������3v�ge and evolve their existing skills to meet the demands of
the consumers.<span style="mso-spacerun:yes;">&nbsp; </span></span></em></span></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-size:12pt;"><strong style="mso-bidi-font-weight:normal;"><span style="font-family:'Segoe UI','sans-serif';">SF:</span></strong><span style="font-family:'Segoe UI','sans-serif';"> No doubt the world is changing -
and we ve evolved as a company this year as well.<span style="mso-spacerun:yes;">&nbsp; </span></span></span></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-size:12pt;"><strong style="mso-bidi-font-weight:normal;"><span style="font-family:'Segoe UI','sans-serif';">JB:</span></strong><span style="font-family:'Segoe UI','sans-serif';"> <em style="mso-bidi-font-style:normal;">Ha! And how.&nbsp;.&nbsp;. This has been a big year for us, Sara.&nbsp;
While we ve released new tools of which we re really proud, we also haven t
stopped innovating for and supporting existing platforms like WinForms and
ASP.NET.&nbsp; We strongly believe the industry is moving quickly towards touch
and multi-channel development (and some customers are already racing us to get
there), but we also recognize that there are many, many devs who are and will
be developing what you might call  classic  applications for several years to
come.&nbsp; Our goal is to support both groups well, and when devs are ready to
migrate to the world of touch and/or multi-channel we will be there to help
make their transition easier.</em></span></span></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-size:12pt;"><strong style="mso-bidi-font-weight:normal;"><span style="font-family:'Segoe UI','sans-serif';">TK: </span></strong><em style="mso-bidi-font-style:normal;"><span style="font-family:'Segoe UI','sans-serif';">And when they are
ready, we have new tools we are also super proud to offer.<span style="mso-spacerun:yes;">&nbsp; </span>We released the DXTREME suite which includes
our Windows 8 and HTML5, Javascript, and CSS tools to allow you to build
multi-channel apps for iPad and iPhone, Android, or the Windows 8 Surface.<span style="mso-spacerun:yes;">&nbsp; </span>We also released our new reporting and data
visualization tools that allow you to build killer custom reports with high
fidelity data visualizations. Plus, we ve moved forward in developing a
 template-driven  approach to help developers migrate into new technologies
quickly   in some cases without writing a single line of code. </span></em></span></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><em style="mso-bidi-font-style:normal;"><span style="font-family:'Segoe UI','sans-serif';"><span style="font-size:12pt;">For existing platforms, we continue
to add enhancements to our charts, grids, and gauges and to build templates
that allow you to deliver impressive UIs without having to think about the
design.<span style="mso-spacerun:yes;">&nbsp; </span></span></span></em></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-size:12pt;"><strong style="mso-bidi-font-weight:normal;"><span style="font-family:'Segoe UI','sans-serif';">JB:</span></strong><em style="mso-bidi-font-style:normal;"><span style="font-family:'Segoe UI','sans-serif';"> As always, we ll be
providing our roadmap for the coming year in early January.&nbsp; While I can t
provide all of the details here I can assure you we will continue to support
new and classic development environments. Over the course of the last six
months or so, many customers have approached me directly at conferences or
emailed cajoling me for what they d like to see. Whilst we cannot do them all,
these suggestions have been very welcome.</span></em></span></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(���M.v�pt;" class="MsoNormal"><span style="font-size:12pt;"><strong style="mso-bidi-font-weight:normal;"><span style="font-family:'Segoe UI','sans-serif';">SF:</span></strong><span style="font-family:'Segoe UI','sans-serif';"> That s wonderful.<span style="mso-spacerun:yes;">&nbsp; </span>You know, many of us have been fortunate to
have an opportunity to spend time with quite a few of our customers around the
US and Europe during conferences and at our own events (the DXTREME Development
Tour and the DevExpress Developer Summit). The folks I ve spoken to always
provide honest valuable feedback that I know we have taken into consideration
as we build the new products and enhance the existing ones.</span></span></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-size:12pt;"><strong style="mso-bidi-font-weight:normal;"><span style="font-family:'Segoe UI','sans-serif';">TK:</span></strong><span style="font-family:'Segoe UI','sans-serif';"> <em style="mso-bidi-font-style:normal;">Yes.<span style="mso-spacerun:yes;">&nbsp; </span>We take our customers 
feedback very seriously and customer satisfaction is at the center of our
DevExpress culture.<span style="mso-spacerun:yes;">&nbsp; </span>While we can t
implement every suggestion that is made, we consider them all and appreciate
the time and energy that goes into each one.</em> <em style="mso-bidi-font-style:normal;">This year we launched a new, interactive Support Center and we continue
to invest in building the best and most responsive support in the industry. We
don t believe our job stops when a developer purchases our products   we
believe that is just the starting point in our relationship. </em><span style="mso-spacerun:yes;">&nbsp;</span></span></span></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-size:12pt;"><strong style="mso-bidi-font-weight:normal;"><span style="font-family:'Segoe UI','sans-serif';">SF:</span></strong><span style="font-family:'Segoe UI','sans-serif';"> That s very true.<span style="mso-spacerun:yes;">&nbsp; </span>Many of our customers will read the
transcript from this conversation.<span style="mso-spacerun:yes;">&nbsp; </span>As
the year winds down, is there anything you d like to leave them with?</span></span></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-size:12pt;"><strong style="mso-bidi-font-weight:normal;"><span style="font-family:'Segoe UI','sans-serif';">DM: </span></strong><em style="mso-bidi-font-style:normal;"><span style="font-family:'Segoe UI','sans-serif';">That s easy,
Sara.<span style="mso-spacerun:yes;">&nbsp; </span><span style="mso-spacerun:yes;">&nbsp;</span>Think I speak for all of us when I say I d simply
like to say  thank you  to our customers. Thank you for being a customer.<span style="mso-spacerun:yes;">&nbsp; </span>Thank you for your loyalty and support.<span style="mso-spacerun:yes;">&nbsp; </span>Thank you for taking the time to provide
feedback. And thank you for being part of the DevExpress family.<span style="mso-spacerun:yes;">&nbsp; </span></span></em></span></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-size:12pt;"><strong style="mso-bidi-font-weight:normal;"><span style="font-family:'Segoe UI','sans-serif';">JB:</span></strong><em style="mso-bidi-font-style:normal;"><span style="font-family:'Segoe UI','sans-serif';">  Thank you  - Without
question.<span style="mso-spacerun:yes;">&nbsp; </span>We are looking forward to what
lies ahead for us and our customers in 2013 and hope everyone has a happy
holiday season and success and prosperity in the new year.</span></em><span style="font-family:'Segoe UI','sans-serif';"></span></span></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-size:12pt;"><strong style="mso-bidi-font-weight:normal;"><s!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T0��}��>��pan style="font-family:'Segoe UI','sans-serif';">SF:</span></strong><span style="font-family:'Segoe UI','sans-serif';"><span style="mso-spacerun:yes;">&nbsp;
</span>You can t argue with that! Thank you all so much for your time.<span style="mso-spacerun:yes;">&nbsp; </span>And thank you, DevExpress customers and
friends. <span style="mso-spacerun:yes;">&nbsp;</span>Happy holidays and best wishes
in 2013.</span></span></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-family:'Segoe UI','sans-serif';"><span style="font-size:12pt;">&nbsp;</span></span></p><span style="font-size:12pt;">

</span><span style="font-family:Times New Roman;font-size:12pt;">
</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-family:'Segoe UI','sans-serif';"><span style="font-size:12pt;">&nbsp;</span></span></p><span style="font-family:Times New Roman;font-size:12pt;">

</span>
		    
	    </div>-:�-:r="0" alt="XAF Application From Scratch - Model..xafml Properties" src="http://community.devexpress.com/blogs/eaf/XafFromScratch_13_Model_thumb_3814E224.png" width="353" height="520"></a></p>
<p align="justify">As a result, we have a fully functional WinForms XAF solution. In this article, I have omitted web application implementation intentionally. It is not really easy to create an ASP.NET XAF application from scratch due the volume of code required to create XAF web pages (<em>Default.aspx</em>, <em>Login.aspx</em>, etc.). Meantime, in web, you can use lightweight modules and controllers demonstrated here.</p>
<p align="justify">P.S.: You can download the complete source code demonstrated here from the <a href="http://www.devexpress.com/Support/Center/CodeCentral/ViewExample.aspx?exampleId=E4328" target="_blank">Code Central</a>.</p>
		    
	    </div>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T��},�_��-:�
h��>�8^��}���p�����@����n!�!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(��,�9�@v-:<div class="BlogPostContent">
		    <p align="justify">In my <a href="http://community.devexpress.com/blogs/eaf/archive/2012/08/16/visual-studio-templates-provided-by-expressapp-framework-xaf.aspx" target="_blank">previous post</a>, I listed all Visual Studio templates that speed-up XAF application development. The goal of this post, however, is to demonstrate how to create a desktop XAF application without using any XAF templates and designers. We will look under the XAF application hood, so to speak, to see that it is a regular .NET WinForms application. Although, I can't suggest that you use this approach in your daily development (because templates speed up your progress greatly), I do believe that it is good practice to try building an application from scratch at least once to better understand XAF architecture. I will also demonstrate how to add extra modules, controllers and security in code - you may find that it is much quicker to type several lines than wait for the designer to load and toolbox to populate. Of course, I don't want to underestimate the value of XAF design-time tools. They are great for beginners, but when you become an XAF expert, you may find that it is handier to make many of the "designable" tasks in code.</p> <h3>Create an XAF Application Project</h3> <p align="justify">Let us begin with the <strong>Empty Project</strong> template supplied with Visual Studio. The <strong>Windows Forms Application</strong> template is not suitable for our task because it contains the <strong>Form1</strong> class and unneeded references. So, start the Visual Studio and execute <strong>FILE</strong> | <strong>New...</strong> | <strong>Project</strong> command. In the <strong>Templates</strong> | <strong>Visual C#</strong> | <strong>Windows</strong> category, choose the <strong>Empty Project</strong> template, and specify project and solution names (e.g., <strong>MyXafApplication</strong> and <strong>MyXafAppplcationSolution</strong> and click <strong>OK</strong>).</p> <p><a href="http://community.devexpress.com/blogs/eaf/XafFromScratch_01_EmptyProject_122345CD.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="XAF Application From Scratch - Add Empty Project" border="0" alt="XAF Application From Scratch - Add Empty Project" src="http://community.devexpress.com/blogs/eaf/XafFromScratch_01_EmptyProject_thumb_1EB0F2E9.png" width="820" height="757"></a></p> <p align="justify">Open the newly added project properties - right-click the project in the <strong>Solution Explorer</strong> and choose <strong>Properties</strong>. The project's <strong>Output type</strong> is <strong>Console Application</strong> by default, change it to <strong>Windows Application</strong>.</p> <p><a href="http://community.devexpress.com/blogs/eaf/XafFromScratch_02_ProjectOutput_7D514D4C.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="XAF Application From Scratch - Project Output Type" border="0" alt="XAF Application From Scratch - Project Output Type" src="http://community.devexpress.com/blogs/eaf/XafFromScratch_02_ProjectOutput_thumb_4289A476.png" width="862" height="318"></a></p> <p>For now, the project's <strong>References</strong> list is empty. In the beginning, we will require the following assemblies.</p> <ol> <li><em>DevExpress.ExpressApp.v12.1.dll</em> - contains the base XAF functionality (the <a href="http://help.devexpress.com/#Xaf/clsDevExpressExpressAppXafApplicationtopic" target="_blank">XafApplication</a> class in particular).  </li><li><em>DevExpress.ExpressApp.Win.v12.1.dll</em> - contains the WinForms XAF functionality (the <a href="http://help.devexpress.com/#Xaf/clsDevExpressExpressAppWinWinApplicationtopic" target="_blank">WinApplication</a>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(��._��vv-: class in particular).  </li><li><em>DevExpress.ExpressApp.Xpo.v12.1.dll</em> - provides XPO support; we will use XPO to create and access the application database.  </li><li><em>System.dll</em> - we are making a .NET application, aren't we?  </li><li><em>System.Data.dll - </em>our application is data-aware (XPO uses this assembly). </li></ol> <p>Now all initial preparations are done and we can start coding (XAF team recommends that you use <a href="http://devexpress.com/Products/Visual_Studio_Add-in/Coding_Assistance/">CodeRush</a> to speed-up). Add the <em>Program.cs</em> file with the following code.</p> <div id="codeSnippetWrapper"> <div id="codeSnippetWrapper"><pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"><span style="color:#0000ff;">using</span> System;<br><span style="color:#0000ff;">namespace</span> MyXafAppplication {<br>    <span style="color:#0000ff;">static</span> <span style="color:#0000ff;">class</span> Program {<br>        [STAThread]<br>        <span style="color:#0000ff;">static</span> <span style="color:#0000ff;">void</span> Main() {<br>        }<br>    }<br>}</pre></div>
<div>&nbsp;</div></div>
<p align="justify">The application can be launched already, but it does nothing. We need an instance of the WinForms XAF application to be started from our <strong>Main</strong> method. So declare the following <strong>MyXafApplication</strong> class.</p>
<div><pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"><span style="color:#0000ff;">using</span> DevExpress.ExpressApp;<br><span style="color:#0000ff;">using</span> DevExpress.ExpressApp.Win;<br><span style="color:#0000ff;">using</span> DevExpress.ExpressApp.Xpo;<br><span style="color:#008000;">//...</span><br><span style="color:#0000ff;">public</span> <span style="color:#0000ff;">class</span> MyXafApplication : WinApplication {<br>    <span style="color:#0000ff;">protected</span> <span style="color:#0000ff;">override</span> <span style="color:#0000ff;">void</span> CreateDefaultObjectSpaceProvider(CreateCustomObjectSpaceProviderEventArgs args) {<br>        args.ObjectSpaceProvider = <span style="color:#0000ff;">new</span> XPObjectSpaceProvider(ConnectionString, Connection);<br>    }<br>    <span style="color:#0000ff;">protected</span> <span style="color:#0000ff;">override</span> <span style="color:#0000ff;">void</span> OnDatabaseVersionMismatch(DatabaseVersionMismatchEventArgs args) {<br>        args.Updater.Update();<br>        args.Handled = <span style="color:#0000ff;">true</span>;<br>    }<br>}</pre></div>
<div>&nbsp;</div>
<p align="justify">In the overridden <strong>CreateDefaultObjectSpaceProvider</strong> method, we state that we will use XPO as an ORM tool - all Object Spaces in our application will be of the <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppXpoXPObjectSpacetopic" target="_blank">XPObjectSpace</a> type. In the overridden <strong>OnDatabaseVersionMismatch</strong>, we instruct XAF to always update the application database when the version mismatch occurs.</p>
<p align="justify">Now, we can instantiate <strong>MyXafApplication</strong>, configure it, and run it. The minimal required configurations are the <strong>ApplicationName</strong> and the <strong>ConnectionString</strong> (we connect to the local instance of the Microsoft SQL Server here).</p>
<div><pre style="border-bottom-style:none;t!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(��09�9�v-:ext-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"></pre>
<div id="codeSnippetWrapper"><pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"><span style="color:#0000ff;">static</span> <span style="color:#0000ff;">void</span> Main() {<br>    MyXafApplication myXafApplication = <span style="color:#0000ff;">new</span> MyXafApplication();<br>    myXafApplication.ApplicationName = <span style="color:#006080;">"MyXafApplication"</span>;<br>    myXafApplication.ConnectionString = <br>        <span style="color:#006080;">"Integrated Security=SSPI;Pooling=false;Data Source=(local);Initial Catalog=MyXafApplication"</span>;<br>    myXafApplication.Setup();<br>    myXafApplication.Start();<br>}</pre><br>Although our solution contains a single application project and no module projects at all, the empty main window is shown and certain basic functionality is available (e.g., Model Editor) when the application is launched.</div></div>
<div>&nbsp;</div>
<div><a href="http://community.devexpress.com/blogs/eaf/XafFromScratch_03_FirstRun_5D2EFACA.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="XAF Application From Scratch - First Run" border="0" alt="XAF Application From Scratch - First Run" src="http://community.devexpress.com/blogs/eaf/XafFromScratch_03_FirstRun_thumb_6DC6F5B8.png" width="623" height="480"></a></div>
<div><span style="font-size:10px;"><strong><em>Note: </em></strong><em>The default XAF application project created from the template has the WinApplication descendant implemented in a separate file, so the Application Designer can be used. It the designer, the ApplicationName and ConnectionString properties can be initialized in the Properties window.</em></span></div>
<h3>Add the Module Project With Business Model</h3>
<p align="justify">Let us add some functionality to our application. Add another <strong>Empty Project</strong> and call it <strong>MyXafModule</strong>. The XAF Module is simply a class library that contains the ModuleBase descendant class. Reference the <em>DevExpress.ExpressApp.v12.1.dll</em> assembly and add the following <strong>MyModule</strong> class.</p>
<div><pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"><span style="color:#0000ff;">using</span> DevExpress.ExpressApp;<br><span style="color:#0000ff;">namespace</span> MyXafModule {<br>    <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">class</span> MyModule : ModuleBase {<br>    }<br>}</pre></div>
<div>&nbsp;</div>
<p align="justify">Then change the project's output type to <strong>Class Library</strong> and specify the assembly version as it is shown in the image below.</p>
<p><a href="http://community.devexpress.com/blogs/eaf/XafFromScratch_08_AssemblyInfo_60EC9F9A.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="XAF App!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(��2� �v-:lication From Scratch - Module Project Properties" border="0" alt="XAF Application From Scratch - Module Project Properties" src="http://community.devexpress.com/blogs/eaf/XafFromScratch_08_AssemblyInfo_thumb_2A9B778B.png" width="580" height="480"></a></p>
<p>With the asterisk sign, we instruct Visual Studio to increment the build and revision numbers automatically. This is required for correct database updating by XAF.</p>
<p align="justify">Now we can reference the <strong>MyXafModule</strong> project in <strong>MyXafApplication</strong> and add our new module to the application's <strong>Modules</strong> collection.</p>
<div id="codeSnippetWrapper"><pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"><span style="color:#0000ff;">using</span> MyXafModule;<br><span style="color:#008000;">// ...</span><br><span style="color:#0000ff;">static</span> <span style="color:#0000ff;">void</span> Main() {<br>    MyXafApplication myXafApplication = <span style="color:#0000ff;">new</span> MyXafApplication();<br>    myXafApplication.ApplicationName = <span style="color:#006080;">"MyXafApplication"</span>;<br>    myXafApplication.ConnectionString = <br>        <span style="color:#006080;">"Integrated Security=SSPI;Pooling=false;Data Source=(local);Initial Catalog=MyXafApplication"</span>;<br>    myXafApplication.Modules.Add(<span style="color:#0000ff;">new</span> MyModule());<br>    myXafApplication.Setup();<br>    myXafApplication.Start();<br>}</pre><br></div>
<p align="justify">If we run the application, invoke the Model Editor and click the <strong>Loaded Modules</strong> button, we will see that our module is on the list.</p>
<p><a href="http://community.devexpress.com/blogs/eaf/XafFromScratch_04_ModulesList_25FC8CC9.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="XAF Application From Scratch - Module List in the Model Editor" border="0" alt="XAF Application From Scratch - Module List in the Model Editor" src="http://community.devexpress.com/blogs/eaf/XafFromScratch_04_ModulesList_thumb_0BBC23A5.png" width="633" height="461"></a></p>
<p align="justify">Note that the <strong>SystemModule</strong> and <strong>SystemWindowsFormsModule</strong> are on the list as well - they were added in our application s ancestor classes (<strong>XafApplication</strong> and <strong>WinApplication</strong> respectively).</p>
<p align="justify">Now we can define a business model within the module in a regular fashion - by adding business classes to the module project. For instance, we can add the following <strong>Contact</strong> class.</p>
<div id="codeSnippetWrapper"><pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"><span style="color:#0000ff;">using</span> DevExpress.Xpo;<br><span style="color:#0000ff;">using</span> DevExpress.Persistent.Base;<br><span style="color:#0000ff;">using</span> DevExpress.Persistent.BaseImpl;<br><span style="color:#0000ff;">namespace</span> MyXafModule {<br>    [DefaultClassOptions, ImageName(<span style="color:#006080;">"BO_Contact"</span>)]<br>    <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">class</span> Contact : BaseObject {<br>        <span style="color:#0000ff;">public</span> Contact(Session session) : <span style="colo!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(��4���|v-:r:#0000ff;">base</span>(session) { }<br>        <span style="color:#0000ff;">private</span> <span style="color:#0000ff;">string</span> name;<br>        <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">string</span> Name {<br>            get { <span style="color:#0000ff;">return</span> name; }<br>            set { SetPropertyValue(<span style="color:#006080;">"Name"</span>, <span style="color:#0000ff;">ref</span> name, <span style="color:#0000ff;">value</span>); }<br>        }<br>        <span style="color:#0000ff;">private</span> <span style="color:#0000ff;">string</span> email;<br>        <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">string</span> Email {<br>            get { <span style="color:#0000ff;">return</span> email; }<br>            set { SetPropertyValue(<span style="color:#006080;">"Email"</span>, <span style="color:#0000ff;">ref</span> email, <span style="color:#0000ff;">value</span>); }<br>        }<br>    }<br>}</pre><br>To follow our "from scratch" concept, you can add this class without using a special XAF template - simply choose <strong>Add</strong> | <strong>New Class...</strong>. As the ancestor <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressPersistentBaseImplBaseObjecttopic" target="_blank">BaseObject</a> class resides within the <em>DevExpress.Persistent.BaseImpl.v12.1.dll</em> assembly, a reference to this assembly is required to compile the code above. Since we use XPO, the <em>DevExpress.Xpo.v12.1.dll</em> and <em>DevExpress.Data.v12.1.dll</em> references are required as well. </div>
<h3>Supply Initial Data</h3>
<p>To add several Contact records to the database, let's implement a Module Updater class.</p>
<div id="codeSnippetWrapper"><pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"><span style="color:#0000ff;">using</span> System;<br><span style="color:#0000ff;">using</span> System.Collections.Generic;<br><span style="color:#0000ff;">using</span> DevExpress.Data.Filtering;<br><span style="color:#0000ff;">using</span> DevExpress.ExpressApp;<br><span style="color:#0000ff;">using</span> DevExpress.ExpressApp.Updating;<br><span style="color:#008000;">//...</span><br><span style="color:#0000ff;">public</span> <span style="color:#0000ff;">class</span> MyModuleUpdater : ModuleUpdater {<br>    <span style="color:#0000ff;">public</span> MyModuleUpdater(IObjectSpace objectSpace, Version currentDBVersion) : <br>        <span style="color:#0000ff;">base</span>(objectSpace, currentDBVersion) { }<br>    <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">override</span> <span style="color:#0000ff;">void</span> UpdateDatabaseAfterUpdateSchema() {<br>        <span style="color:#0000ff;">base</span>.UpdateDatabaseAfterUpdateSchema();<br>        Contact contactJane = ObjectSpace.FindObject&lt;Contact&gt;(<br>            <span style="color:#0000ff;">new</span> BinaryOperator(<span style="color:#006080;">"Name"</span>, <span style="color:#006080;">"Jane Smith"</span>));<br>        <span style="color:#0000ff;">if</span> (contactJane == <span style="color:#0000ff;">null</span>) {<br>            contactJane = ObjectSpace.CreateObject&lt;Contact&gt;();<br>            contactJane.Name = <span style="color:#006080;">"Jane Smith"</span>;<br>            contactJane.Email = <span style="color:#006080;">"jane.smith@example.com"</span>;<br>        }<br>        Contact contactJohn = ObjectSpace.FindObject&lt;Contact&gt;(<br>            <span style="color:#0000ff;">new</span> BinaryOperator(<span style="color:#006080;">"Name"</span>, <span style="color:#006080;">"John Smith"</span>));<br>        <span style="color:#0000ff;">if</span> (contactJohn !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(��}2��v-:== <span style="color:#0000ff;">null</span>) {<br>            contactJohn = ObjectSpace.CreateObject&lt;Contact&gt;();<br>            contactJohn.Name = <span style="color:#006080;">"John Smith"</span>;<br>            contactJohn.Email = <span style="color:#006080;">"john.smith@example.com"</span>;<br>        }<br>    }<br>}</pre><br></div>
<p>The image below illustrates the result.</p>
<p><a href="http://community.devexpress.com/blogs/eaf/XafFromScratch_05_Contact_587FEA3B.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="XAF Application From Scratch - Contact Object" border="0" alt="XAF Application From Scratch - Contact Object" src="http://community.devexpress.com/blogs/eaf/XafFromScratch_05_Contact_thumb_3E3F8117.png" width="611" height="493"></a></p>
<p align="justify">In the current version of XAF (12.1), the <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppUpdatingModuleUpdatertopic" target="_blank">ModuleUpdater</a> descendants are automatically collected via the reflection. In the upcoming 12.2 release, we have added an option to explicitly register Module Updater classes that should be used by the module in the overridden <strong>GetModuleUpdaters</strong> method. It is recommended to use this method to improve performance. So, if you are reading this article when 12.2 is already published and you have it installed, modify the MyModule class as follows.</p>
<div><pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"><span style="color:#0000ff;">public</span> <span style="color:#0000ff;">class</span> MyModule : ModuleBase {<br>    <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">override</span> IEnumerable&lt;ModuleUpdater&gt; GetModuleUpdaters(IObjectSpace objectSpace, Version versionFromDB) {<br>        <span style="color:#0000ff;">return</span> <span style="color:#0000ff;">new</span> ModuleUpdater[] { <span style="color:#0000ff;">new</span> DatabaseUpdate.Updater(objectSpace, versionFromDB) };<br>    }<br>}</pre></div>
<div>&nbsp;</div>
<h3>Use Extra Modules</h3>
<p>You can plug extra modules supplied with XAF in the same manner as our custom <strong>MyModule</strong>. For instance, to enable reporting, reference the <em>DevExpress.ExpressApp.Reports.Win.v12.1.dll</em> assembly and add an instance of <strong>ReportsWindowsFormsModule</strong> class to the application's <strong>Modules</strong> collection.</p>
<div id="codeSnippetWrapper"><pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"><span style="color:#0000ff;">using</span> DevExpress.ExpressApp.Reports.Win;<br><span style="color:#008000;">//...</span><br><span style="color:#0000ff;">static</span> <span style="color:#0000ff;">void</span> Main() {<br>    MyXafApplication myXafApplication = <span style="color:#0000ff;">new</span> MyXafApplication();<br>    myXafApplication.ApplicationName = <span style="color:#006080;">"MyXafApplication"</span>;<br>    myXafApplication.ConnectionString = <br>        <span style="color:#006080;">"Integrated Security=SSPI;Pooling=false;Data Source=(local);Initial Catalog=MyXafApplication"</span>;<br>    myXafApplication.Modules.Add(<span style="color:#0000ff;">new</span> MyModule());<br>    myXafApplication.Modules.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(��}RO�v-:Add(<span style="color:#0000ff;">new</span> ReportsWindowsFormsModule());<br>    myXafApplication.Setup();<br>    myXafApplication.Start();<br>}</pre><br></div>
<p>With a single line of code, we can design and print reports!</p>
<p><a href="http://community.devexpress.com/blogs/eaf/XafFromScratch_06_Reports_612042C7.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="XAF Application From Scratch - Reports" border="0" alt="XAF Application From Scratch - Reports" src="http://community.devexpress.com/blogs/eaf/XafFromScratch_06_Reports_thumb_54B21F9E.png" width="774" height="675"></a></p>
<p align="justify"><em><span style="font-size:10px;"><strong>Note: </strong>In the default XAF application project, the Application Designer is used to populate the modules collection. It is convenient for novices to browse the toolbox and pick the required modules, but experienced XAFers can do the task in code more quickly.</span></em></p>
<h3>Secure Everything</h3>
<p align="justify">To enable the security system, reference the <em>DevExpress.ExpressApp.Security.v12.1.dll</em> assembly, instantiate the Security Strategy and Authentication, and initialize the application's <strong>Security</strong> property. Additionally, references to the <em>DevExpress.Xpo.v12.1.dll</em> and <em>DevExpress.Persistent.Base.v12.1.dll</em> assemblies that are used by the Security System are required.</p>
<div id="codeSnippetWrapper"><pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"><span style="color:#0000ff;">using</span> DevExpress.ExpressApp.Security;<br><span style="color:#0000ff;">using</span> DevExpress.ExpressApp.Security.Strategy;<br><span style="color:#008000;">//...</span><br><span style="color:#0000ff;">static</span> <span style="color:#0000ff;">void</span> Main() {<br>    MyXafApplication myXafApplication = <span style="color:#0000ff;">new</span> MyXafApplication();<br>    myXafApplication.ApplicationName = <span style="color:#006080;">"MyXafApplication"</span>;<br>    myXafApplication.ConnectionString = <br>        <span style="color:#006080;">"Integrated Security=SSPI;Pooling=false;Data Source=(local);Initial Catalog=MyXafApplication"</span>;<br>    AuthenticationActiveDirectory authentication = <br>        <span style="color:#0000ff;">new</span> AuthenticationActiveDirectory() { CreateUserAutomatically = <span style="color:#0000ff;">true</span>};<br>    myXafApplication.Security = <br>        <span style="color:#0000ff;">new</span> SecurityStrategyComplex(<span style="color:#0000ff;">typeof</span>(SecuritySystemUser), <span style="color:#0000ff;">typeof</span>(SecuritySystemRole), authentication);<br>    myXafApplication.Modules.Add(<span style="color:#0000ff;">new</span> MyModule());<br>    myXafApplication.Modules.Add(<span style="color:#0000ff;">new</span> ReportsWindowsFormsModule());<br>    myXafApplication.Setup();<br>    myXafApplication.Start();<br>}</pre><br></div>
<div>Two lines of code are added, and the application is secure! No need to wait for the designer to load and search for the security components in the toolbox. This is a very quick approach, when you know what code to type, of course.</div>
<p><a href="http://community.devexpress.com/blogs/eaf/XafFromScratch_07_Security_1E60F78F.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="XAF Application From Scratch - Security" border="0" alt="XAF Application From Scratch - Security"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(��}	��/v-: src="http://community.devexpress.com/blogs/eaf/XafFromScratch_07_Security_thumb_2AEEA4AB.png" width="724" height="509"></a></p>
<h3>Add a Controller with Action</h3>
<p>Adding a Controller and Action can be easily done in code, without the use of a template and designer. Let's add the following class to our module project.</p>
<div id="codeSnippetWrapper"><pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"><span style="color:#0000ff;">using</span> System;<br><span style="color:#0000ff;">using</span> System.Diagnostics;<br><span style="color:#0000ff;">using</span> DevExpress.ExpressApp;<br><span style="color:#0000ff;">using</span> DevExpress.ExpressApp.Actions;<br><span style="color:#0000ff;">using</span> DevExpress.Persistent.Base;<br><span style="color:#008000;">//...</span><br><span style="color:#0000ff;">public</span> <span style="color:#0000ff;">class</span> SendMessageController : ObjectViewController&lt;ListView, Contact&gt; {<br>    <span style="color:#0000ff;">public</span> SendMessageController() {<br>        SimpleAction sendMessageAction = <span style="color:#0000ff;">new</span> SimpleAction(<span style="color:#0000ff;">this</span>, <span style="color:#006080;">"SendMessage"</span>, PredefinedCategory.View);<br>        sendMessageAction.ImageName = <span style="color:#006080;">"BO_Contact"</span>;<br>        sendMessageAction.SelectionDependencyType = SelectionDependencyType.RequireSingleObject;<br>        sendMessageAction.Execute += <span style="color:#0000ff;">delegate</span>(<span style="color:#0000ff;">object</span> sender, SimpleActionExecuteEventArgs e) {<br>            <span style="color:#0000ff;">string</span> startInfo = String.Format(<br>                <span style="color:#006080;">"mailto:{0}?body=Hello, {1}!%0A%0A"</span>, ViewCurrentObject.Email, ViewCurrentObject.Name);<br>            Process.Start(startInfo);<br>       };<br>    }<br>}</pre><br></div>
<p align="justify">This Controller invokes the email client to compose a message addressed to the chosen contact. Don't forget to declare the Controller as <em>public</em>. Also, note that we use the generic <strong>ObjectViewController</strong> class here. It is convenient to pass a target view and object types as generic parameters - no need to initialize the corresponding controller's properties. The Controller's <strong>ViewCurrentObject</strong> property simplifies access to the current object. Since the target object type (Contact) is known, there is no need to cast the current object value to the Contact type. Below is the implemented <strong>SendMessage</strong> Action.</p>
<p><a href="http://community.devexpress.com/blogs/eaf/XafFromScratch_09_SendMessage_228ACF54.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="XAF Application From Scratch - SendMessage Action" border="0" alt="XAF Application From Scratch - SendMessage Action" src="http://community.devexpress.com/blogs/eaf/XafFromScratch_09_SendMessage_thumb_21463675.png" width="587" height="436"></a></p>
<h3>Enable the Design-Time Model Editor</h3>
<p align="justify">A big drawback of our hand-made solution is that the Model Editor, a great tool for the Application Model browsing and customizing, is unavailable. Fortunately, we can fix this easily. Just add the <em>Model.DesignedDiffs.xafml</em> file to the <strong>MyXafModule</strong> project.</p>
<p><a href="http://community.devexpress.com/blogs/eaf/XafFromScratch_10_AddModelEditor_0705CD51.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;d!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�T(��}Î'|v-:isplay:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="XAF Application From Scratch - Add Model.DesignedDiffs.xafml File" border="0" alt="XAF Application From Scratch - Add Model.DesignedDiffs.xafml File" src="http://community.devexpress.com/blogs/eaf/XafFromScratch_10_AddModelEditor_thumb_6CC5642C.png" width="820" height="470"></a></p>
<p>The next required step is to open this file in an XML editor and add the following code (the Model Editor won't start on the empty file).</p>
<div id="codeSnippetWrapper"><pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"><span style="color:#0000ff;">&lt;?</span><span style="color:#800000;">xml</span> <span style="color:#ff0000;">version</span><span style="color:#0000ff;">="1.0"</span> ?<span style="color:#0000ff;">&gt;</span><br><span style="color:#0000ff;">&lt;</span><span style="color:#800000;">Application</span><span style="color:#0000ff;">/&gt;</span></pre><br></div>
<p>Now, the Model Editor can be used to change the model differences for the <strong>MyXafModule</strong> module.</p>
<p><a href="http://community.devexpress.com/blogs/eaf/XafFromScratch_11_ModelEditor_76AA5597.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="XAF Application From Scratch - Design-Time Model Editor" border="0" alt="XAF Application From Scratch - Design-Time Model Editor" src="http://community.devexpress.com/blogs/eaf/XafFromScratch_11_ModelEditor_thumb_5C69EC73.png" width="664" height="457"></a></p>
<p>By default, an XAF module uses the <strong>ResourcesModelStore</strong> model differences storage. As this class name implies, it reads application model customizations from the module assembly s resource files <em>(*.xafml</em> and <em>*.bo</em>). If the model differences file isn t built as an embedded resource, it will be ignored. So, to apply changes at runtime, change the XAFML file's <strong>Build Action</strong> to <strong>Embedded Resource</strong>. 
</p><p><a href="http://community.devexpress.com/blogs/eaf/XafFromScratch_12_EmbeddedResource_292DB30A.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="XAF Application From Scratch - Model.DesignedDiffs.xafml Properties" border="0" alt="XAF Application From Scratch - Model.DesignedDiffs.xafml Properties" src="http://community.devexpress.com/blogs/eaf/XafFromScratch_12_EmbeddedResource_thumb_681F33A5.png" width="369" height="570"></a></p>
<p>Analogously, the Model Editor can be enabled for the <strong>MyXafApplication</strong> project. The required file name for the application project is <em>Model.xafml</em>. The file's <strong>Build Action</strong> property should be set to <strong>Content</strong>, and <strong>Copy to Output Directory</strong> - to <strong>Copy Always. </strong>In WinForms XAF applications, the <strong>FileModelStore</strong> model differences storage is used, and the application-level <font color="#131313">customizations are loaded from the <em>Model.xafml</em> file located in the application s working folder.</font></p>
<p align="justify"><a href="http://community.devexpress.com/blogs/eaf/XafFromScratch_13_Model_2710B441.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="XAF Application From Scratch - Model..xafml Properties" borde!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�[����2�)]�,ntation.devexpress.com/#Xaf/clsDevExpressExpressAppEditorsPropertyEditortopic" target="_blank">PropertyEditor</a> as discussed in <a href="http://documentation.devexpress.com/Xaf/CustomDocument3097.aspx">Implement Custom Property Editors</a>.&nbsp; </div>   </li> </ol>  <p>Our active dashboards are linked in the  Dashboards  navigation group; this can be renamed and reordered so all changes are reflected within this group. The end result in post s sample looks like:</p>  <p style="margin:0px;background:white;">&nbsp;</p>  <p style="margin:0px;background:white;"><a href="http://community.devexpress.com/blogs/eaf/image111_40A2FB85.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image111_thumb_159AE7B3.png" width="687" height="489"></a></p>  <p style="margin:0px;background:white;">&nbsp;</p>  <p style="margin:0px;background:white;"><a href="http://community.devexpress.com/blogs/eaf/image6_16CF5AC5.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image6_thumb_2B24FA83.png" width="687" height="641"></a></p>  <p style="margin:0px;background:white;">&nbsp;</p>  <p style="margin:0px;background:white;"><a href="http://community.devexpress.com/blogs/eaf/image11_79F59A15.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image11_thumb_1642DC36.png" width="687" height="582"></a></p>  <p><span style="text-decoration:underline;">What s next?</span></p>  <p>Stephen is already working in a <strong>State Machine designer </strong>plus an integration with XAF s <strong>KPI</strong> module which gives dashboard its full power according to his words! Forgot to mention that a web version of Dashboards is coming soon! </p>  <p><strong>Big thanks</strong> to <a href="http://www.devexpress.com/Support/Center/ContactBase/Details?userOid=309d5e03-602c-11e2-a766-00248c7a681c" target="_blank">Stephen Manderson</a> for sharing this cool XAF implementation with us, I am sure this post/contribution will boost his spirit/cv/carrier a bit <img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://community.devexpress.com/blogs/eaf/wlEmoticon-winkingsmile_1A7DD0B1.png"> , We welcome any of you that wants to share it s cool XAF stuff with the rest of us. Feel free to use our <a href="http://www.devexpress.com/Support/Center/" target="_blank">Support Center</a> for this or our <a href="http://www.expandframework.com/forum/14-samples.html" target="_blank">community project</a>. </p>  <p>Please do&nbsp; not forget your <strong>feedback</strong> about what we discussed today.</p>  <p>Unit next time Happy XAF ing as always!</p>  <p>Download XVideoRental sample <a href="http://goo.gl/QVYDU" target="_blank">here</a>. The sample contains the following modification</p>  <ol>   <li><a href="http://community.devexpress.com/blogs/eaf/archive/2013/01/25/user-friendly-way-to-add-permissions.aspx" target="_blank">User friendly way to add permission</a> migrated in Common.Win.General namespace. </li>    <li>XVideorental references DynamicMemberAliases.Module from <a href="http://community.devexpress.com/blogs/eaf/archive/2013/02/05/domain-components-calculated-properties-application-model.aspx">Domain Components+ Calculated properties + Application Model</a>. </li>    <li>XVideorental referenc!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!�[���d�U��J&nbsp;</p>  <p style="margin:0px;background:white;"><strong><span style="text-decoration:underline;">Create dashboards like any other BO at runtime</span></strong></p>  <p>Working with XAF is straight forward. We have a DX component (<em><a href="http://documentation.devexpress.com/#Dashboard/clsDevExpressXtraDashboardDashboardDesignertopic">DashboardDesigner</a></em>) and we want to integrate it. Almost all our components are serializable and the <em><a href="http://documentation.devexpress.com/#Dashboard/clsDevExpressXtraDashboardDashboardDesignertopic">DashboardDesigner</a></em> is no exception. This means that we need a Persistent object to host the Xml for the layout and a collection of XAF BO <em>Types </em>that will be assigned as data sources. </p>  <p>To start we can use the following interface:    <br></p>  <div style="background:white;">   <p style="margin:0px;"><span style="font-family:Consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">public</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">interface</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">IDashboardDefinition</span></span><span style="color:#000000;"> {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">int</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">Index</span></span><span style="color:#000000;"> { </span><span><span style="color:#008b8b;">get</span></span><span style="color:#000000;">; </span><span><span style="color:#008b8b;">set</span></span><span style="color:#000000;">; }</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">Name</span></span><span style="color:#000000;"> { </span><span><span style="color:#008b8b;">get</span></span><span style="color:#000000;">; </span><span><span style="color:#008b8b;">set</span></span><span style="color:#000000;">; }</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#00008b;">Image</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">Icon</span></span><span style="color:#000000;"> { </span><span><span style="color:#008b8b;">get</span></span><span style="color:#000000;">; </span><span><span style="color:#008b8b;">set</span></span><span style="color:#000000;">; }</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">bool</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">Active</span></span><span style="color:#000000;"> { </span><span><span style="color:#008b8b;">get</span></span><span style="color:#000000;">; </span><span><span style="color:#008b8b;">set</span></span><span style="color:#000000;">; }</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">Xml</span></span><span style="color:#000000;"> { </span><span><span style="color:#008b8b;">get</span></span><span style="color:#000000;">;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!�[���`��!�J </span><span><span style="color:#008b8b;">set</span></span><span style="color:#000000;">; }</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#00008b;">IList</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">ITypeWrapper</span></span><span style="color:#000000;">&gt; </span><span><span style="color:#800080;">DashboardTypes</span></span><span style="color:#000000;"> { </span><span><span style="color:#008b8b;">get</span></span><span style="color:#000000;">; }</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">}</span></span></p> </div>  <p style="margin:0px;background:white;"><em><span style="font-weight:normal;font-size:13px;">For the sake of simplicity I wont post the full implementation however you can grab it and follow its <a href="https://github.com/expand/eXpand/commits/master/Xpand/Xpand.ExpressApp.Modules/Dashboard/BusinessObjects/DashboardDefinition.cs" target="_blank">history</a> in </span></em><em><span style="font-weight:normal;font-size:13px;">eXpand s github repo</span></em><span style="font-size:13px;">&nbsp;<em><span style="font-weight:normal;">or in the sample at the end of this post.</span></em></span></p>  <p style="margin:0px;background:white;"><em></em></p>  <p style="margin:0px;background:white;">&nbsp;</p>  <p style="margin:0px;background:white;">The <em>Xml </em>property along with the Designer s <em>LoadFromXml</em> method can be used to load the Designer s layout. So we need:</p>  <ol>   <li>To create a <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppActionsSimpleActiontopic">SimpleAction</a> in a <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppViewControllertopic">ViewController</a>. We choose a ViewController instead of any other <a href="http://documentation.devexpress.com/#Xaf/CustomDocument2621">Controller</a> simply because targeting a certain view and not the whole app. </li>    <li>Then we configure the controller a bit further, to activate it only for BO that implements IDashboardDefinition. </li>    <li>Finally we subscribe to <a href="http://documentation.devexpress.com/#Xaf/DevExpressExpressAppActionsSimpleAction_Executetopic">SimpleAction s Execute event</a>, and we load the Windows form with the Dashboard designer component. </li> </ol>  <p><span style="font-family:Consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">public</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">class</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">DashboardDesignerController</span></span><span style="color:#000000;"> : </span><span><span style="color:#00008b;">ViewController</span></span><span style="color:#000000;"> {</span></span></span></p>  <div style="background:white;">   <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">readonly</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">SimpleAction</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">_dashboardEdit</span></span><span style="color:#000000;">;</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">public</span></span><span style="color:#000000;"> <!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!�[���\�����J/span><span><span style="color:#00008b;">DashboardDesignerController</span></span><span style="color:#000000;">() {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#800080;">_dashboardEdit</span></span><span style="color:#000000;"> = </span><span><span style="color:#0000ff;">new</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">SimpleAction</span></span><span style="color:#000000;">(</span><span><span style="color:#0000ff;">this</span></span><span style="color:#000000;">, </span><span><span style="color:#a31515;">"DashboardEdit"</span></span><span style="color:#000000;">, </span><span><span style="color:#00008b;">PredefinedCategory</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;"><strong>Edit</strong></span></span><span style="color:#000000;">);</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#800080;">TargetObjectType</span></span><span style="color:#000000;"> = </span><span><span style="color:#0000ff;">typeof</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">IDashboardDefinition</span></span><span style="color:#000000;">);</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#800080;">_dashboardEdit</span></span><span style="color:#000000;">.</span><span><span style="color:#ff00ff;">Execute</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">+=</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">dashboardEdit_Execute</span></span><span style="color:#000000;">;</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">public</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">SimpleAction</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">DashboardEditAction</span></span><span style="color:#000000;"> {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">get</span></span><span style="color:#000000;"> { </span><span><span style="color:#0000ff;">return</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">_dashboardEdit</span></span><span style="color:#000000;">; }</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">void</span></span><span style="!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!�[���X~�i��Jcolor:#000000;"> </span><span><span style="color:#008b8b;">dashboardEdit_Execute</span></span><span style="color:#000000;">(</span><span><span style="color:#0000ff;">object</span></span><span style="color:#000000;"> sender, </span><span><span style="color:#00008b;">SimpleActionExecuteEventArgs</span></span><span style="color:#000000;"> e) {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">using</span></span><span style="color:#000000;"> (</span><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> form = </span><span><span style="color:#0000ff;">new</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">DashboardDesignerForm</span></span><span style="color:#000000;">()) {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">new</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">XPObjectSpaceAwareControlInitializer</span></span><span style="color:#000000;">(form, </span><span><span style="color:#800080;">Application</span></span><span style="color:#000000;">);</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; form.</span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">LoadTemplate</span></span><span style="color:#000000;">(</span><span><span style="color:#800080;">View</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;">CurrentObject</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">as</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">IDashboardDefinition</span></span><span style="color:#000000;">);</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; form.</span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">ShowDialog</span></span><span style="color:#000000;">();</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p> </div>  <p style="margin:0px;background:white;">&nbsp;</p>  <p style="margin:0px;background:white;">In the above snippet we chose to implement the <span style="font-size:10pt;"><span><span style="color:#008b8b;">LoadTemplate </span></span></span>method in the <span><span style="color:#00008b;">DashboardDesignerForm </span></span>because the Dashboard s XML loading is not of XAF concern. This form is simply another separate windows based layer. </p>  <h4><span style="text-decoration:underline;">Visualizing our business data in the designer</span></h4>  <p style="margin:0px;background:white;">The dashboard designer allows for us to see our XAF data and shape our dashboards in real time as shown:</p>  <p style="margin:0px;background:white;">&nbsp;</p>  <p style="margin:0px;background:white;"><a href="http://community.devexpress.com/blogs/eaf/image1_385F71C8.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" t!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!�[���Rҵ��d�J�hn�>�8^��}���p�������M!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!�[���Q�g��Jitle="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image1_thumb_6061FB1A.png" width="687" height="492"></a></p>  <p style="margin:0px;background:white;">&nbsp;</p>  <p style="margin:0px;background:white;">This designer is similar to our Reports designer but does not offer support for dynamic members aliases. However we covered them in depth in <a href="http://community.devexpress.com/blogs/eaf/archive/2013/01/29/dynamic-member-aliases-from-application-model.aspx" target="_blank">Dynamic member aliases from Application Model</a>. </p>  <p style="margin:0px;background:white;">&nbsp;</p>  <p style="margin:0px;background:white;"><strong><span style="text-decoration:underline;"><em>Dashboards in action</em></span></strong></p>  <p style="margin:0px;background:white;">&nbsp;</p>  <p style="margin:0px;background:white;">To visualize our dashboards we have to:    <br>    <br></p>  <ol>   <li>     <div style="margin:0px;background:white;"><span style="text-decoration:underline;">Dynamically populate the navigation menu items          <br>          <br></span>We want to extend XAF s functionality therefore we need to find the responsible <a href="http://documentation.devexpress.com/#Xaf/CustomDocument3016" target="_blank">built-in controller</a>. This leads to <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppSystemModuleShowNavigationItemControllertopic" target="_blank">ShowNavigationItemController</a> where we can subscribe to its <a href="http://documentation.devexpress.com/#Xaf/DevExpressExpressAppSystemModuleShowNavigationItemControllerClassEventsTopic" target="_blank">events</a> and populate the navigation items from <a href="https://github.com/expand/eXpand/blob/master/Xpand/Xpand.ExpressApp.Modules/Dashboard/BusinessObjects/DashboardDefinition.cs" target="_blank">DashboardDefinition</a> persistent objects. A possible implementation can be found in sample in <em>WinDashboardNavigationController.cs</em> or you can follow its history <a href="https://github.com/expand/eXpand/commits/master/Xpand/Xpand.ExpressApp.Modules/Dashboard.Win/Controllers/WinDashboardNavigationController.cs" target="_blank">online</a>.         <br>        <br></div>   </li>    <li>     <div style="margin:0px;background:white;"><span style="text-decoration:underline;">Modify XAF s </span><a href="http://documentation.devexpress.com/#Xaf/CustomDocument2650" target="_blank"><span style="text-decoration:underline;">security system</span></a><span style="text-decoration:underline;"> to restrict access to dashboards based on Roles.          <br></span>        <br>Since we really care about making it easy for the business user, the sample is using a possible implementation as discussed in depth in <a href="http://community.devexpress.com/blogs/eaf/archive/2013/01/25/user-friendly-way-to-add-permissions.aspx">User friendly way to add permissions</a>.         <br>        <br></div>   </li>    <li>     <div style="margin:0px;background:white;"><span style="text-decoration:underline;">Display the dashboard s using built-in </span><a href="http://documentation.devexpress.com/#Dashboard/clsDevExpressXtraDashboardDashboardViewertopic" target="_blank"><span style="text-decoration:underline;">DashboardViewer</span></a><span style="text-decoration:underline;"> control.          <br></span>        <br>Here we easily can follow an SDK sample: <a href="http://www.devexpress.com/Support/Center/e/E911.aspx">How to show custom forms and controls in XAF (Example)</a>. In short we need to create and return a new <a href="http://documentation.devexpress.com/#Dashboard/clsDevExpressXtraDashboardDashboardViewertopic" target="_blank">DashboardViewer</a> control by overriding the <em>CreateControlCore method </em>of a <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppEditorsPropertyEditortopic" target="_blank">PropertyEditor</a>. In case we want to access extra system info we may use a different class than a <a href="http://docume!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!�[���K�����Jntation.devexpress.com/#Xaf/clsDevExpressExpressAppEditorsPropertyEditortopic" target="_blank">PropertyEditor</a> as discussed in <a href="http://documentation.devexpress.com/Xaf/CustomDocument3097.aspx">Implement Custom Property Editors</a>.&nbsp; </div>   </li> </ol>  <p>Our active dashboards are linked in the  Dashboards  navigation group; this can be renamed and reordered so all changes are reflected within this group. The end result in post s sample looks like:</p>  <p style="margin:0px;background:white;">&nbsp;</p>  <p style="margin:0px;background:white;"><a href="http://community.devexpress.com/blogs/eaf/image111_40A2FB85.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image111_thumb_159AE7B3.png" width="687" height="489"></a></p>  <p style="margin:0px;background:white;">&nbsp;</p>  <p style="margin:0px;background:white;"><a href="http://community.devexpress.com/blogs/eaf/image6_16CF5AC5.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image6_thumb_2B24FA83.png" width="687" height="641"></a></p>  <p style="margin:0px;background:white;">&nbsp;</p>  <p style="margin:0px;background:white;"><a href="http://community.devexpress.com/blogs/eaf/image11_79F59A15.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image11_thumb_1642DC36.png" width="687" height="582"></a></p>  <p><span style="text-decoration:underline;">What s next?</span></p>  <p>Stephen is already working in a <strong>State Machine designer </strong>plus an integration with XAF s <strong>KPI</strong> module which gives dashboard its full power according to his words! Forgot to mention that a web version of Dashboards is coming soon! </p>  <p><strong>Big thanks</strong> to <a href="http://www.devexpress.com/Support/Center/ContactBase/Details?userOid=309d5e03-602c-11e2-a766-00248c7a681c" target="_blank">Stephen Manderson</a> for sharing this cool XAF implementation with us, I am sure this post/contribution will boost his spirit/cv/carrier a bit <img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://community.devexpress.com/blogs/eaf/wlEmoticon-winkingsmile_1A7DD0B1.png"> , We welcome any of you that wants to share it s cool XAF stuff with the rest of us. Feel free to use our <a href="http://www.devexpress.com/Support/Center/" target="_blank">Support Center</a> for this or our <a href="http://www.expandframework.com/forum/14-samples.html" target="_blank">community project</a>. </p>  <p>Please do&nbsp; not forget your <strong>feedback</strong> about what we discussed today.</p>  <p>Unit next time Happy XAF ing as always!</p>  <p>Download XVideoRental sample <a href="http://goo.gl/QVYDU" target="_blank">here</a>. The sample contains the following modification</p>  <ol>   <li><a href="http://community.devexpress.com/blogs/eaf/archive/2013/01/25/user-friendly-way-to-add-permissions.aspx" target="_blank">User friendly way to add permission</a> migrated in Common.Win.General namespace. </li>    <li>XVideorental references DynamicMemberAliases.Module from <a href="http://community.devexpress.com/blogs/eaf/archive/2013/02/05/domain-components-calculated-properties-application-model.aspx">Domain Components+ Calculated properties + Application Model</a>. </li>    <li>XVideorental referenc!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!�e(�~ˮRvl=ntation.devexpress.com/#Xaf/clsDevExpressExpressAppEditorsPropertyEditortopic" target="_blank">PropertyEditor</a> as discussed in <a href="http://documentation.devexpress.com/Xaf/CustomDocument3097.aspx">Implement Custom Property Editors</a>.&nbsp; </div>   </li> </ol>  <p>Our active dashboards are linked in the  Dashboards  navigation group; this can be renamed and reordered so all changes are reflected within this group. The end result in post s sample looks like:</p>  <p style="margin:0px;background:white;">&nbsp;</p>  <p style="margin:0px;background:white;"><a href="http://community.devexpress.com/blogs/eaf/image111_40A2FB85.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image111_thumb_159AE7B3.png" width="687" height="489"></a></p>  <p style="margin:0px;background:white;">&nbsp;</p>  <p style="margin:0px;background:white;"><a href="http://community.devexpress.com/blogs/eaf/image6_16CF5AC5.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image6_thumb_2B24FA83.png" width="687" height="641"></a></p>  <p style="margin:0px;background:white;">&nbsp;</p>  <p style="margin:0px;background:white;"><a href="http://community.devexpress.com/blogs/eaf/image11_79F59A15.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image11_thumb_1642DC36.png" width="687" height="582"></a></p>  <p><span style="text-decoration:underline;">What s next?</span></p>  <p>Stephen is already working in a <strong>State Machine designer </strong>plus an integration with XAF s <strong>KPI</strong> module which gives dashboard its full power according to his words! Forgot to mention that a web version of Dashboards is coming soon! </p>  <p><strong>Big thanks</strong> to <a href="http://www.devexpress.com/Support/Center/ContactBase/Details?userOid=309d5e03-602c-11e2-a766-00248c7a681c" target="_blank">Stephen Manderson</a> for sharing this cool XAF implementation with us, I am sure this post/contribution will boost his spirit/cv/carrier a bit <img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://community.devexpress.com/blogs/eaf/wlEmoticon-winkingsmile_1A7DD0B1.png"> , We welcome any of you that wants to share it s cool XAF stuff with the rest of us. Feel free to use our <a href="http://www.devexpress.com/Support/Center/" target="_blank">Support Center</a> for this or our <a href="http://www.expandframework.com/forum/14-samples.html" target="_blank">community project</a>. </p>  <p>Please do&nbsp; not forget your <strong>feedback</strong> about what we discussed today.</p>  <p>Unit next time Happy XAF ing as always!</p>  <p>Download XVideoRental sample <a href="http://goo.gl/QVYDU" target="_blank">here</a>. The sample contains the following modification</p>  <ol>   <li><a href="http://community.devexpress.com/blogs/eaf/archive/2013/01/25/user-friendly-way-to-add-permissions.aspx" target="_blank">User friendly way to add permission</a> migrated in Common.Win.General namespace. </li>    <li>XVideorental references DynamicMemberAliases.Module from <a href="http://community.devexpress.com/blogs/eaf/archive/2013/02/05/domain-components-calculated-properties-application-model.aspx">Domain Components+ Calculated properties + Application Model</a>. </li>    <li>XVideorental referenc!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�~Nn���v�,<div class="BlogPostContent">
		    <p>Good news, we have moved the all the informative and educational content from our <a href="http://tv.devexpress.com">http://tv.devexpress.com</a> channel to our <a href="http://www.youtube.com/user/DeveloperExpress" target="_blank">YouTube channel</a>:</p>  <p><a href="http://www.youtube.com/user/DeveloperExpress" target="_blank"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://community.devexpress.com/blogs/aspnet/image_0C3E1768.png" width="465" height="338"></a></p>  <p><a href="http://www.youtube.com/user/DeveloperExpress">http://www.youtube.com/user/DeveloperExpress</a></p>  <p>Now when you browse to <a href="http://tv.devexpress.com" target="_blank">http://tv.devexpress.com</a>, you ll be redirected to our YouTube channel.</p>  <p>&nbsp;</p>  <h3>Why YouTube?</h3>  <p>YouTube is the largest video site on the planet and it provides great benefits for content producers like us and for you, our loyal customers:</p>  <h4>Mobile apps</h4>  <p>YouTube provides mobiles apps for <a href="http://googleblog.blogspot.com/2012/09/introducing-new-youtube-app-for-your.html" target="_blank">iOS</a>, <a href="http://www.google.com/mobile/youtube/" target="_blank">Android</a>, Blackberry, and more. In fact, they support a plethora of devices from smart tvs, game consoles, media streaming boxes, and more! Take a look at the full list here:     <br><a title="http://www.youtube.com/yt/devices/" href="http://www.youtube.com/yt/devices/">http://www.youtube.com/yt/devices/</a></p>  <p>You can also use their excellent mobile website in your smart phone (or tablet s) browser: <a href="http://m.YouTube.com">http://m.YouTube.com</a>.</p>  <h4>Worldwide coverage</h4>  <p>The <a href="http://techcrunch.com/2008/03/12/youtube-the-platform/" target="_blank">YouTube platform</a> is capable of delivering videos quickly around the globe because of the vast array of <a href="http://highscalability.com/blog/2012/3/26/7-years-of-youtube-scalability-lessons-in-30-minutes.html" target="_blank">scalable</a> Google servers and architecture. This is a great benefit for our customers, especially those on the other side of the world. </p>  <h4>Automatic Format Conversion</h4>  <p>We upload high definition quality videos to our YouTube channel and YouTube will convert them to different formats that can be played in various quality settings.</p>  <h4>HTML 5 Video Player</h4>  <p>For HTML 5 fans, you can also try out their HTML 5 video player which doesn t use flash video or other plugins but the new HTML 5 video element. Read more <a href="http://youtube-global.blogspot.com/2010/01/introducing-youtube-html5-supported.html" target="_blank">here</a>.</p>  <p>&nbsp;</p>  <h3>What about older videos?</h3>  <p>Our goal is to provide you quality, professional content that is up to date and relevant. Therefore, we have moved over the most useful and relevant videos to our YouTube channel.</p>  <p>If there s an older video that you have a link to then it may still be available for download. Simply <a href="http://search.devexpress.com/" target="_blank">search</a> for it. For example, this search brings up some of my classic ASPxGridView videos:</p>  <p><a href="http://search.devexpress.com/?q=ASPxGridView&amp;p=T4%7cP5%7c0&amp;d=512" target="_blank">DevExpress Search: ASPxGridView (filter for only  TV Channel )</a></p>  <p>We ve also made a special page that allows you to download our older videos. If you have a direct link to a video like this <a href="http://tv.devexpress.com/#ASPxGridView101DataEditing" target="_blank">one</a>, then you ll be directed to a special download page. However, I recommend using the YouTube channel search feature. I ve made a little animated gif that shows how. (here I m searching for videos with the keyword  pivot ):</p>  <p><a href="htt!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�7p�v�r<div class="BlogPostContent">
		    <p>Creating web forms in ASP.NET and Visual Studio is now much easier and quicker using the new DevExpress ASP.NET Form Layout control. </p>  <p>First, watch this five minute <a href="http://www.youtube.com/watch?v=I2lU7SS3BaY&amp;hd=1" target="_blank">"ASP.NET Form Layout - Getting Started" video</a> to learn how easy it is to use, what features it provides, and why you ll soon be designing attractive, powerful forms using the DevExpress ASP.NET editor controls:</p>  <div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:66b4bf32-5ac8-49e2-b2d1-68f4f52b2872" class="wlWriterSmartContent"><div style="width:579px;clear:both;font-size:0.8em;">New for v2012.2</div> </div>  <p>With the ASP.NET Form Layout control you can easily create form layouts of any complexity by combining the order and hierarchy of provided layout elements. </p>  <p>&nbsp;</p>  <h3>How does it work?</h3>  <p>On your WebForm page, drop the ASPxFormLayout control and then click its smart tag and choose the "Edit Layout" option. That's when the magic happens because the FormLayout editor is displayed.</p>  <p>Then you add one (or more) Layout items and their associated editor controls. Close the FormLayout editor and the complete form will be automatically generated for you using the DevExpress ASP.NET editors you specified. That's it. Within minutes, you've built a complex form such as this one below:</p>  <p><a href="http://demos.devexpress.com/ASPxperienceDemos/FormLayout/RegistrationForm.aspx" target="_blank"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Form Layout - Registration Form" border="0" alt="Form Layout - Registration Form" src="http://community.devexpress.com/blogs/aspnet/image_00BAEF21.png" width="407" height="319"></a></p>  <p>&nbsp;</p>  <h3>Form Layout At Design-Time!</h3>  <p>In the Visual Studio designer, we've added the DevExpress FormLayout Editor which is simplified design surface for creating layouts. Using our Form Layout editor, you can quickly create simple or complex forms with any of the DevExpress ASP.NET editors that support validation, themes, and client-side API.</p>  <p>And you still have access to the full properties of each control. Watch the getting started video above to see the design time features.</p>  <p>&nbsp;</p>  <h3>Online Demo</h3>  <p>To see the kind of stunning forms you can make, take a look here: <a href="http://demos.devexpress.com/ASPxperienceDemos/FormLayout/RegistrationForm.aspx" target="_blank">Form Layout Demos</a>&nbsp;</p>  <p>However, the demos can only show you the forms after they've been created. To truly experience the form layout, download <a href="http://devexpress.com" target="_blank">DXperience v2012.2</a> right now and try it for yourself!</p>  <p>&nbsp;</p>  <h3>Features</h3>  <p>The ASPxFormLayout control delivers a comprehensive form design feature set. The ASPxFormLayout main layout elements are comprised of labeled items, labeled regular groups and tabbed groups.</p>  <p>Item elements serve as placeholders for editors or custom content. Group elements are containers for other layout elements; group nesting is available.</p>  <p>Items provide you with an ability to define inline help texts that describe editor definitions. Help texts can also be defined at the nested editor's level (if DevExpress editors are used in items). An editor's help text can be displayed either always (as an editor inline text) or only when the editor receives focus (as a popup tooltip). Take a look at the memo editor behavior in this demo.</p>  <p>The ASPxFormLayout can also display customizable text marks within item captions to indicate whether filling in an item editor is required or optional. The indicator display mode can be defined!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�G
�eN�vRi<div class="BlogPostContent">
		    <blockquote>   <p>Update: An Android version of the Courier App is available now in Google Play Store: <a href="https://play.google.com/store/apps/details?id=com.devexpress.dxtreme.courier" target="_blank">https://play.google.com/store/apps/details?id=com.devexpress.dxtreme.courier</a> </p> </blockquote>  <p>Download the new DXTREME Courier App from the Apple App Store to easily deploy and test your mobile apps for the iPhone or iPad.</p>  <p><a href="http://itunes.apple.com/us/app/courier/id559760607?mt=8&amp;ign-mpt=uo%3D2" target="_blank"><img title="DevExpress DXTREME iOS App" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="DevExpress DXTREME iOS App" src="http://community.devexpress.com/blogs/aspnet/image_6D070015.png" width="640" height="302"></a></p>  <p>&nbsp;</p>  <h3>DXTREME </h3>  <p>DXTREME is our new set of tools to help you build multi-channel apps. Or a set of client-side libraries that provide widgets, framework and more to build hybrid mobile apps and desktop web apps using one HTML 5, JavaScript, Knockout, and jQuery. Learn more here: <a href="http://devexpress.com/Subscriptions/DXTREME/" target="_blank">DXTREME announcement page</a>.</p>  <h3>Problem: Testing mobile web apps</h3>  <p>It can be difficult to test mobile web apps because of deployment. Typically in Visual Studio, a developer can just hit F5 and have Visual Studio launch an instance of their app locally. This provides the benefits of debugging and seeing a near perfect preview of the final deployed app.</p>  <p>For mobile web apps, testing is a challenge because mobile browsers do not behave the same on desktop browsers. Some desktop emulators are good but the best way to test a mobile web app would be on the actual mobile device. </p>  <h3>Solution: DXTREME Courier delivers</h3>  <p>Our new Apple approved DXTREME <a href="http://itunes.apple.com/us/app/courier/id559760607?mt=8&amp;ign-mpt=uo%3D2" target="_blank">Courier</a> app allows you to test your hybrid mobile web app using your iOS device (iPhone, iPad, etc.). It's called Courier because it helps you deliver web apps. </p>  <p>The Courier app hosts your DXTREME web app and gives you the ability to experience how your mobile web app will behave on the mobile device, once you deploy it.</p>  <p>And we make it easy to add your web apps to Courier by just scanning a QR Code, which we provide. To get started:</p>  <p>1. Download the app <a href="http://itunes.apple.com/us/app/courier/id559760607?mt=8&amp;ign-mpt=uo%3D2" target="_blank">here</a>.</p>  <p>2. Launch the app. After loading, you'll see one entry for an app that is already added to the Courier list.</p>  <p><img title="DXTREME_Courier" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="DXTREME_Courier" src="http://community.devexpress.com/blogs/aspnet/DXTREME_Courier_77C6E81B.png" width="115" height="240"></p>  <p>That entry is for the sample app, DXTravel, which was coded using DXTREME. </p>  <p><img title="DXTravel_DXTREME" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="DXTravel_DXTREME" src="http://community.devexpress.com/blogs/aspnet/DXTravel_DXTREME_72E4345F.png" width="115" height="240"></p>  <p>Learn more by visiting the <a href="http://www.devexpress.com/Support/demos-travel.xml" target="_blank">DXTravel demo page</a>.</p>  <p>&nbsp;</p>  <p>3. Click 'Add' on the App Toolbar to add a new web app to test. This will bring up the camera which allows you to scan a <a href="http://en.wikipedia.org/wiki/QR_code" target="_blank">QR Code</a>. It looks like this:!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�G9
�vRi</p>  <p><a href="http://en.wikipedia.org/wiki/QR_code" target="_blank"><img title="QR Code" alt="QR Code" src="http://upload.wikimedia.org/wikipedia/commons/thumb/9/9b/Wikipedia_mobile_en.svg/220px-Wikipedia_mobile_en.svg.png" width="139" height="139"></a></p>  <p>Once you scan this code, it will add and load your web app. Btw, the QR Code above links to the Wikipedia article about QR Codes so I don't actually recommend scanning that particular code, even though the Courier App will load it. <img class="wlEmoticon wlEmoticon-smile" style="border-top-style:none;border-left-style:none;border-bottom-style:none;border-right-style:none;" alt="Smile" src="http://community.devexpress.com/blogs/aspnet/wlEmoticon-smile_0F287B97.png"></p>  <p>&nbsp;</p>  <h3>Where does this QR Code come from?</h3>  <p>DevExpress provides the QR Code and ability test from your local machine for you! And this is one of my favorite features of DXTREME.</p>  <p>When you create an app using DXTREME inside of Visual Studio 2012, we provide this functionality automatically. </p>  <p>So a typical scenario would like:</p>  <p>1. Create DXTREME web app inside of Visual Studio 2012.</p>  <p><img title="Screenshot (2)" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="Screenshot (2)" src="http://community.devexpress.com/blogs/aspnet/Screenshot-2_508F2F97.png" width="494" height="278"></p>  <p>2. Add some <a href="http://help.devexpress.com/HTML/#!Overview/Getting%20Started" target="_blank">views</a>. Hit F5 to run the solution and you'll be presented with the following screen on your desktop web browser:</p>  <p><img title="Screenshot (7)" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="Screenshot (7)" src="http://community.devexpress.com/blogs/aspnet/Screenshot-7_643C192B.png" width="494" height="278"></p>  <p>3. From the Courier app, scan the QR Code on the bottom left side of your browser and it will load the web app that is running on your local machine on your phone! Yes, you'll be able to see a live preview and debug on your mobile device, while the app is running on your local machine.</p>  <p>Amazing, right!?! We've created a special cloud service using Windows Azure to give you this special ability. <img title="DevExpress DXTREME PhoneGap Supported" style="float:right;margin:0px 0px 10px 10px;display:inline;" alt="DevExpress DXTREME PhoneGap Supported" align="right" src="http://devgirl.org/wp-content/uploads/2012/05/phonegaplogo.png" width="158" height="158"></p>  <p>&nbsp;</p>  <h3>PhoneGap Built-In</h3>  <p>Our DXTREME Courier app has <a href="http://phonegap.com/" target="_blank">PhoneGap</a> built in. </p>  <p>This means that your DXTREME web app, running inside of the Courier app, is able to call native functions that are supported by PhoneGap. For example, you can access the camera, GPS, etc.</p>  <p>&nbsp;</p>  <h3>Secure &amp; Restricted Access</h3>  <p>We have also implemented security features into the Courier app. We have restricted the <b>file system</b> and <b>contact list</b> access as potentially dangerous. This means <b>you can't enter or scan ANY url</b> because it is not safe to let it run any app. Currently, you can only display apps from our site or those published through our DXProxy service. </p>  <p>&nbsp;</p>  <h3>User App Registry</h3>  <p>In final release version of the Courier app, you will have your own "App Registry". This registry will list the "official" URLs for the user's apps and those apps will be listed in Courier after login. In the current beta version, this feature is not published yet and which is why the "Login" feature does not work.</p>  <p>&nbsp;</p>  <p>Download the free Courier app from the Apple App Store and easily test your !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�z
�1�v�_<div class="BlogPostContent">
		    <table cellspacing="0" cellpadding="2">     <tbody><tr>       <td><font size="5">DXTREME            <br>            <br><strong>Multi-Channel Experiences</strong></font></td>        <td><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Target multiple devices with DXTREME" border="0" alt="Target multiple devices with DXTREME" src="http://community.devexpress.com/blogs/aspnet/multiple-devices-icons_42939994.png" width="321" height="237"></td>     </tr>   </tbody></table>  <p>DXTREME is a new DevExpress product that allows you to create multi-channel solutions. You can use DXTREME to create mobile <a href="http://wiki.developerforce.com/page/Native,_HTML5,_or_Hybrid:_Understanding_Your_Mobile_Application_Development_Options" target="_blank">hybrid web apps</a> that look-and-feel native for multiple channels. In other words, you can write a web app using our new HTML 5 framework and create a mobile experience that will work across multiple channels like the iPhone, iPad, Android, Windows 8 devices, and desktop web browsers too.</p>  <p>And we're excited by it's possibilities. Watch this slick <a href="http://www.youtube.com/watch?v=Fj9Xtfa5nb4" target="_blank">DXTREME Announcement video</a> from our marketing team that talks about DXTREME, shows a sample, and the special offer for DevExpress customers.</p>  <p>Once released, DXTREME will include a complete set of tools for you. In this post, I'll focus on DXTREME HTML and address some common technical questions and great features. </p>  <p>&nbsp;</p>  <h3>What is DXTREME HTML?</h3>  <blockquote>   <p>DXTREME tools delivers innovative solutions for developers who want to create stunning, multi-screen apps across platforms and devices, from Windows 8 to the iPad and iPhone.</p> </blockquote>  <p>DXTREME HTML is an HTML 5-based framework that contains a set of JavaScript widgets that provide powerful features like data-binding, animations, mobile touch support, and more! Easily create a <a href="http://en.wikipedia.org/wiki/Single-page_application" target="_blank">single page applications</a> (SPA), desktop web applications, or mobile <a href="http://wiki.developerforce.com/page/Native,_HTML5,_or_Hybrid:_Understanding_Your_Mobile_Application_Development_Options" target="_blank">hybrid web apps</a> with DXTREME. </p>  <p>Delight your users by creating apps that feel as though they were designed expressly for the device. With DXTREME, multi-channel means building applications that span devices and optimize the best parts of each platform. And with HTML5/JS visualization built in your dynamic charts and graphs will be both powerful and beautiful. </p>  <p>Code your application logic once in HTML 5 and JavaScript, then run on multiple platforms (iOS, Android, Desktop Web Browser, etc.). </p>  <p>For example, let's say you need to create a simple mobile app that shows a list of items. With the DXTREME HTML, you would simply need to use our List widget and, once deployed, this solution would adapt to using a native look for iPad, iPhone, Android device or Windows 8 device. </p>  <p>And you can still customize the look-and-feel further to your needs and requirements. </p>  <p>&nbsp;</p>  <h3>Preview now; Release on December 3rd </h3>  <p>On September 17th we released a private DXTREME Preview for our existing DevExpress customers. On September 27th we will release the Preview to the public.&nbsp; December 3rd, 2012 is the official launch date. Mark your calendars. </p>  <p>For now, we'd love to hear about your experience and thoughts on DXTREME.&nbsp; To learn more about DXTREME watch our Announcement Video or check out the online <a href="http://www.devexpress.com/Subscriptions/DXTREME/Reviewers-Guide/index.html#/Intro" target="_blank">Reviewer s Guide</a>.</p>  <p>&nbsp;</p>  <h3>Free Download</h3>  <p>You can download a free!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�z�i�v�_ trial of the DXTREME Preview here:</p>  <p><a href="http://www.devexpress.com/Subscriptions/DXTREME/Try.xml" target="_blank">Download DXTREME Preview</a></p>  <p>&nbsp;</p>  <p>&nbsp;</p>  <h3>What's included?</h3>  <p>DXTREME HTML includes a set of user interface (UI) Widgets and a framework. The UI widgets help you build your mobile web app screens. </p>  <p><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;float:right;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="DXTREME List widget" border="0" alt="DXTREME List widget" align="right" src="http://community.devexpress.com/blogs/aspnet/SNAGHTML56401d_74F251AC.png" width="131" height="248">UI Widgets: </p>  <p>- Button    <br>- Checkbox     <br>- Datebox     <br>- Gridlist     <br>- List     <br>- Navbar     <br>- Numberbox     <br>- Overlay     <br>- Slider     <br>- Switch     <br>- Tabs     <br>- Textbox     <br>- Toolbar </p>  <p>To learn more about them, visit this great help site: <a href="http://help.devexpress.com/HTML/#!UI%20Widgets" target="_blank">DXTREME Learning Center</a></p>  <p>&nbsp;</p>  <p>There's also a great set of data visualization widgets that are written completely in HTML 5 and use <a href="http://en.wikipedia.org/wiki/Scalable_Vector_Graphics" target="_blank">SVG</a>:</p>  <p><a href="http://community.devexpress.com/blogs/aspnet/image_3A2D2172.png" target="_blank"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="DevExpress DXTREME Data Visualization Charts HTML 5" border="0" alt="DevExpress DXTREME Data Visualization Charts HTML5" src="http://community.devexpress.com/blogs/aspnet/image_thumb_431CB3B1.png" width="640" height="164"></a></p>  <p>There are three main widgets that generate the many different charts and gauges like bars, line &amp; point, Area, Spline, Pie, etc.:</p>  <p>- Chart    <br>- CircularGauge     <br>- RangeSelector </p>  <p>Check out the online demos for these charts here: <a href="http://demos.devexpress.com/dxtreme/visualization/default.html" target="_blank">DXTREME Visualization Gallery</a></p>  <p>&nbsp;</p>  <h4>Framework</h4>  <p>The framework portion of DXTREME HTML contains:</p>  <p>- Knockout extensions    <br>- data providers     <br>- URL routing engine     <br>- View management</p>  <p>Because this is just the preview release, we're also working hard to add more features, demos, documentation, and other items you'll see in December.</p>  <p>&nbsp;</p>  <h3>Touch support &amp; Animations built-in</h3>  <p>Each of the UI widgets provide touch support for the various mobile platforms and unique animations.</p>  <p>&nbsp;</p>  <h3>Build native mobile apps!</h3>  <p>DXTREME supports <a href="http://incubator.apache.org/cordova/" target="_blank">Apache Cordova</a> (<a href="http://phonegap.com/" target="_blank">PhoneGap</a>). Compile your DXTREME mobile web app and turn it into a native app that has access to local resources like the device's camera, GPS, etc.</p>  <p>Adobe PhoneGap is a free open source framework that supports multiple <a href="http://phonegap.com/about/feature" target="_blank">mobile platforms</a>. And DXTREME provides you the ability to work seamlessly with PhoneGap for iOS, Android, and Windows 8 mobile devices!</p>  <table cellspacing="0" cellpadding="2">     <tbody><tr>       <td><a href="http://incubator.apache.org/cordova/" target="_blank"><img src="http://incubator.apache.org/cordova/images/cordova_bot.png" width="167" height="188" alt=""></a></td>        <td>Developing with <a href="http://phonegap.com/about" target="_blank">Adobe� PhoneGap"!</a><b></b> gives you the freedom to create mobile applications for <a href="http://phonegap.com/about/feature#ios" target="_blank">iOS</a>, <a href="http://phonegap.com/about/feature#android" target="_blank">Android</a>, and Window!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�zT��v�_s 8 using the web code you know and love: <b>HTML</b>, <b>CSS</b> and <b>JavaScript</b>. </td>     </tr>   </tbody></table>  <p>From Visual Studio, you'll be able to build native packages. You'll have the option of specifying what native application permissions to allow (e.g. Accelerometer, Compass, Camera, etc.). And because your app will need to be 'signed' with your own certificate for the app stores, we also added the capability for you to attach your own certificates through Visual Studio.</p>  <p>&nbsp;</p>  <h3>True jQuery and Knockout support</h3>  <p>Our DXTREME team of developers decided early in design phase to use and play nice with open-source libraries like jQuery and Knockout rather than reinvent the wheel. These libraries have a huge following and by adopting them, it makes development easier for you to use our set of DXTREME tools with them.</p>  <p>We adopted the excellent <a href="http://knockoutjs.com/" target="_blank">Knockout</a> library for client-side data-binding, <a href="http://jquery.com/" target="_blank">jQuery</a> for its general awesomeness, and <a href="https://github.com/jquery/globalize" target="_blank">jQuery globalize</a> for globalization and localization of strings, dates, and numbers.</p>  <p>These libraries are popular with a rich developer community who use and improve them. </p>  <p>Therefore, DXTREME widgets can be used very easily with other frameworks and vice versa. This approach has some great benefits for you:</p>  <p>1. You don't have to relearn a new approach.</p>  <p>2. You can feel confident that our client-side tools know and do not inherently try to conflict with popular libraries.</p>  <p>3. And, you have a choice of how to declare the widgets using Knockout binding or as a jQuery plugin. For example, this code below shows how to declare and use a DXTREME HTML Check box widget. Personally, I'm a fan of the Knockout approach for it's simplicity but the choice is yours:    <br>    <br><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="DevExpress JavaScript jQuery Knockout approach" border="0" alt="DevExpress JavaScript jQuery Knockout approach" src="http://community.devexpress.com/blogs/aspnet/image_68F06178.png" width="466" height="202"></p>  <p><a href="http://help.devexpress.com/HTML/#!Overview" target="_blank"><img style="background-image:none;border-right-width:0px;margin:0px 0px 10px 5px;padding-left:0px;padding-right:0px;display:inline;float:right;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="DXTREME Learning Center" border="0" alt="DXTREME Learning Center" align="right" src="http://community.devexpress.com/blogs/aspnet/image_3BC3D349.png" width="150" height="240"></a></p>  <h3>Getting Started</h3>  <p>A special 'Learning Center' has been created to help you get started quickly. Go to:</p>  <p><a href="http://help.devexpress.com/HTML/#!Overview" target="_blank">DXTREME Learning Center</a></p>  <p>There you'll find a short series of lessons designed to get you up to speed with the framework in no time. You will build a part of the DXTravel smartphone demo. By the end of this tutorial you will have a working application you can see and play with right now in the emulator section to the right. The tutorial is the recommended place to get started with the framework.</p>  <p>Additionally, you can watch the demo portion of the <a href="http://youtu.be/Fj9Xtfa5nb4?hd=1&amp;t=4m14s" target="_blank">DXTREME launch video</a> where you'll see a walk through of how to create a multi-channel web app.</p>  <p>&nbsp;</p>  <h3>Visual Studio Support</h3>  <p>Because we understand that a majority of our customers are Microsoft developers who use Visual Studio, we've made the experience of developing JavaScript mobile web apps, easier. </p>  <p>First, we've included a File-&gt;New template that helps you get started!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�z,���v�_ with creating a new mobile DXTREME web app:</p>  <p><a href="http://community.devexpress.com/blogs/aspnet/Screenshot-2_6220FBCF.png" target="_blank"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="DXTREME File New Template" border="0" alt="DXTREME File New Template" src="http://community.devexpress.com/blogs/aspnet/Screenshot-2_thumb_343639C8.png" width="240" height="135"></a></p>  <p>While these next two features are not in the preview release, here's a sneak peek to an upcoming wizard that will help guide you from the File-New template:</p>  <p><a href="http://community.devexpress.com/blogs/aspnet/Screenshot-4_484F5651.png" target="_blank"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="DXTREME File New Wizard Selection" border="0" alt="DXTREME File New Wizard Selection" src="http://community.devexpress.com/blogs/aspnet/Screenshot-4_thumb_45A92B51.png" width="240" height="135"></a>&nbsp;<a href="http://community.devexpress.com/blogs/aspnet/Screenshot-5_59C247DA.png" target="_blank"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="DXTREME File New Wizard Layout" border="0" alt="DXTREME File New Wizard Layout" src="http://community.devexpress.com/blogs/aspnet/Screenshot-5_thumb_405CD551.png" width="240" height="135"></a></p>  <p>Also, the Visual Studio design experience will show you a visual preview (this feature is not in the preview release):</p>  <p><a href="http://community.devexpress.com/blogs/aspnet/Screenshot-6_26889F22.png" target="_blank"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="DXTREME Visual Studio Designer" border="0" alt="DXTREME Visual Studio Designer" src="http://community.devexpress.com/blogs/aspnet/Screenshot-6_thumb_74275C53.png" width="240" height="135"></a></p>  <p>In the preview release, we only support Visual Studio 2012 but we will also be supporting Visual Studio 2010 soon.</p>  <p>Note: The core widgets and framework of DXTREME HTML do not have any server dependencies. Therefore, you choose your favorite editor like Notepad, Sublime Text 2, etc. However, only the Visual Studio IDE has the integrations mentioned above.</p>  <p>&nbsp;</p>  <h3>Unique Mobile Debugging </h3>  <p>A custom application called DXProxy is installed to help you test and deploy your mobile DXTREME apps. Here's how it works:</p>  <p>1. When you run (F5) a project from Visual Studio, DXProxy goes through the cloud and sets up a direct connection to your machine.    <br>2. It then provides an unique <a href="http://en.wikipedia.org/wiki/QR_code" target="_blank">QR Code</a> on the browser window that is displaying your solution. Take a look at the QR Code at the bottom left of this image:</p>  <p><a href="http://community.devexpress.com/blogs/aspnet/image_0C6D45EE.png" target="_blank"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="DXTREME QR Code Deploy Debug" border="0" alt="DXTREME QR Code Deploy Debug" src="http://community.devexpress.com/blogs/aspnet/image_thumb_04E46732.png" width="640" height="360"></a></p>  <p>3. Now you can use any QR reader on your mobile device to scan this code and it will launch a version of the web app (yes the one that is running locally on your machine), on your mobile device!</p>  <p>Directly test how the web app will look and feel for each mobile device that you'll suppo!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�	z5y��v�_rt by loading the version that you're developing on your laptop or desktop.</p>  <p>This gives you several benefits:</p>  <p>- Save time by not having to deploy your web app to a web server just to test it    <br>- Create better quality mobile web apps because you can test directly on your mobile device     <br>- When running on your mobile device (via <a href="http://community.devexpress.com/blogs/aspnet/archive/2012/09/17/dxtreme-courier-app-free-ios-app-helps-you-deploy-and-test-mobile-apps.aspx" target="_blank">Courier</a>), you'll have access to local resources like the camera     <br>- You don't need to worry about deploying through an app store to see </p>  <p>And because you might have several DXTREME mobile web projects, we've made a special <a href="http://community.devexpress.com/blogs/aspnet/archive/2012/09/17/dxtreme-courier-app-free-ios-app-helps-you-deploy-and-test-mobile-apps.aspx" target="_blank">native app</a> to help you test it. </p>  <p>&nbsp;</p>  <h3>A free iOS app too</h3>  <p>To help you test and deploy the mobile web apps you create with DXTREME, we've made a slick iOS app for iPhones and iPads. It has a great debugging feature too. Read more about in in the following blog post:</p>  <p><a title="DXTREME Courier App - Free iOS App helps you deploy and test mobile apps" href="http://community.devexpress.com/blogs/aspnet/archive/2012/09/17/dxtreme-courier-app-free-ios-app-helps-you-deploy-and-test-mobile-apps.aspx">DXTREME Courier App - Free iOS App helps you deploy and test mobile apps</a></p>  <p>There will also be an Android version of this app in the future.</p>  <p>&nbsp;</p>  <h3>JavaScript? And what else do I need to learn to use DXTREME?</h3>  <p>To use DXTREME will require some basic understanding of JavaScript and jQuery. I recommend getting familiar with:</p>  <p>- <a href="http://net.tutsplus.com/tutorials/javascript-ajax/the-best-way-to-learn-javascript/" target="_blank">JavaScript</a>     <br>- <a href="http://jQuery.com" target="_blank">jQuery</a>     <br>- <a href="http://knockoutjs.com/" target="_blank">Knockout</a></p>  <p>There are a ton of <a href="http://www.codecademy.com/#!/exercises/0" target="_blank">good</a> <a href="http://www.w3schools.com/js/default.asp" target="_blank">free</a> <a href="http://net.tutsplus.com/tutorials/javascript-ajax/the-best-way-to-learn-javascript/" target="_blank">resources</a> on the internet to learn these technologies. In fact, our CTO Julian Bucknall, has been blogging about JavaScript and you find these blog posts helpful:     <br>- <a href="http://community.devexpress.com/blogs/ctodx/archive/tags/JavaScript/default.aspx" target="_blank">JavaScript blog posts on DevExpress</a>     <br>- <a href="http://blog.boyet.com/blog/javascriptlessons/" target="_blank">"JavaScript for C# developers" blog posts</a></p>  <p>&nbsp;</p>  <h3>Supported Web Browsers</h3>  <p>Because DXTREME HTML is an HTML 5-based framework, we have targeted only the modern web browsers that fully support HTML 5. Webkit browsers like the newer versions of Chrome and Safari are supported. And the latest versions of Firefox, as well as, Internet Explorer versions 9 and 10! </p>  <p>&nbsp;</p>  <h3>DXTREME </h3>  <p>Why is DXTREME spelled in all caps? Because we're EXCITED about it. <img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://community.devexpress.com/blogs/aspnet/wlEmoticon-smile_6817FB8E.png"></p>  <p>&nbsp;</p>  <h3>What about jQuery Mobile? Competitor X,Y,Z?</h3>  <p>We have taken a look at the strengths and weaknesses of the solutions out there today. And we feel that DXTREME is on par with the best of them in terms of features and performance.</p>  <p>A key benefits for you is that it was developed by DevExpress who has been in the developer tools business for over a decade. And we work hard to make it easier for you to create stunning applications. Plus, our excellent support !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e*�
zEr�w�t�_�h�>8^�}�	$�!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e@��޴�*
�_team will be there to help you when you have a DXTREME question.</p>  <p>If you have specific questions or concerns about features versus any existing company or product then please feel free to ask us by posting your question on our support center: <a title="http://www.devexpress.com/Support/Center/Question/Create" href="http://www.devexpress.com/Support/Center/Question/Create">http://www.devexpress.com/Support/Center/Question/Create</a>.</p>  <p>&nbsp;</p>  <p>In the coming weeks, we will be talking more about DXTREME. Drop me a line below with your comment or question. Thanks. </p>  <p>&nbsp;</p>  <div class="dxtreme-blog-block">   <h4>Create beautiful experiences across devices and platforms...</h4>    <p>DXTREME tools deliver an innovative solution for developers who want to create stunning, multi-screen applications across platforms and devices, from Windows 8 devices and the iPad to smartphones like the iPhone and Android. With the power of HTML5, CSS and JavaScript tools in DXTREME developers can also build interactive and engaging web applications that push the boundaries of user experiences to a new level.</p>    <p>Learn more here: <a href="http://devexpress.com/Subscriptions/DXTREME/">http://devexpress.com/Subscriptions/DXTREME/</a></p> </div>
		    
	    </div>ItIhboard/CustomDocument12049" target="_blank">Dashboard suite</a> so stay tuned. </p>  <p>We are happy to read your feedback about anything you heard today!. Remember that your questions are the best candidates for future posts .</p>  <p>Until next time, happy XAF ing!</p>  <p><strong><span style="text-decoration:underline;">Update Feb 4</span></strong></p>  <p><span style="color:#000000;">The sample <a href="http://goo.gl/bb5Vy" target="_blank">DynamicMemberAliases.zip</a> updated to:</span></p>  <ol>   <li><span style="color:#000000;">Support the Delete action in <em>IModelRuntimeCalculatedMember </em>(similar with <em>The context popup menu</em> paragraph)</span></li>    <li><span style="color:#000000;">Allow true runtime aliases without the need of application restart!</span></li> </ol><div>For a complete sample with DC support see&nbsp;<a href="http://community.devexpress.com/blogs/eaf/archive/2013/02/05/domain-components-calculated-properties-application-model.aspx">Domain 
Components+ Calculated properties + Application Model</a></div>
		    
	    </div>�ZX�Zlass service and support. Our technologies help you build your best, see complex software with greater clarity, increase your productivity and create stunning applications for Windows and Web in the shortest possible time.</p>    <p>Try a fully-functional version of DXperience for free now: <a href="http://www.devexpress.com/Downloads/NET/">http://www.devexpress.com/Downloads/NET/</a></p>     </div>
		    
	    </div>plications for Windows and Web in the shortest possible time.</p>    <p>Try a fully-functional version of DXperience for free now: <a href="http://www.devexpress.com/Downloads/NET/">http://www.devexpress.com/Downloads/NET/</a></p>     </div>
		    
	    </div>�Ab�A<span style="font:16px 'Segoe UI';"></span></p>  <p><span style="font:16px 'Segoe UI';"></span></p>  <p><span style="font:16px 'Segoe UI';"></span></p>
		    
	    </div>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!��
`�e�$Y>�4}�I�h�>8^�}�p���@��
:vB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�
Y-���vIstyle="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">protected</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">override</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">bool</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">CanPersist</span></span><span style="color:#000000;"> {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">get</span></span><span style="color:#000000;"> { </span><span><span style="color:#0000ff;">return</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">false</span></span><span style="color:#000000;">; }</span></span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="font-size:10pt;color:#000000;">}</span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;">Therefore in the constructor we added a <a href="http://documentation.devexpress.com/#XPO/clsDevExpressXpoPersistentAliasAttributetopic" target="_blank">PersistentAliasAttribute</a> using the <span style="font-size:10pt;"><span><span style="color:#008b8b;">AddAttribute </span></span></span>method of the <span><span style="color:#00008b;"><a href="http://documentation.devexpress.com/#XPO/clsDevExpressXpoMetadataXPCustomMemberInfotopic" target="_blank">XPCustomMemberInfo</a>. </span>In addition we had to modify the returned value of the member by overriding the <span><span style="color:#008b8b;">GetValue </span></span>method and using an approach similar with the <span style="font-size:10pt;"><span><span style="color:#008b8b;"><a href="http://documentation.devexpress.com/#XPO/DevExpressXpoXPBaseObject_EvaluateAliastopic" target="_blank">EvaluateAlias</a></span></span> docs,</span></span></p>    <p style="margin:0px;"><span><span style="font-size:10pt;color:#008b8b;"><span></span></span></span></p>    <p style="margin:0px;"><span><span><strong><span style="text-decoration:underline;">Best place to create the dynamic members</span></strong></span></span></p>    <p style="margin:0px;"><span><span><strong><span style="text-decoration:underline;"><span style="color:#000000;"></span></span></strong></span></span></p>    <p style="margin:0px;">In my opinion t<span><span><span style="color:#000000;">here is no such place and everything depends on our requirements. However I can suggest a solution we used in <a href="http://www.expandframework.com/" target="_blank">eXpand</a> for many years without problems. You can do it just after login where the the user model is fully merged.</span></span></span></p>    <p style="margin:0px;"><span><span><span style="color:#000000;"></span></span></span></p>    <div style="background:white;">     <p style="margin:0px;"><span style="font-family:consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">public</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">sealed</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">partial</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">class</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">DynamicMemberAliasesModule</span></span><span style="color:#000000;"> : </span><span><span style="color:#00008b;">ModuleBase</span></span><span style="color:#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�Y�,�zvI000000;"> {</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">public</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">override</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">void</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">Setup</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">XafApplication</span></span><span style="color:#000000;"> application) {</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">base</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">Setup</span></span><span style="color:#000000;">(application);</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; application.</span></span><span style="font-size:10pt;"><span><span style="color:#ff00ff;">LoggedOn</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">+=</span></span><span style="color:#000000;"> (sender, args) =&gt; </span><span><span style="color:#00008b;">RuntimeMemberBuilder</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">AddFields</span></span><span style="color:#000000;">(application.</span><span><span style="color:#800080;">Model</span></span><span style="color:#000000;">);</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>   </div> </div>  <p><strong><span style="text-decoration:underline;">The check please!</span></strong></p>  <p>We discussed in detail all the steps needed for dynamic member aliases. In <a href="http://goo.gl/bb5Vy" target="_blank">DynamicMemberAliases.zip</a> is a XAF solution to see everything in action. </p>  <p>To implement the rest of the dynamic members (<em>RuntmeNonPersistent, RuntimeOrphanedCollection, RuntimeMember</em>) you need to follow one of the steps bellow:</p>  <ol>   <li>Use <a href="http://www.expandframework.com/#core">Core </a>or <a href="http://www.expandframework.com/#modeldifference" target="_blank">ModelDifference</a> module of <a href="http://www.expandframework.com/" target="_blank">eXpandFramework</a> (see: <a href="http://community.devexpress.com/blogs/eaf/archive/2011/08/01/how-to-use-an-expand-module-with-an-existing-xaf-application.aspx" target="_blank">How to use an eXpand module with an existing XAF application</a>) </li>    <li>Copy <a href="https://github.com/expand/eXpand/commits/master/Xpand/Xpand.ExpressApp/Xpand.ExpressApp/Core/RuntimeMemberBuilder.cs" target="_blank">RuntimeMemberBuilder</a>, all interfaces from <a href="https://github.com/expand/eXpand/commits/master/Xpand/Xpand.ExpressApp/Xpand.ExpressApp/Model/IModelRuntimeMember.cs" target="_blank">IModelRuntimeMember.cs</a> and extend the Application Model with the included IModelMemberEx interface. </li> </ol>  <p>That s all you need, to have a few productive and happy hours with XAF <img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://community.devexpress.com/blogs/eaf/wlEmoticon-smile_1C921EAB.png">. I really enjoy working with such a flexible framework and I am sure the XAF team will continue to surprise us in the future!</p>  <p>Remember next post will talk the integration of XAF + <a href="http://documentation.devexpress.com/#Das!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�d;�Kv�m<div class="BlogPostContent">
		    <p>Check out the touch-enabled and slick new ASP.NET Image Slider control:</p>  <div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:cac934ee-5356-4b90-814e-ad546e10d299" class="wlWriterSmartContent"><div style="width:642px;clear:both;font-size:0.8em;">New for v2012.2 - An introduction to the ASPxImageSlider from DevExpress</div> </div>  <p>The new Image Slider control, called ASPxImageSlider, is available for ASP.NET WebForms as part of the v2012.2 release. </p>  <p>Use the Image Slider control to display images and navigate among them. The control supports three different ways to get images: either binding to a data source, loading images from a specified folder, or creating image items manually. Image thumbnails are created for you automatically or you can manually create them and increase the control's performance.</p>  <p>And it has these great features built-in and ready-to-use in a snap:</p>  <p>&nbsp;</p>  <h3>Touch-Enabled</h3>  <p>The Image Slider control supports touch for all iOS and Android (v3.0+) tablet browsers. In fact, most of the <a href="http://community.devexpress.com/blogs/aspnet/archive/2012/07/03/video-new-asp-net-demos-for-ios-mobile-and-desktop-in-v12-1.aspx" target="_blank">DevExpress ASP.NET controls support touch</a>.</p>  <p>And now they also fully support Internet Explorer 10 for Windows 8 device(s) and desktop browsers.</p>  <p>&nbsp;</p>  <h3>Swipe Gesture</h3>  <p>When you see an image slider on a touch device, it is natural to want to swipe it with your fingers. After all, that s what innumerable websites and mobile apps have taught us. And the Image Slider control doesn t disappoint: you can use the swipe gesture to flip among the images   it s built right-in and feels completely natural and native.&nbsp; </p>  <p>&nbsp;</p>  <h3>Animations</h3>  <p>A good animation when switching the images helps notify your end-users that something is changing without being too jarring. The Image Slider control has two great smooth animations built-in for the image switching action in both the Image and Navigation areas. Choose from Fade, Slide, or None if you don't want any animations.</p>  <p>&nbsp;</p>  <h3>Try it online now</h3>  <p>Click this link below in either your desktop or tablet browser to experience the new Image Slider control:</p>  <p><a href="http://demos.devexpress.com/ASPxperienceDemos/ImageSlider/Features.aspx" target="_blank">Image Slider online demo</a></p>  <p>&nbsp;</p>  <h3>3 Ways To Data Bind </h3>  <p>The Image Slider can be populated with images using three different methods:    <br>1.&nbsp;&nbsp;&nbsp; Binding the control to a Data Source     <br>2.&nbsp;&nbsp;&nbsp; Pointing the control to an image folder on your webserver     <br>3.&nbsp;&nbsp;&nbsp; Creating each item manually at run-time     <br>The three possibilities give you the flexibility to use the approach that works best for your scenario.</p>  <p>&nbsp;</p>  <h3>Client-Side Features </h3>  <p>Like other DevExpress ASP.NET controls, the Image Slider control gives you a full client-side API. Using this and, say, an ASPxTimer, you can easily produce an automatic slide show that changes images on a set interval.</p>  <p>&nbsp;</p>  <h3>Flexible Navigation &amp; Image Settings</h3>  <p>Finally, take a look at the extensive control you have over all the many different items in the Image Slider control:</p>  <p><b>Image Area Settings</b></p>  <ul>   <li><b>ShowItemText</b>. This option specifies whether item text is displayed in front of the image area. </li>    <li><b>ImageSizeMode</b>. Allows you to specify how an image is fit to image area. </li>    <li><b>AnimationType</b>. Contains a value specifying the animation type used to change images. If the slide animation type is used, images can be changed using the swipe gesture. </li>    <li><b>NavigationDirection</b>. The direction of image sli!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(���{_�vI<div class="BlogPostContent">
		    <p><strong>Updated: Feb 4 (see end of post)</strong></p>  <p>Although I promised to talk about <a href="http://www.devexpress.com/Support/Center/ContactBase/Details?userOid=309d5e03-602c-11e2-a766-00248c7a681c" target="_blank">Stephen Manderson</a> s Dashboard module I will skip and I will provide a discussion on dynamic member aliases. The reason is that cross data source filtering provided by the <a href="http://documentation.devexpress.com/#Dashboard/CustomDocument12049" target="_blank">Dashboard Suite</a> does not permit aliases for our aggregated members. I already touched dynamic members subject at <a href="http://community.devexpress.com/blogs/eaf/archive/2011/09/20/expandframework-calculated-members-creation-pros-and-cons.aspx">calculated members creation Pros and Cons</a>. However today we will go in details through all steps involved in creating member aliases through <a href="http://www.devexpress.com/Products/NET/Application_Framework/" target="_blank">XAF</a> s <a href="http://documentation.devexpress.com/#Xaf/CustomDocument2579" target="_blank">Application Model</a> and as usual at the end of the post a sample will be available.</p>  <p>In the following image you can see existing implementations from our community project <a href="http://www.expandframe">eXpand</a> as discussed in <a href="http://community.devexpress.com/blogs/eaf/archive/2011/09/20/expandframework-calculated-members-creation-pros-and-cons.aspx">calculated members creation Pros and Cons</a>. </p>  <p><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" border="0" alt="image_thumb[14]" src="http://community.devexpress.com/blogs/eaf/image_thumb14_thumb_03AD71AD.png"></p>  <p>In this post we are only interested in the <em><a href="https://github.com/expand/eXpand/commits/master/Xpand/Xpand.ExpressApp/Xpand.ExpressApp/Model/IModelRuntimeMember.cs" target="_blank"><strong>RuntimeCalculatedMember</strong></a></em> entry.,</p>  <p><strong><span style="text-decoration:underline;">Extending the model</span></strong></p>  <p>Following our documentation to the letter (<a href="http://documentation.devexpress.com/#Xaf/CustomDocument2785">How to: Extend the Application Model</a>) first we need to define and interface that will persist all parameters to the model.</p>  <div style="background:white;">   <p style="margin:0px;"><span style="font-family:consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">public</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">interface</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">IModelRuntimeCalculatedMember</span></span><span style="color:#000000;"> : </span><span><span style="color:#00008b;">IModelMember</span></span><span style="color:#000000;"> {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; [</span></span><span style="font-size:10pt;"><span><span style="color:#00008b;">Required</span></span><span style="color:#000000;">]</span></span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">AliasExpression</span></span><span style="color:#000000;"> { </span><span><span style="color:#008b8b;">get</span></span><span style="color:#000000;">; </span><span><span style="color:#008b8b;">set</span></span><span style="color:#000000;">; }</span></span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="font-size:10pt;color:#000000;">}</span></span></p>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(��%	/uvI    <p style="margin:0px;"><span style="font-family:consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;"><strong><span style="text-decoration:underline;">The context popup menu</span></strong></p>    <p style="margin:0px;"><strong><span style="text-decoration:underline;"><span style="color:#000000;"></span></span></strong></p>    <p style="margin:0px;"><strong><span style="text-decoration:underline;"><span style="color:#000000;"></span></span></strong></p>    <p style="margin:0px;">You probably noticed in <span><span style="color:#00008b;">IModelRuntimeCalculatedMember</span></span> instead of deriving from <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppModelIModelNodetopic" target="_blank">IModelNode</a> interface as suggested in our docs we used the <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppModelIModelMembertopic" target="_blank">IModelMember</a>. This is an already registered interface that describes the model members. So do not need to re extend our Application Model with the <span><span style="color:#00008b;">IModelRuntimeCalculatedMember</span></span>. XAF knows how to create the popup menu with the correct entry:</p>    <p style="margin:0px;">&nbsp;</p>    <p style="margin:0px;"><a href="http://community.devexpress.com/blogs/eaf/image_4561BDC0.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_037AD872.png" width="719" height="305"></a></p>    <p style="margin:0px;">&nbsp;</p>    <p style="margin:0px;"><strong><span style="text-decoration:underline;"></span></strong></p>    <p style="margin:0px;"><strong><span style="text-decoration:underline;"><span style="font-size:18px;"></span></span></strong></p>    <p style="margin:0px;"><strong><span style="text-decoration:underline;"><span style="font-size:18px;">Changing Model Editor s behavior</span></span></strong></p>    <p style="margin:0px;">&nbsp;</p>    <p style="margin:0px;"><span><span style="color:#800080;"><strong>AliasExpression</strong></span></span><span style="color:#000000;"> </span></p>    <p style="margin:0px;">&nbsp;</p>    <p style="margin:0px;">In <span><span style="color:#00008b;">IModelRuntimeCalculatedMember</span></span><span style="color:#000000;"> </span>we marked the <span><span style="color:#800080;">AliasExpression</span></span><span style="color:#000000;"> property with the <span style="font-size:10pt;"><span><span style="color:#00008b;">RequiredAttribute</span></span></span></span> because an empty alias is not valid. XAF <a href="http://documentation.devexpress.com/#Xaf/CustomDocument2830" target="_blank">Model Editor</a> will notify that this is a mandatory property with an asterisk icon as shown:</p>    <p style="margin:0px;">&nbsp;</p>    <p style="margin:0px;"><a href="http://community.devexpress.com/blogs/eaf/image_40BB8D39.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_71FA51CC.png" width="689" height="430"></a></p> </div>  <p><strong>Editable Type at Runtime</strong></p>  <p>Since our <span><span style="color:#00008b;">IModelRuntimeCalculatedMember</span></span><span style="color:#000000;"> derives from <span><span style="color:#00008b;">IModelMember</span></span><span style="color:#000000;"> and not from <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppModelIModelNodetopic" target="_blank">IModelNode</a> it inherits all its properties<span><span style="color:#00008b;">. </span></span></span></span>This however, raises a conflict with XAF s native !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(����t�vIsupport for design time custom members. The conflict refers to IModelMember <em>Type</em> property which is by design editable only in design time. As <span>we see in the next image is marked with a <em>ModelReadOnlyAttribute</em> which tells <a href="http://documentation.devexpress.com/#Xaf/CustomDocument2830" target="_blank">Model Editor</a> what to do.</span></p>  <p><a href="http://community.devexpress.com/blogs/eaf/image_46F23DFA.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_739AF7D3.png" width="546" height="117"></a></p>  <p>In XAF <strong>everything </strong>is <strong>overridable</strong>! So to change <em>Type </em>property we need to create a new <em>Type property </em>in our <span><span style="color:#00008b;">IModelRuntimeCalculatedMember</span></span><span style="color:#000000;"> and mark it with the new keyword. In addition we need to create and use an <em>AlwaysEditableCalculator</em>&nbsp; instead of the <em>DesignerOnlyCalculator: </em></span></p>  <p><em><span style="color:#000000;"></span></em><span style="color:#000000;"><em>       <br></em></span><a href="http://community.devexpress.com/blogs/eaf/image_7660ACC6.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_09A16366.png" width="499" height="310"></a></p>  <p><strong>Remember the IsCustom functionality</strong></p>  <p>As I already mentioned XAF has native support for runtime members only if <a href="http://documentation.devexpress.com/#Xaf/CustomDocument2830" target="_blank">Model Editor</a> is at design time. This is done adding a new <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppModelIModelMembertopic" target="_blank">IModelMember</a> and setting <a href="http://documentation.devexpress.com/#Xaf/DevExpressExpressAppModelIModelMember_IsCustomtopic" target="_blank">IsCustom</a> to true as shown:</p>  <p><a href="http://community.devexpress.com/blogs/eaf/image_07F09792.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_0D5F0836.png" width="620" height="160"></a></p>  <p><a href="http://community.devexpress.com/blogs/eaf/image_2BC9491F.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_416381BC.png" width="530" height="357"></a></p>  <p><span><span style="color:#00008b;">IModelRuntimeCalculatedMember </span></span>inherits from <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppModelIModelMembertopic" target="_blank">IModelMember</a>. This means when we create a new <span><span style="color:#00008b;">IModelRuntimeCalculatedMember</span></span><span style="color:#000000;"> XAF will set <em><a href="http://documentation.devexpress.com/#Xaf/DevExpressExpressAppModelIModelMember_IsCustomtopic" target="_blank">IsCustom</a></em> to true as it does for simple <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppModelIModelMembertopic" target="_blank">IModelMember</a>. ModuleUpdaters that can change Application Model s values are designed to work only in the  zero  layer and here we need to change the differences made from the Model Editor designer. However XAF!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(��e;�vI is designed to be extensible and our docs to solve the problems <a href="http://documentation.devexpress.com/#Xaf/CustomDocument2796" target="_blank">Convert Application Model Differences</a>. The solution to this problem is to implement Implement a Node Updater following our docs to the letter:</span></p>  <p><a href="http://community.devexpress.com/blogs/eaf/image_38937970.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_3E01EA14.png" width="855" height="180"></a></p>  <p><span style="color:#000000;"><a href="http://documentation.devexpress.com/#Xaf/CustomDocument2796" target="_blank">NodeUpdaters</a> are one more powerful tool provided to us by XAF an is designed to take us out of trouble. As you can see in above image it does it fairly simple. </span></p>  <ol>   <li><span style="color:#000000;">We make our module or any class a <em>NodeUpdater</em> by implementing the <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppModelCoreIModelNodeUpdater~T~topic" target="_blank">IModelNodeUpdater&lt;T&gt;</a> interface. </span></li>    <li><span style="color:#000000;">We register the new <em>NodeUpdater</em> by overriding the <a href="http://documentation.devexpress.com/#Xaf/DevExpressExpressAppModuleBase_AddModelNodeUpdaterstopic" target="_blank"><em>AddModelNodeUpdaters</em></a><em>&nbsp;</em>or our module.</span> </li>    <li><span style="color:#000000;">Implement our logic inside the the <a href="http://documentation.devexpress.com/#Xaf/DevExpressExpressAppModelCoreIModelNodeUpdater~T~_UpdateNodetopic" target="_blank">UpdateNode</a> method</span> </li> </ol>  <p><span style="color:#000000;"><span style="text-decoration:underline;"><strong>The Dessert</strong></span></span></p>  <p><span style="color:#000000;">The <span><span style="color:#800080;">AliasExpression</span></span><span style="color:#000000;"> property will hold basic criteria + complex criteria as well as aggregated function. Right now there is no editor associated with the property. However we can easily associate a <span><span style="font-family:consolas;"><span style="font-size:10pt;color:#a31515;"><em>CriteriaModelEditorControl </em></span></span></span>editor as shown:</span></span></p>  <p><a href="http://community.devexpress.com/blogs/eaf/image_43705AB8.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_74236263.png" width="768" height="133"></a></p>  <p><span style="color:#000000;">As we see the </span><span><span style="font-family:consolas;"><span style="font-size:10pt;color:#a31515;"><em>CriteriaModelEditorControl </em></span></span></span><span style="color:#000000;">offers great features:</span></p>  <p><a href="http://community.devexpress.com/blogs/eaf/image_39C7EC82.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;width:636px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;height:267px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_030A917E.png" width="936" height="394"></a></p>  <p><span style="text-decoration:underline;"><strong>The Coding part</strong>&nbsp;</span></p>  <p>Up to now we <em>modeled </em>a new Application Model member type the <span><span style="color:#00008b;">IModelRuntimeCalculatedMember.</span></span> What remains is to write the algorithm to create that member in our <em>TestBO object. </em>Unfortunately we cannot use the standard place for <a href="http://www.devexpress.com/Support/Center/e/E250.aspx"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(��	.h��vI target="_blank">extending our business objects</a> as suggested by our knowledgebase. This is because the <a href="http://documentation.devexpress.com/#Xaf/CustomDocument2579" target="_blank">Application Model</a> is not fully constructed at that point. However we can use any other place, as far as our algorithm is smart enough to execute just one time without consuming many resources.&nbsp; </p>  <div style="background:white;">   <div style="background:white;">     <p style="margin:0px;"><span style="font-family:consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">private</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">static</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">IEnumerable</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">IModelRuntimeCalculatedMember</span></span><span style="color:#000000;">&gt; </span><span><span style="color:#008b8b;">GetCustomFields</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">IModelApplication</span></span><span style="color:#000000;"> model) {</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">return</span></span><span style="color:#000000;"> model.</span><span><span style="color:#800080;">BOModel</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">SelectMany</span></span><span style="color:#000000;">(modelClass =&gt; modelClass.</span><span><span style="color:#800080;">AllMembers</span></span><span style="color:#000000;">).</span><span><span style="color:#008b8b;">OfType</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">IModelRuntimeCalculatedMember</span></span><span style="color:#000000;">&gt;();</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="font-size:10pt;color:#000000;">}</span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">static</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">void</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">AddRuntimeMembers</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">IModelApplication</span></span><span style="color:#000000;"> model) {</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">foreach</span></span><span style="color:#000000;"> (</span><span><span style="color:#00008b;">IModelRuntimeCalculatedMember</span></span><span style="color:#000000;"> <span><strong>modelRuntimeMember</strong></span> </span><span><span style="color:#0000ff;">in</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">GetCustomFields</span></span><span style="color:#000000;">(model))</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">try</span></span><span style="color:#000000;"> {</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(��B5vIp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#00008b;">Type</span></span><span style="color:#000000;"> classType = <span><strong>modelRuntimeMember</strong></span>.</span><span><span style="color:#800080;">ModelClass</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;">TypeInfo</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;">Type</span></span><span style="color:#000000;">;</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#00008b;">XPClassInfo</span></span><span style="color:#000000;"> typeInfo = </span><span><span style="color:#800080;">_dictionary</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">GetClassInfo</span></span><span style="color:#000000;">(classType);</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">lock</span></span><span style="color:#000000;"> (typeInfo) {</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">if</span></span><span style="color:#000000;"> (typeInfo.</span><span><span style="color:#008b8b;">FindMember</span></span><span style="color:#000000;">(<span><strong>modelRuntimeMember</strong></span>.</span><span><span style="color:#800080;">Name</span></span><span style="color:#000000;">) == </span><span><span style="color:#0000ff;">null</span></span><span style="color:#000000;">) {</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">new</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">XpandCalcMemberInfo</span></span><span style="color:#000000;">(typeInfo, <span><strong>modelRuntimeMember</strong></span>.</span><span><span style="color:#800080;">Name</span></span><span style="color:#000000;">, <span><strong>modelRuntimeMember</strong></span>.</span><span><span style="color:#800080;">Type</span></span><span style="color:#000000;">, <span><strong>modelRuntimeMember</strong></span>.</span><span><span style="color:#800080;">AliasExpression</span></span><span style="color:#000000;">);</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#00008b;">XafTypesInfo</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;">Instance</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">RefreshInfo</span></span><span style="color:#000000;">(classType);</span></span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span></p>      <p style="margin:0px;"><span style="font-family:consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(���3(vInbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span></p>      <p style="margin:0px;"><span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:13px;line-height:normal;font-family:consolas;color:#000000;"></span></p>   </div> </div>  <div style="background:white;">   <p style="margin:0px;">&nbsp;</p>    <p style="margin:0px;">In fact forget about the many resources when using our frameworks, Please search our <a href="http://www.devexpress.com/Support/Center/" target="_blank"><strong>Support Center</strong></a>, there are <strong>answers </strong>to almost <strong>all </strong>common <strong>problems </strong>you will face! If not shoot the guys they are happy to die for you <img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://community.devexpress.com/blogs/eaf/wlEmoticon-winkingsmile_0F2C0BA5.png">!</p> </div>  <p>Now let s touch the unknown <span style="font-size:10pt;"><span><span style="color:#008b8b;"><span><span style="color:#00008b;">XpandCalcMemberInfo </span></span></span>class<span style="font-size:10pt;"><span style="color:#008b8b;"><span style="color:#00008b;">: </span></span></span></span></span></p>  <ol>   <li><span><span><a href="http://www.devexpress.com/Products/NET/ORM/" target="_blank">XPO</a> allows non persistent calculated properties with the use of <a href="http://documentation.devexpress.com/#XPO/clsDevExpressXpoPersistentAliasAttributetopic" target="_blank">PersistentAliasAttribute</a>. </span></span></li>    <li><span><span>To create a dynamic member we simply need to instantiate an <a href="http://documentation.devexpress.com/#XPO/clsDevExpressXpoMetadataXPCustomMemberInfotopic" target="_blank">XPCustomMemberInfo</a> derivative like the&nbsp; <span style="font-size:10pt;"><span><span style="color:#008b8b;"><span><span style="color:#00008b;">XpandCalcMemberInfo.</span></span></span></span></span></span> </span></li> </ol>  <div style="background:white;">   <p style="margin:0px;"><span style="font-family:consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">public</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">class</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">XpandCalcMemberInfo</span></span><span style="color:#000000;"> : </span><span><span style="color:#00008b;">XPCustomMemberInfo</span></span><span style="color:#000000;"> {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">public</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">XpandCalcMemberInfo</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">XPClassInfo</span></span><span style="color:#000000;"> owner, </span><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> propertyName, </span><span><span style="color:#00008b;">Type</span></span><span style="color:#000000;"> propertyType, </span><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> aliasExpression)</span></span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : </span></span><span style="font-size:10pt;"><span><span style="color:#00008b;">base</span></span><span style="color:#000000;">(owner, propertyName, propertyType, </span><span><span style="color:#0000ff;">null</span></span><span style="color:#000000;">, </span><span><span style="color:#0000ff;">true</span></span><span style="color:#000000;">, </span><span><span style="color:#0000ff;">false</span></span><sp!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�Y�;fvIan style="color:#000000;">) {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">AddAttribute</span></span><span style="color:#000000;">(</span><span><span style="color:#0000ff;">new</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">PersistentAliasAttribute</span></span><span style="color:#000000;">(aliasBLOCKED EXPRESSION;</span></span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">public</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">override</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">object</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">GetValue</span></span><span style="color:#000000;">(</span><span><span style="color:#0000ff;">object</span></span><span style="color:#000000;"> theObject) {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> xpBaseObject = ((</span><span><span style="color:#00008b;">XPBaseObject</span></span><span style="color:#000000;">)theObject);</span></span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">return</span></span><span style="color:#000000;"> !xpBaseObject.</span><span><span style="color:#800080;">Session</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;">IsObjectsLoading</span></span><span style="color:#000000;"> &amp;&amp; !xpBaseObject.</span><span><span style="color:#800080;">Session</span></span><span style="color:#000000;">.</span></span><span><span style="font-size:10pt;color:#800080;">IsObjectsSaving</span></span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ? xpBaseObject.</span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">EvaluateAlias</span></span><span style="color:#000000;">(</span><span><span style="color:#800080;">Name</span></span><span style="color:#000000;">)</span></span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">base</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">GetValue</span></span><span style="color:#000000;">(theObject);</span></span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>    <p style="margin:0px;"><span style="font-family:consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;"><span !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e4�X�]��
�mding. </li>    <li><b>NavigationButtonsVisibility</b>. Specifies the visibility mode of image area navigation button. </li> </ul>  <p><b>Navigation Bar Settings</b></p>  <ul>   <li><b>Position</b>. This property allows to specify the position of navigation bar relative to image area. </li>    <li><b>Mode</b>. Specifies the appearance of navigation bar items: dots or image thumbnails. </li>    <li><b>ThumbnailsModeNavigationButtonVisibility</b>. Specifies the visibility mode of navigation buttons within the navigation bar. This property is in effect for Thumbnails mode only. </li> </ul>  <p><b>Behavior Settings</b></p>  <ul>   <li><b>EnablePagingGestures</b>. This option specifies whether an end-user can switch pages with a swipe gesture. </li>    <li><b>EnablePagingByClick</b>. This option specifies whether paging by click is enabled. </li>    <li><b>ImageLoadMode</b>. This option specifies the image loading mode. </li> </ul>  <p><b>Appearance</b></p>  <ul>   <li><b>ShowNavigationBar</b>. This option specifies the navigation bar visibility </li> </ul>  <p>&nbsp;</p>  <p>The Image Slider control is available now in the DXperience v2012.2 release. Download it, deploy it with your ASP.NET sites, and then drop me a line below with your thoughts. Thanks!</p>  <div class="dxperience-blog-block">   <h4>DXperience? What's That?</h4>    <p>DXperience is the .NET developer's secret weapon. Get full access to a complete suite of professional components that let you instantly drop in new features, designer styles and fast performance for your applications. Try a fully-functional version of DXperience for free now: <a href="http://www.devexpress.com/Downloads/NET/">http://www.devexpress.com/Downloads/NET/</a></p> </div>
		    
	    </div>ience for free now: <a href="http://www.devexpress.com/Downloads/NET/">http://www.devexpress.com/Downloads/NET/</a></p> </div>
		    
	    </div>�&��&-Driven Development (TDD) approach and are not a roadblock in any way. </p>  <p>The roles in the demo show you:</p>  <p>- <strong>Supervisor</strong> Role: Analytics dashboard (with Pivots, Reports, Charts)     <br>- <strong>Doctor</strong> Role: Data entry (GridView, Editors, HTML Editor, etc.)</p>  <p>The custom theme shows the DevExpress MVC extensions themes and styling capabilities. </p>  <p>The architecture shows you that DevExpress MVC extensions are compatible with any of the major patterns and frameworks available today. And they also show you how use them in your own projects.</p>  <p>The data access shows you how to work with Entity Framework using Code First and the repository pattern.</p>  <p>Overall, <a href="http://demos.devexpress.com/RWA/ClinicalStudy/" target="_blank">this demo</a> packs a lot. It's powerful, well architected, created using TDD approaches, beautiful, and provides a great user experience too.</p>  <p>&nbsp;</p>  <div class="dxperience-blog-block">   <h4>Build Your Best - Without Limits or Compromise</h4>    <p>Try the DevExpress ASP.NET MVC Extensions online now: <a href="http://mvc.devexpress.com">http://mvc.devexpress.com</a></p>    <p>Read the latest news about DevExpress ASP.NET MVC Extensions: <a href="http://dxpr.es/ov1tQa">http://dxpr.es/ov1tQa</a></p>    <p>Download a free and fully-functional version of DXperience now: <a href="http://www.devexpress.com/Downloads/NET/">http://www.devexpress.com/Downloads/NET/</a></p> </div>
		    
	    </div>s: <a href="http://dxpr.es/ov1tQa">http://dxpr.es/ov1tQa</a></p>    <p>Download a free and fully-functional version of DXperience now: <a href="http://www.devexpress.com/Downloads/NET/">http://www.devexpress.com/Downloads/NET/</a></p> </div>
		    
	    </div>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!T`�e(��s���v�Z<div class="BlogPostContent">
		    <p>Have you noticed that many popular sites like <a href="http://Microsoft.com" target="_blank">Microsoft.com</a>, <a href="http://Apple.com/iPhone" target="_blank">Apple.com</a>, <a href="http://devexpress.com/" target="_blank">DevExpress.com</a>, and others are now using a big banner image in the center of their front page?</p>  <p><a title="DevExpress.com Home Page" href="http://devexpress.com" target="_blank"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://community.devexpress.com/blogs/aspnet/image_6D1C4D0D.png" width="240" height="181"></a>&nbsp;<a title="Microsoft.com Home Page" href="http://Microsoft.com" target="_blank"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://community.devexpress.com/blogs/aspnet/image_2F22BC4F.png" width="240" height="167"></a>&nbsp;<a title="Apple.com iPhone Home Page" href="http://apple.com/iPhone" target="_blank"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://community.devexpress.com/blogs/aspnet/image_6356E595.png" width="240" height="207"></a></p>  <p>That large banner image in the middle is called a <a href="http://en.wikipedia.org/wiki/Hero_graphic" target="_blank"> Hero graphic </a>. And it s very useful to present to your website visitors important information:</p>  <blockquote>   <p>The hero <a href="http://en.wikipedia.org/wiki/Graphic">graphic</a> is often the first visual a visitor encounters on the site and its purpose is to present an overview of the site's most important content. A hero graphic often consists of image and text, can be static or dynamic (e.g. a rotating list of images and/or topics).</p>    <p>The content presented varies with the purpose of the site: it can be relevant news about the site, specific site-links, or - in the case of e-commerce - the best-selling or strategically placed products or services.  <a href="http://en.wikipedia.org/wiki/Hero_graphic" target="_blank">Wikipedia</a></p> </blockquote>  <h3>Video: DevExpress ASP.NET Image Slider</h3>  <p>I introduced you to the <a href="http://community.devexpress.com/blogs/aspnet/archive/2012/12/03/imageslider-a-new-touch-enabled-asp-net-image-slider-and-gallery-control.aspx" target="_blank">DevExpress ASP.NET Image Slider control in December 2012 release</a>. Now, I d like to show you how you can use the DevExpress ASP.NET ImageSlider control as a hero graphic with rotating images. </p>  <p>Check out my <a href="http://youtu.be/QBcVVE8QRKo" target="_blank"> Enhance Your Website Easily with the ASP.NET Image Slider  webinar</a> to learn how easy it is to use the DevExpress ASP.NET ImageSlider to enhance your website:</p>  <div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:90a7f1e8-846e-4b96-a312-5206dac30917" class="wlWriterEditableSmartContent" style="float:none;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;"><div style="width:629px;clear:both;font-size:.8em;">A technical ASP.NET webinar on how to use the DevExpress ASP.NET ImageSlider control to create a hero graphic</div></div>  <p>Watch the <a href="http://www.youtube.com/watch?v=QBcVVE8QRKo" target="_blank">video</a>, then let me know how you ve used the DevExpress ASP.NET ImageSlider control in your website? </p>  <div class="dxperience-blog-block">   <h4>Save time and money...</h4>    <p>Save time and money with high quality pre-built components for ASP.NET, Windows Forms, WPF, Silverlight and VCL as well as IDE Productivity Tools and Business Application Frameworks, all backed by world-c!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(��[gj�v�A<div class="BlogPostContent">
		    <p><span style="font:16px 'Segoe UI';">What if I told you that you could build applications for an App Store with more users than Apple? Sounds crazy, right? In two years, Microsoft grew the Windows 7 install base from zero to over 500 million which is almost 200 million more installations than iPhone and iPad combined. And the best part is that unlike Objective-C and XCode, you already have the language skills to build for this platform. Because you can build applications in VB, C# or even HTML and JavaScript, you are ready to start building for this amazing new platform. </span></p>  <p><span style="font:16px 'Segoe UI';">We ve talked about the opportunity for Windows 8 and the Microsoft Surface before. There s a lot to be excited about. We ve also talked about our DXTREME ENTERPRISE subscription which includes all of our multi-channel functionality for building across Windows 8, Android and iOS. There is one part of DXTREME ENTERPRISE that provides the Windows 8 XAML functionality. In addition to getting those as part of that subscription, we re also providing a stand-alone subscription if you just want to build Windows 8 applications. </span></p>  <p><span style="font:16px 'Segoe UI';">I wanted to give you a peek into that subscription to show you the kinds of applications that you will be able to build. Once you install, the first thing I d recommend you do is to check out the <strong>Feature Demo</strong>. What s great about this application is that it provides a Windows 8 experience that shows our controls in action. If you have Windows 8 installed on a touch capable machine, you can swipe left and right to scroll through the features of the subscription.</span></p>  <p><a href="http://community.devexpress.com/blogs/dave/image_0CF4E3E3.png"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://community.devexpress.com/blogs/dave/image_thumb_4BE6647E.png" width="855" height="506"></a></p>  <p><span style="font:16px 'Segoe UI';">If you click into one of the tiles, you ll be presented a view of the controls action. In this case, we re showing off how to use the Gauge controls to build a dashboard. If you look in the upper right hand corner, you ll see a toggle that switches you from demo mode which shows the demos as you see here - to code mode where you can copy and paste the code into your Visual Studio solution. One thing you ll notice in the code mode is that there is a drop-down to see the XAML (the markup or user-interface for the sample) and the .CS file to see the code-behind.</span></p>  <p><a href="http://community.devexpress.com/blogs/dave/feature-demo2_388D4609.png"><span style="font:16px 'Segoe UI';"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://community.devexpress.com/blogs/dave/image_63688A44.png" width="846" height="494"></span></a></p>  <p><span style="font:16px 'Segoe UI';">In this next example, we re showing off our cool, new data-bound Grid for Windows 8. As you can see it has some great features and in our demo we re showing graphs inside the cells.</span></p>  <p><a href="http://community.devexpress.com/blogs/dave/image_5B70E7E2.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://community.devexpress.com/blogs/dave/image_thumb_01669839.png" width="847" height="497"></a></p>  <p><span style="font:16px 'Segoe UI';">In this next example, we demonstrate how to use our XAML Mapping control to show immersive experiences. This demo drills into touris!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(��lnmv�At locations around the world and then enables you to drill into the location with a map of key tourist locations like the Tower of London.</span></p>  <p><a href="http://community.devexpress.com/blogs/dave/image_724FB95E.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://community.devexpress.com/blogs/dave/image_thumb_30D50705.png" width="845" height="497"></a></p>  <p><span style="font:16px 'Segoe UI';">We built a more real-world business application with the Finance Tracker application. This demo app is similar to Mint.com where a consumer might aggregate lots of different bank accounts, credit card accounts and other financial information to provide a comprehensive view of your finances to identify trends and to set financial goals. The application is taking advantage of our data visualization and grid.</span></p>  <p><a href="http://community.devexpress.com/blogs/dave/image_7CC067B1.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://community.devexpress.com/blogs/dave/image_thumb_699F3B05.png" width="837" height="492"></a></p>  <p><span style="font:16px 'Segoe UI';">When we first introduced our DXTREME vision to the world, we demonstrated a new Travel application called DXTravel. This Windows 8 application provides live tile notifications of travel deals and then enables customers to click into the deal to get specifics for flights. In this example, we demonstrate a collection of Live Tiles, some which use our data visualizations (My Cities, Most Available Miles).</span></p>  <p><a href="http://community.devexpress.com/blogs/dave/image_4C49E33B.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://community.devexpress.com/blogs/dave/image_thumb_78F29D14.png" width="849" height="499"></a></p>  <p><span style="font:16px 'Segoe UI';">We re very excited to introduce you to our latest application   DXSK8. This sample application uses our Windows 8 XAML controls to highlight a digital dashboard that provides deep insights into the health of this fictional skateboard company. </span></p>  <p><a href="http://community.devexpress.com/blogs/dave/image_16F0AB09.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://community.devexpress.com/blogs/dave/image_thumb_682AF266.png" width="852" height="500"></a></p>  <p><span style="font:16px 'Segoe UI';">So we have a very exciting release with our Windows 8 XAML controls. And if you are an active subscriber to one of our platform subscriptions (Windows Forms, WPF, Silverlight or ASP.NET) on December 3, 2012, you ll receive our 12.2 release and 1 update of these controls in 2013 for free. This is our way of saying thank you for being a customer. But if you miss the date or want to buy extra licenses, no problem   we re selling this as a standalone platform subscription starting on December 3.</span></p>  <p><span style="font:16px 'Segoe UI';">Let s see what develops.</span></p>  <p><span style="font:16px 'Segoe UI';">-Dave Mendlen</span></p>  <p><span style="font:16px 'Segoe UI';"></span></p>  <p><span style="font:16px 'Segoe UI';"></span></p>  <p><span style="font:16px 'Segoe UI';"></span></p>  <p><span style="font:16px 'Segoe UI';"></span></p>  <p><span style="font:16px 'Segoe UI';"></span></p>  <p><span style="font:16px 'Segoe UI';"></span></p>  <p>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(���Á�v�&<div class="BlogPostContent">
		    <p>The new DevExpress "Clinical Trial" demo app is simply loaded with functionality. And it's beautiful too, take a look at this screenshot:</p>  <p><a href="http://community.devexpress.com/blogs/aspnet/image_1760EE26.png" target="_blank"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="DevExpress 'Clinical Trial' Demo - ASP.NET MVC" border="0" alt="DevExpress 'Clinical Trial' Demo - ASP.NET MVC" src="http://community.devexpress.com/blogs/aspnet/image_thumb_6BB2B4DA.png" width="640" height="410"></a></p>  <p>&nbsp;</p>  <h3>What is it?</h3>  <p>The new DevExpress Clinical Study Demo is a role-based web application that is designed to manage clinical trials. It demonstrates how the DevExpress ASP.NET MVC extensions can be used efficiently to build easy-to-use solutions.</p>  <p>&nbsp;</p>  <h3>Why I love this demo</h3>  <p>The DevExpress Clinical Study Demo provides some great features and benefits and here's a few reasons why I love it:</p>  <p>- Great user interface (UI)    <br>- Simple design     <br>- Beautiful custom theme     <br>- Powerful architecture     <br>- Well thought out in its functionality     <br>- Incorporates business logic into design </p>  <p>&nbsp;</p>  <h3>Watch the Video</h3>  <p>I recommend watching the <a href="http://www.youtube.com/watch?v=sl4CC9LKhqI&amp;hd=1" target="_blank">"How to Create a Powerful ASP.NET MVC Web Application" webinar video</a>:</p>  <div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:934861bf-b5a2-4338-bf26-e696a54878d3" class="wlWriterEditableSmartContent"><div style="width:448px;clear:both;font-size:.8em;">Mehul Harry presents the 'DevExpress Clinical Study Demo'</div></div>  <p>The video covers the demo's architecture, MVC extensions, theme, and much more.</p>  <p>&nbsp;</p>  <h3>Try online demo</h3>  <p>Test drive the online demo here and then come back to read more about how this website was built:</p>  <p><a title="http://demos.devexpress.com/RWA/ClinicalStudy/" href="http://demos.devexpress.com/RWA/ClinicalStudy/" target="_blank">http://demos.devexpress.com/RWA/ClinicalStudy/</a></p>  <p>&nbsp;</p>  <h3>Understanding Clinical Trials </h3>  <p>We chose to do a demo on Clinical Trials because a couple of our developers had worked on a massive clinical trial website before and felt that it would be good example to show how to create a powerful and complex website with DevExpress MVC extensions. And they were right!</p>  <p>But what is a 'Clinical Trial'? Wikipedia has a great article on the history and definition of 'Clinical trials' and I recommend <a href="http://en.wikipedia.org/wiki/Clinical_trial" target="_blank">reading it</a>.</p>  <blockquote>   <p><b>Clinical trials</b> are sets of tests in <a href="http://en.wikipedia.org/wiki/Medical_research">medical research</a> and <a href="http://en.wikipedia.org/wiki/Drug_development">drug development</a> that generate safety and <a href="http://en.wikipedia.org/wiki/Efficacy">efficacy</a> data (or more specifically, information about <a href="http://en.wikipedia.org/wiki/Adverse_drug_reaction">adverse drug reactions</a> and adverse effects of other treatments) for health interventions (e.g., drugs, diagnostics, devices, therapy protocols). - <a href="http://en.wikipedia.org/wiki/Clinical_trial" target="_blank">Wikipedia</a></p> </blockquote>  <p>Most 'Clinical trials' usually take a long time to conduct, with many variables and inputs determining the overall outcome. So, in our demo we decided to include a small set of functionality of a typical 'Clinical Trial' program. The basis of our demo revolves around two main roles:</p>  <p>1. Doctors (who collect and input the data for a clinical trial)    <br>2. Supervisors (who view data to manage the cl!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(���9v�&inical trial)</p>  <p>And you'll see these roles on the very first screen because you'll choose to login as one or the other. These roles also allowed us to design the website so that the doctors, would do all the data editing and the supervisors would do the analysis. This is a great way to show the different capabilities of the DevExpress MVC extensions.</p>  <p>&nbsp;</p>  <h3>Custom Theme</h3>  <p>A new custom theme was developed just for this demo. We call it "Clinical Study Theme" and it has a beautiful style to it. The colors are soft and the overall look is professional, clean, and light. </p>  <p>We created the  Clinical Study Theme  to show that DevExpress MVC extensions can be successfully tuned to fit any custom design. We also used DevExpress <a href="http://devexpress.com/Subscriptions/DXperience/DXv2/index.xml?page=58" target="_blank">Theme Builder</a> tool to customize it.</p>  <p>However, this theme was designed only for the Clinical Study demo and therefore, it is not a full DevExpress theme that supports all DevExpress ASP.NET products. </p>  <p>In a separate blog post, I'll outline what controls this theme supports and how to use it with other web projects that use DevExpress ASP.NET.</p>  <p>&nbsp;</p>  <h3>Architecture</h3>  <p>Here's how we built this demo.</p>  <p>&nbsp;</p>  <h4>MVC Areas:</h4>  <p>Because this demo is divided by two major roles, we use the ASP.NET MVC features called 'Areas' to make it easier to organize the project. Therefore, you'll find that there are two main Areas that functionally divide and separate the two major roles of this demo. This helps keep the application design clean and easier to manage as it grows in complexity.</p>  <p>Learn more about <a href="http://www.asp.net/mvc/videos/mvc-2/how-do-i/aspnet-mvc-2-areas" target="_blank">ASP.NET MVC Areas here</a>.</p>  <p>&nbsp;</p>  <h4>Dependencies:</h4>  <p>- <a href="http://www.asp.net/mvc/mvc3" target="_blank">ASP.NET MVC 3</a> - When this demo was created, ASP.NET MVC 4 was not released but it is <a href="http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806" target="_blank">possible to upgrade</a> and use ASP.NET MVC 4     <br>- <a href="http://www.microsoft.com/sqlserver/en/us/editions/2012-editions/express.aspx" target="_blank">SQL Express</a> - SQL Server Express is a free edition of SQL Server ideal for developing and powering desktop, web and small server applications     <br>- <a href="http://www.asp.net/entity-framework" target="_blank">Entity Framework</a> - Microsoft's object-relational mapper (O/RM)     <br>- <a href="http://docs.castleproject.org/Default.aspx?Page=MainPage&amp;NS=Windsor&amp;AspxAutoDetectCookieSupport=1" target="_blank">Castle Windsor</a> (Castle Project) - An <a href="http://docs.castleproject.org/Windsor.Inversion-of-Control.ashx">Inversion of Control container</a> for .NET     <br>- <a href="http://code.google.com/p/moq/" target="_blank">Moq</a> - A simple mocking library for .NET     <br>- <a href="http://www.nunit.org/" target="_blank">NUnit</a> - An unit testing framework that is open source written in C#     <br>- <a href="http://modernizr.com/" target="_blank">Modernizr</a> - an open-source JavaScript library that helps you build the next generation of HTML5 and CSS3-powered websites</p>  <p>Don't worry if you haven't downloaded many of those libraries because Nuget in Visual Studio 2012 can download them for you. You'll still need to install ASP.NET MVC and SQL Express yourself though.</p>  <p><a href="http://community.devexpress.com/blogs/aspnet/CS_Dependices_4079AE60.png" target="_blank"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="CS_Dependices" border="0" alt="CS_Dependices" src="http://community.devexpress.com/blogs/aspnet/CS_Dependices_thumb_30013D65.png" width="549" height="375"></a></p>  <p>&nbsp;</p>  <h4>Project Structure:</h4>  <p>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(���DR�v�&The Visual Studio solution for the Clinical Study demo consists several projects that represent the different layers of a typical and well architected complex web project:</p>  <p><a href="http://community.devexpress.com/blogs/aspnet/HelpResource.ashx_1AA618AE.png" target="_blank"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="HelpResource.ashx" border="0" alt="HelpResource.ashx" src="http://community.devexpress.com/blogs/aspnet/HelpResource.ashx_thumb_1F1F2A26.png" width="640" height="343"></a></p>  <p>Here what each project is meant for:</p>  <p><a href="http://documentation.devexpress.com/#AspNet/CustomDocument11994" target="_blank">DevExpress Help Documentation: Clinical Study Specifics</a></p>  <p><a href="http://documentation.devexpress.com/#AspNet/CustomDocument11994" target="_blank"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="DevExpress Help Documentation: Clinica Study Specifics" border="0" alt="DevExpress Help Documentation: Clinica Study Specifics" src="http://community.devexpress.com/blogs/aspnet/image_17964B6A.png" width="640" height="653"></a></p>  <p>&nbsp;</p>  <h4>   </h4><h4>Data Access: Entity Framework</h4>    <p>The developers decided to use the <a href="http://msdn.microsoft.com/en-us/library/ff649690.aspx" target="_blank">Repository pattern</a> because of it's simplicity. And they also chose Entity Framework from Microsoft because of it's features and popularity. They decided to use a <a href="http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx" target="_blank">Code First approach with Entity Framework</a> to show that you can take nearly any approach with DevExpress MVC extensions.</p>    <p>&nbsp;</p>   <h4>Dependency Injection / Inversion of Control (IoC)</h4>  <p align="left">We decided to use a <a href="http://en.wikipedia.org/wiki/Inversion_of_control" target="_blank">Inversion of control container</a> and a <a href="http://code.google.com/p/moq/" target="_blank">mocking framework</a> because it provides:</p>  <p>1. Good Unit Testing coverage - We wanted the ability to test without touching the database    <br>2. Better design - Because of the separation of concerns, we're able to keep most of the classes smaller. And it also follow the <a href="http://en.wikipedia.org/wiki/SOLID_%28object-oriented_design%29" target="_blank">SOLID principles</a>     <br>3. Two sets of repositories - Because this demo runs locally and <a href="http://demos.devexpress.com/RWA/ClinicalStudy/" target="_blank">online</a>, we needed two different repositories. The online version does not allow persistent editing so we created an "In Memory" version that allows changes only during the ASP.NET session. Then each new user gets to experience the demo with the default data.     <br>The local version of the demo uses SQL Express because it can allow for persistent editing.</p>  <p>Why did we choose to use Castle Windsor? Simply to show you that you can use just about any <a href="http://www.hanselman.com/blog/ListOfNETDependencyInjectionContainersIOC.aspx" target="_blank">3rd party IoC Container</a> with DevExpress MVC extensions.</p>  <p>&nbsp;</p>  <h4>NUnit</h4>  <p>One of the most popular unit testing frameworks, NUnit was an easy choice because our developers had some experience with it. However, you can use just about any testing framework with DevExpress MVC extensions.</p>  <p>&nbsp;</p>  <h3>Overview</h3>  <p>With the DevExpress Clinical Study Demo, our goal was to show that DevExpress MVC Extensions fit well with the MVC approach and that real world applications can be made easily with DevExpress MVC extensions.</p>  <p>The demo shows that DevExpress MVC extensions can be used with Test!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�eZ�nn�PyD��h �>!8^"�}#�$p�%��&@�'�(:)xY*�x+H�,��-�.��/�0P51~E2!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(� ?bL�v�<div class="BlogPostContent">
		    <p><a href="http://www.devexpress.com/Products/NET/Application_Framework/" target="_blank">XAF</a>  <a href="http://documentation.devexpress.com/#Xaf/CustomDocument2650" target="_blank">security system</a> is really flexible and can easily address complex scenarios. Depending on the nature of our application (e.g. geek level of business users <img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://community.devexpress.com/blogs/eaf/wlEmoticon-smile_57F6718F.png">) we may want to modify the default design to make it more user friendly! This will be a detailed discussion on all the steps involved in doing so. In addition a sample application is available for download at the end of the post. </p>  <p>The goal is to create a user <em>Role</em> that will be able to <em>Read </em>and <em>Navigate </em>to predefined <em>DashboardDefinition</em> instances (<em>SecurityOperation.ReadOnly</em>). The <a href="https://github.com/expand/eXpand/blob/master/Xpand/Xpand.ExpressApp.Modules/Dashboard/BusinessObjects/DashboardDefinition.cs" target="_blank"><em>DashboardDefinition</em></a><em>&nbsp;</em>is a simple business object.</p>  <p>If we had to use code we use a <a href="http://documentation.devexpress.com/#Xaf/CustomDocument2788" target="_blank">ModuleUpdater</a> and the following snippet:</p>  <div style="background:white;">   <p style="margin:0px;"><span style="font-family:Consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">public</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">class</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">Updater</span></span><span style="color:#000000;"> : </span><span><span style="color:#00008b;">ModuleUpdater</span></span><span style="color:#000000;"> {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">public</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">Updater</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">IObjectSpace</span></span><span style="color:#000000;"> objectSpace, </span><span><span style="color:#00008b;">Version</span></span><span style="color:#000000;"> currentDBVersion) : </span><span><span style="color:#00008b;">base</span></span><span style="color:#000000;">(objectSpace, currentDBVersion) { }</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">public</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">override</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">void</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">UpdateDatabaseAfterUpdateSchema</span></span><span style="color:#000000;">() {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">base</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">UpdateDatabaseAfterUpdateSchema</span></span><span style="color:#000000;">();</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�!A�jv�-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> role= </span><span><span style="color:#800080;">ObjectSpace</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">FindObject</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">SecuritySystemRole</span></span><span style="color:#000000;">&gt;(</span><span><span style="color:#a31515;">"Name='User'"</span></span><span style="color:#000000;">);</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> criteria = </span><span><span style="color:#00008b;">CriteriaOperator</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">Parse</span></span><span style="color:#000000;">(</span><span><span style="color:#a31515;">"Oid=?"</span></span><span style="color:#000000;">, </span><span><span style="color:#a31515;">"TOO hard to know the key value"</span></span><span style="color:#000000;">).</span><span><span style="color:#008b8b;">ToString</span></span><span style="color:#000000;">();</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">const</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;"><strong>operations</strong></span></span><span style="color:#000000;"> = </span><span><span style="color:#00008b;">SecurityOperations</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;"><strong>ReadOnlyAccess</strong></span></span><span style="color:#000000;">;</span></span></span></p>    <p style="margin:0px;"><span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:13px;line-height:normal;font-family:Consolas;color:#000000;"></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; role.</span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">AddObjectAccessPermission</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">DashboardDefinition</span></span><span style="color:#000000;">&gt;(criteria,</span><span><span style="color:#800080;"><strong>operations</strong></span></span><span style="color:#000000;">);</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">}</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;">The handy <em>AddObjectAccessPermission</em>&nbsp;<em>Role</em> extension method hides the internals which are:</p> </div>  <ol>   <li>Searches if a <em>SecuritySystemTypePermissionObject </em>exists for the <em>DashboardDefinition </em>type and creates it accordingly. The <em>SecuritySystemTypePermissionObject</em> is a persistent object with a <em>Type</em> property which is used to relate the permission with business objects<em>. </em>Moreover <em>SecuritySystemTypePermissionObject</em> has a set of pro!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�"��	[v�perties (<em>AllowRead, AllowNavigate etc.) </em>used by the <em>Security System</em> to determine if permissions are granted for a business object. </li>    <li>Creates a new <em>SecuritySystemObjectPermissionsObject</em> which holds the <em>Criteria </em>and <em>Operation </em>action and relates it with the <em>SecuritySystemTypePermissionObject </em>from step 1. </li> </ol>  <p>Although the <em><strong>AddObjectAccessPermission</strong> </em>allows us to write <strong>user friendly</strong> code there are a few problems:</p>  <ol>   <li>This post is about a friendly (<strong>non code</strong>) way to add permissions and our goal is to modify the default XAF UI. </li>    <li>It is <strong>difficult </strong>to construct the <strong><em>Criteria</em> </strong>parameter of the <em>AddObjectAccessPermission </em>method<em> </em>(the developer should be aware of the name and value of the key property). </li> </ol>  <p>Let s first see how the above code snippet is translated to a XAF UI and what steps needed from the end user.</p>  <p><a href="http://community.devexpress.com/blogs/eaf/image_1349D74E.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_61228703.png" width="759" height="687"></a></p>  <p>The most <strong>difficult</strong> step as with the code approach is the <strong>Criteria construction</strong>. This time is even harder since we are <strong>not a developer</strong> any more but a <strong>business user</strong>. This means that even simple stuff like identifying the key property may look like a mountain.&nbsp; In addition the end user needs a huge amount of <strong>time</strong> for creating permissions for a <strong>lot of objects</strong>.</p>  <p>The solution to this problem is to modify the default XAF UI and allow the business user to associate a <em>Role with </em>a <em>DashboardDefinition </em>object instance as shown bellow:</p>  <p><a href="http://community.devexpress.com/blogs/eaf/image_1527008A.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_66ED04CF.png" width="578" height="410"></a></p>  <p>The above UI represents a many collection between <em>Roles</em> and <em>DashboardDefintion. </em>We can tell that is an M-M relation because only the link action is available (see left arrow)., The <em>New</em> <em>DashboardDefinition </em>action is hidden and the creation of the intermediate objects is done magically from XAF!</p>  <p>To create the <em>DashboardDefinition </em>collection shown in the above UI, we can use the <a href="https://github.com/expand/eXpand/blob/master/Xpand/Xpand.ExpressApp/Xpand.ExpressApp/Attributes/ProvidedAssociationAttribute.cs" target="_blank"><em>ProvidedAssociationAttribute</em></a><em> </em>as discussed in <a href="http://community.devexpress.com/blogs/eaf/archive/2013/01/21/modifying-business-objects-using-attributes.aspx" target="_blank">Modifying Business Objects using Attributes</a> post.</p>  <p><a href="http://community.devexpress.com/blogs/eaf/image_5CD863A4.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_26873B95.png" width="587" height="217"></a></p>  <p>In this step using a simple attribute we guided XAF to create a totally different UI for associating a <em>Role </em>with a<em> DashboardDefintion. </em>What remains is to write code that will automatically create the re!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�#��`v�quired permissions by extending the <em><a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppSecurityStrategySecuritySystemRoletopic" target="_blank">SecuritySystemRole</a> </em>class. </p>  <p><strong><span style="text-decoration:underline;">Creating a custom Security Module</span></strong></p>  <p>Extending the <em><a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppSecurityStrategySecuritySystemRoletopic" target="_blank">SecuritySystemRole</a> </em>class means that we need to create a custom <em>Role</em> class deriving from the <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppSecurityStrategySecuritySystemRoletopic" target="_blank"><em>SecuritySystemRole</em></a><em>. </em>The process is well documented <a href="http://documentation.devexpress.com/#Xaf/CustomDocument3384">How to: Implement <strong>Custom</strong> Security Objects (Users, <strong>Role</strong>s, Operation Permissions)</a>. However since we want a reusable functionality we recommend to <a href="http://documentation.devexpress.com/#Xaf/CustomDocument2569" target="_blank">create a module</a> to host the custom <em>Role </em>class<em>. </em>XAF follows this recommendation with the <a href="http://documentation.devexpress.com/#Xaf/CustomDocument2650" target="_blank">Security module</a>, our community project <a href="http://www.expandframework.com/" target="_blank">eXpandFrameWork</a> with the <a href="http://www.expandframework.com/#Security" target="_blank">XpandSecurityModule</a>.</p>  <p style="margin:0px;background:white;"><span style="font-family:Consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">public</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">class</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">XRole</span></span><span style="color:#000000;">:</span><span><span style="color:#00008b;">SecuritySystemRole</span></span><span style="color:#000000;"> {</span></span></span></p>  <p style="margin:0px;background:white;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">public</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">XRole</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">Session</span></span><span style="color:#000000;"> session) : </span><span><span style="color:#00008b;">base</span></span><span style="color:#000000;">(session) {</span></span></span></p>  <p style="margin:0px;background:white;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>  <p style="margin:0px;background:white;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>  <p style="margin:0px;background:white;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">}</span></span></p>  <p style="margin:0px;background:white;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>  <p style="margin:0px;background:white;">Next step is to create an attribute with two parameters:</p>  <div style="background:white;">   <ol>     <li>       <div style="margin:0px;"><em>OperationProviderProperty</em>: Is the name of the property that will provide the <em>SecurityOperation</em> which will be applied to the collection of <em>DashboardDefinition </em>of our<em> XRole. </em></div>     </li>      <li>       <div style="margin:0px;"><em>CollectionName</em>: Is the name of the dynamically created <em>DashboardDefinition</em> collection member in our <em>XRole.</em></div>     </li>   </ol> </div>  <div style="background:white;">   <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><s!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�$�%���v�pan style="font-size:10pt;">[</span></span><span style="font-size:10pt;"><span><span style="color:#00008b;">AttributeUsage</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">AttributeTargets</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;"><strong>Class</strong></span></span><span style="color:#000000;">, </span><span><span style="color:#800080;">AllowMultiple</span></span><span style="color:#000000;"> = </span><span><span style="color:#0000ff;">true</span></span><span style="color:#000000;">)]</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">public</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">class</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">SecurityOperationsAttribute</span></span><span style="color:#000000;"> : </span><span><span style="color:#00008b;">Attribute</span></span><span style="color:#000000;"> {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">readonly</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">_collectionName</span></span><span style="color:#000000;">;</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">readonly</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">_operationProviderProperty</span></span><span style="color:#000000;">;</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">public</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">SecurityOperationsAttribute</span></span><span style="color:#000000;">(</span><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> collectionName, </span><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> operationProviderProperty) {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#800080;">_collectionName</span></span><span style="color:#000000;"> = collectionName;</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#800080;">_operationProviderProperty</span></span><span style="color:#000000;"> = operationProviderProperty;</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbs!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�%�}aԱv�p; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">public</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">CollectionName</span></span><span style="color:#000000;"> {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">get</span></span><span style="color:#000000;"> { </span><span><span style="color:#0000ff;">return</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">_collectionName</span></span><span style="color:#000000;">; }</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">public</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">OperationProviderProperty</span></span><span style="color:#000000;"> {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">get</span></span><span style="color:#000000;"> { </span><span><span style="color:#0000ff;">return</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">_operationProviderProperty</span></span><span style="color:#000000;">; }</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">}</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p> </div>  <p style="margin:0px;">Now its time to use this <em>SecurityOperationsAttribute</em> in our <em>DashboardDefintion</em> class which does not live in our custom Security module:</p>  <p style="margin:0px;">&nbsp;</p>  <p style="margin:0px;"><a href="http://community.devexpress.com/blogs/eaf/image_650C893B.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_43ACE39F.png" width="485" height="134"></a></p>  <p style="margin:0px;">&nbsp;</p>  <p style="margin:0px;">The <em>collectionName</em> parameter (<em>DashboardDefinitions) </em>is the name of the collection created from the <a href="https://github.com/expand/eXpand/blob/master/Xpand/Xpand.ExpressApp/Xpand.ExpressApp/Attributes/ProvidedAssociationAttribute.cs" target="_blank">ProvidedAssociationAttribute</a> as discussed in the start of the post. The <em>operationProviderProerty (DashboardOperation) </em>does not yet exist in our <em>XRole </em>class and we need to create it in an abstract way since our Security modules has no knowledge of the <em>DashboardDefinition</em> existence. Writing <strong>abstract code</strong> with XAF is really a <strong>piece of cake</strong>! Our goal is to enumerate through all <em>PersistentTypes </em>(th!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�&��L�v�is includes <em>DashboardDefintion</em>) marked with the <em>SecurityOperationAttribute. </em>Then for each <em>Persistent </em>type we need to create a dynamic member in our <em>XRole </em>class to hold the <em>SecurityOperation. </em>Again note that our module is not even aware of what is the <em>Role</em> type.</p><p style="margin:0px;"><br></p>  <p style="margin:0px;"><em></em></p>  <div style="background:white;">   <p style="margin:0px;"></p>    <div style="background:white;">     <div style="background:white;">       <p style="margin:0px;"><span style="font-family:Consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">public</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">sealed</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">partial</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">class</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">MySecurityModule</span></span><span style="color:#000000;"> : </span><span><span style="color:#00008b;">ModuleBase</span></span><span style="color:#000000;"> {</span></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">public</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">override</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">void</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">CustomizeTypesInfo</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">ITypesInfo</span></span><span style="color:#000000;"> typesInfo) {</span></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">base</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">CustomizeTypesInfo</span></span><span style="color:#000000;">(typesInfo);</span></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> roleTypeProvider = </span><span><span style="color:#800080;">Application</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;">Security</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">as</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">IRoleTypeProvider</span></span><span style="color:#000000;">;</span></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">if</span></span><span style="color:#000000;"> (roleTypeProvider != </span><span><span style="color:#0000ff;">null</span></span><span style="color:#000000;">) {</span></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">foreach</span></span><span style="color:#000000;"> (</span><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> <span><strong>attribute</strong></span> </span><span><span style="color:#0000ff;"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�'�09�v�>in</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">SecurityOperationsAttributes</span></span><span style="color:#000000;">(typesInfo)) {</span></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">CreateMember</span></span><span style="color:#000000;">(typesInfo, roleTypeProvider, <span><strong>attribute</strong></span>);</span></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">void</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">CreateMember</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">ITypesInfo</span></span><span style="color:#000000;"> typesInfo, </span><span><span style="color:#00008b;">IRoleTypeProvider</span></span><span style="color:#000000;"> roleTypeProvider, </span><span><span style="color:#00008b;">SecurityOperationsAttribute</span></span><span style="color:#000000;"> attribute) {</span></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> roleTypeInfo = typesInfo.</span><span><span style="color:#008b8b;">FindTypeInfo</span></span><span style="color:#000000;">(roleTypeProvider.</span><span><span style="color:#800080;">RoleType</span></span><span style="color:#000000;">);</span></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">if</span></span><span style="color:#000000;"> (roleTypeInfo.</span><span><span style="color:#008b8b;">FindMember</span></span><span style="color:#000000;">(attribute.</span><span><span style="color:#800080;">OperationProviderProperty</span></span><span style="color:#000000;">) == </span><span><span style="color:#0000ff;">null</span></span><span style="color:#000000;">) {</span></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> memberInfo = roleTypeInfo.</span><span><span style="color:#008b8b;">CreateMember</span></span><span style="color:#000000;">(attribute.</span><span><span style="color:#800080;">OperationProviderProperty</span></span><span style="color:#000000;">, </span><span><span style="color:#0000ff;">typeof</span></span><span style="color:#000000;"> (</span><span><span style="color:#00008b;">SecurityOperationsEnum</span></span><span style="color:#000000;">));</s!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�(�,�:sv�pan></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; memberInfo.</span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">AddAttribute</span></span><span style="color:#000000;">(</span><span><span style="color:#0000ff;">new</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">RuleRequiredFieldAttribute</span></span><span style="color:#000000;">());</span></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#00008b;">IEnumerable</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">SecurityOperationsAttribute</span></span><span style="color:#000000;">&gt; </span><span><span style="color:#008b8b;">SecurityOperationsAttributes</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">ITypesInfo</span></span><span style="color:#000000;"> typesInfo) {</span></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> typeInfos = typesInfo.</span><span><span style="color:#800080;">PersistentTypes</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">Where</span></span><span style="color:#000000;">(info =&gt; info.</span><span><span style="color:#008b8b;">FindAttribute</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">SecurityOperationsAttribute</span></span><span style="color:#000000;">&gt;() != </span><span><span style="color:#0000ff;">null</span></span><span style="color:#000000;">);</span></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">return</span></span><span style="color:#000000;"> typeInfos.</span><span><span style="color:#008b8b;">SelectMany</span></span><span style="color:#000000;">(info =&gt; info.</span><span><span style="color:#008b8b;">FindAttributes</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">SecurityOperationsAttribute</span></span><span style="color:#000000;">&gt;());</span></span></span></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>     </div>   </div>     </div>  <p style="margin:0px;">&nbsp;</p>  <p style="margin:0px;">With the above code a new property will be added to the previously <em>XRole </em>UI.</p>  <p style="margin:0px;">&nbsp;</p>  <p style="margin:0px;"><a href="http://community.devexpress.com/blogs/eaf/image_373EC076.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_1572E7E5.png" width="357" height="444"></a></p!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�)�%�v�>  <p style="margin:0px;">&nbsp;</p>  <p style="margin:0px;">&nbsp;</p>  <p style="margin:0px;">Now we need a method to get the <em>SecurityOperations</em> given an <em>XRole</em> instance and the dynamic collection of <em>DashboardDefinition </em>objects. Note that the name property that provides these values exist in the <em>SecurityOperationsAttribute </em>marking our <em>DashboardDefinition object</em>:</p><p style="margin:0px;"><br></p>  <div style="background:white;">   <div style="background:white;">     <p style="margin:0px;"></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;"></span></span></p>            <div style="background:white;">       <p style="margin:0px;"></p>        <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;"></span></span></p>                <div style="background:white;">         <p style="margin:0px;"><span style="font-family:Consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">static</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">GetSecurityOperation</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">ISecurityRole</span></span><span style="color:#000000;"> securityRole, </span><span><span style="color:#00008b;">XPMemberInfo</span></span><span style="color:#000000;"> memberInfo) {</span></span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> typeInfo = </span><span><span style="color:#00008b;">XafTypesInfo</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;">Instance</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">FindTypeInfo</span></span><span style="color:#000000;">(memberInfo.</span><span><span style="color:#800080;">CollectionElementType</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;">ClassType</span></span><span style="color:#000000;">);</span></span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> roleTypeInfo = </span><span><span style="color:#00008b;">XafTypesInfo</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;">Instance</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">FindTypeInfo</span></span><span style="color:#000000;">(securityRole.</span><span><span style="color:#008b8b;">GetType</span></span><span style="color:#000000;">());</span></span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> operationsAttribute = typeInfo.</span><span><span style="color:#008b8b;">FindAttributes</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">SecurityOperationsAttribute</span></span><span style="color:#000000;">&gt;().</span><span><span style="color:#008b8b;">FirstOrDefault</span></span><span style="color:#000000;">(attribute =&gt; attribute.</span><span><span style="color:#800080;">CollectionName</span></span><span style="color:#000000;"> == memberInfo.</span><span><span style="color:#800080;">Name</span></span><span style="color:#000000;">);</span></span></span></p>          <p style="ma!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�*����v�rgin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">return</span></span><span style="color:#000000;"> operationsAttribute != </span><span><span style="color:#0000ff;">null</span></span><span style="color:#000000;"> ? </span><span><span style="color:#008b8b;">Convert</span></span><span style="color:#000000;">(securityRole, roleTypeInfo, operationsAttribute) : </span><span><span style="color:#0000ff;">null</span></span><span style="color:#000000;">;</span></span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">}</span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">static</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">Convert</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">ISecurityRole</span></span><span style="color:#000000;"> securityRole, </span><span><span style="color:#00008b;">ITypeInfo</span></span><span style="color:#000000;"> roleTypeInfo, </span><span><span style="color:#00008b;">SecurityOperationsAttribute</span></span><span style="color:#000000;"> operationsAttribute) {</span></span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> value = roleTypeInfo.</span><span><span style="color:#008b8b;">FindMember</span></span><span style="color:#000000;">(operationsAttribute.</span><span><span style="color:#800080;">OperationProviderProperty</span></span><span style="color:#000000;">).</span><span><span style="color:#008b8b;">GetValue</span></span><span style="color:#000000;">(securityRole);</span></span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">if</span></span><span style="color:#000000;"> (value == </span><span><span style="color:#0000ff;">null</span></span><span style="color:#000000;"> || </span><span><span style="color:#008b8b;">ReferenceEquals</span></span><span style="color:#000000;">(value, </span><span><span style="color:#a31515;">""</span></span><span style="color:#000000;">))</span></span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">return</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">null</span></span><span style="color:#000000;">;</span></span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> securityOperations = (</span><span><span style="color:#00008b;">SecurityOperationsEnum</span></span><span style="color:#000000;">)value;</span></span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</spa!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�+�	9���v�n></span><span style="color:#000000;"> fieldInfo = </span><span><span style="color:#0000ff;">typeof</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">SecurityOperations</span></span><span style="color:#000000;">).</span><span><span style="color:#008b8b;">GetField</span></span><span style="color:#000000;">(securityOperations.</span><span><span style="color:#008b8b;">ToString</span></span><span style="color:#000000;">(), </span><span><span style="color:#00008b;">BindingFlags</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;"><strong>Public</strong></span></span><span style="color:#000000;"> | </span><span><span style="color:#00008b;">BindingFlags</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;"><strong>Static</strong></span></span><span style="color:#000000;">);</span></span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">if</span></span><span style="color:#000000;"> (fieldInfo != </span><span><span style="color:#0000ff;">null</span></span><span style="color:#000000;">)</span></span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">return</span></span><span style="color:#000000;"> fieldInfo.</span><span><span style="color:#008b8b;">GetValue</span></span><span style="color:#000000;">(</span><span><span style="color:#0000ff;">null</span></span><span style="color:#000000;">).</span><span><span style="color:#008b8b;">ToString</span></span><span style="color:#000000;">();</span></span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">throw</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">new</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;"><strong>NotImplementedException</strong></span></span><span style="color:#000000;">(value.</span><span><span style="color:#008b8b;">ToString</span></span><span style="color:#000000;">());</span></span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">}</span></span></p>          <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>       </div>     </div>   </div> </div>  <p style="margin:0px;">Having a list of <em>SecurityOperations</em> from the <span><span style="color:#008b8b;">GetSecurityOperation</span></span> method we can use XAF s metadata API to create the <em>ObjectOperationPermissions</em> as simple as:</p>  <p style="margin:0px;">&nbsp;</p>  <div style="background:white;">   <p style="margin:0px;"></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;"></span></span></p>        <div style="background:white;">     <p style="margin:0px;"><span style="font-family:Consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">public</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">static</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">IEnumerable</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">ObjectOperationPermission</span></span><span style="color:#000000;">&gt; </span><span><span style="color:#008b8b;">ObjectOperationPermissions</span></span><span style="color:#000000;">(</span><span><span style="!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�,�
�ڄ�v�color:#0000ff;">this</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">ISecurityRole</span></span><span style="color:#000000;"> securityRole, </span><span><span style="color:#00008b;">XPMemberInfo</span></span><span style="color:#000000;"> member) {</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> collection = ((</span><span><span style="color:#00008b;">XPBaseCollection</span></span><span style="color:#000000;">)member.</span><span><span style="color:#008b8b;">GetValue</span></span><span style="color:#000000;">(securityRole)).</span><span><span style="color:#008b8b;">OfType</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#0000ff;">object</span></span><span style="color:#000000;">&gt;();</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> securityOperation = </span><span><span style="color:#008b8b;">GetSecurityOperation</span></span><span style="color:#000000;">(securityRole, member);</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">if</span></span><span style="color:#000000;"> (!</span><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">IsNullOrEmpty</span></span><span style="color:#000000;">(securityOperation)) {</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">foreach</span></span><span style="color:#000000;"> (</span><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> <span><strong>operation</strong></span> </span><span><span style="color:#0000ff;">in</span></span><span style="color:#000000;"> securityOperation.</span><span><span style="color:#008b8b;">Split</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">ServerPermissionRequestProcessor</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;">Delimiters</span></span><span style="color:#000000;">, </span><span><span style="color:#00008b;">StringSplitOptions</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;"><strong>RemoveEmptyEntries</strong></span></span><span style="color:#000000;">)) {</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">foreach</span></span><span style="color:#000000;"> (</span><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> <span><strong>obj</strong></span> </span><span><span style="color:#0000ff;">in</span></span><span style="color:#000000;"> collection) {</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">yield</span></span><span style="color:#000000;"> </span><span><span style="color:#000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�-���n�v�0ff;">return</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">ObjectOperationPermissions</span></span><span style="color:#000000;">(member, <span><strong>obj</strong></span>, <span><strong>operation</strong></span>);</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">}</span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">static</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#00008b;">ObjectOperationPermission</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">ObjectOperationPermissions</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">XPMemberInfo</span></span><span style="color:#000000;"> member, </span><span><span style="color:#0000ff;">object</span></span><span style="color:#000000;"> obj, </span><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> securityOperation) {</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">return</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">new</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">ObjectOperationPermission</span></span><span style="color:#000000;">(member.</span><span><span style="color:#800080;">CollectionElementType</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;">ClassType</span></span><span style="color:#000000;">, </span><span><span style="color:#008b8b;">Criteria</span></span><span style="color:#000000;">(obj, member.</span><span><span style="color:#800080;">CollectionElementType</span></span><span style="color:#000000;">), securityOperation);</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">}</span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">static</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">string</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">Criteria</span></span><span style="color:#000000;">(</span><span><span style="color:#0000ff;">object</span></span><span style="color:#000000;"> obj, </span><span><span style="color:#00008b;">XPClassInfo</span></span><span style="color:#000000;"> classInfo) {</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> keyProperty = classInfo.</span><span><span style="color:#800080;">KeyProperty</span>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�.��0`�v�</span><span style="color:#000000;">;</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> keyValue = keyProperty.</span><span><span style="color:#008b8b;">GetValue</span></span><span style="color:#000000;">(obj);</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">return</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">CriteriaOperator</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">Parse</span></span><span style="color:#000000;">(keyProperty.</span><span><span style="color:#800080;">Name</span></span><span style="color:#000000;"> + </span><span><span style="color:#a31515;">"=?"</span></span><span style="color:#000000;">, keyValue).</span><span><span style="color:#008b8b;">ToString</span></span><span style="color:#000000;">();</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">}</span></span></p>      <p style="margin:0px;"><span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:13px;line-height:normal;font-family:Consolas;color:#000000;"></span></p>   </div> </div>  <p style="margin:0px;"><br></p><p style="margin:0px;">Finally we put all these methods to a class <em><a href="https://github.com/expand/eXpand/commits/master/Xpand/Xpand.ExpressApp.Modules/Security/Core/SecuritySystemRoleExtensions.cs">SecuritySystemRoleExtensions</a></em><a href="https://github.com/expand/eXpand/commits/master/Xpand/Xpand.ExpressApp.Modules/Security/Core/SecuritySystemRoleExtensions.cs">&nbsp; </a>and override our custom <em>XRole GetPermissionsCore </em>method as discussed in&nbsp; <a href="http://documentation.devexpress.com/#Xaf/CustomDocument3384">How to: Implement <strong>Custom</strong> Security Objects (Users, <strong>Role</strong>s, Operation Permissions)</a>. So, in simple English this can b said: For each collection member in our <em>XRole </em>that his collection element type is marked with a <em>SecurityOperationsAttribute </em>call the above <em>ObjectOperationPermissions </em>extension method to get the permissions and add them to the list of XRole s permission. XAF s language does not differ much from English <img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://community.devexpress.com/blogs/eaf/wlEmoticon-smile_57F6718F.png">, so this&nbsp; will be:</p><p style="margin:0px;"><br></p>  <div style="background:white;">   <p style="margin:0px;"></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;"></span></span></p>     </div>  <div style="background:white;">   <p style="margin:0px;"><span style="font-family:Consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">public</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">class</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">XRole</span></span><span style="color:#000000;"> : </span><span><span style="color:#00008b;">SecuritySystemRole</span></span><span style="color:#000000;"> {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">public</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�/����rv�XRole</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">Session</span></span><span style="color:#000000;"> session)</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : </span></span><span style="font-size:10pt;"><span><span style="color:#00008b;">base</span></span><span style="color:#000000;">(session) {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">protected</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">override</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">IEnumerable</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">IOperationPermission</span></span><span style="color:#000000;">&gt; </span><span><span style="color:#008b8b;">GetPermissionsCore</span></span><span style="color:#000000;">() {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> operationPermissions = </span><span><span style="color:#0000ff;">base</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">GetPermissionsCore</span></span><span style="color:#000000;">();</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">return</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">OperationPermissionCollectionMembers</span></span><span style="color:#000000;">().</span><span><span style="color:#008b8b;">Aggregate</span></span><span style="color:#000000;">(operationPermissions, (current, xpMemberInfo) =&gt; current.</span><span><span style="color:#008b8b;">Union</span></span><span style="color:#000000;">(</span><span><span style="color:#0000ff;">this</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">ObjectOperationPermissions</span></span><span style="color:#000000;">(xpMemberInfo).</span><span><span style="color:#008b8b;">Cast</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">IOperationPermission</span></span><span style="color:#000000;">&gt;()));</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#00008b;">IEnumerable</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">XPMemberInfo</span></span><span style="color:#000000;">&gt; </span><span><span style="color:#008b8b;">OperationPermissionCollectionMembers</span></span><span style="color:#000000;">() {</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="co!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�0nt �	v�lor:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">return</span></span><span style="color:#000000;"> </span><span><span style="color:#800080;">ClassInfo</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;">OwnMembers</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">Where</span></span><span style="color:#000000;">(info =&gt; info.</span><span><span style="color:#800080;">IsAssociationList</span></span><span style="color:#000000;"> &amp;&amp; info.</span><span><span style="color:#800080;">CollectionElementType</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">HasAttribute</span></span><span style="color:#000000;">(</span><span><span style="color:#0000ff;">typeof</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">SecurityOperationsAttribute</span></span><span style="color:#000000;">)));</span></span></span></p>    <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;&nbsp;&nbsp; }</span></span></p> </div>  <div style="background:white;">   <p style="margin:0px;"><span style="font-family:Consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;"></span></span></span></span></p>    <p style="margin:0px;">Today, we discussed how to mix BO s metadata with instance data using a simple attribute in order to avoid tedious and repetitive work. To summarize when we want to create user friendly <em>ObjectAccessPermissions</em>&nbsp; we can simply mark our BO as shown:</p>    <p style="margin:0px;">&nbsp;</p>    <p style="margin:0px;"><a href="http://community.devexpress.com/blogs/eaf/image_3E9A8023.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://community.devexpress.com/blogs/eaf/image_thumb_6AD70707.png" width="602" height="228"></a></p>    <p style="margin:0px;">&nbsp;</p>    <p style="margin:0px;">Note that even if <em>DashboardDefintion </em>class may live in a module we do <strong>not have source code</strong>, XAF will not sweat at all! It is really easy to <strong>dynamically replace attributes</strong> adjusting to your own preferences (see also <a href="http://www.devexpress.com/Support/Center/Example/Details/E250">How to customize a Business Model at runtime (Example)</a>):</p>    <p style="margin:0px;">&nbsp;</p>    <div style="background:white;">     <p style="margin:0px;"><span style="font-family:Consolas;"><span><span style="color:#0000ff;"><span style="font-size:10pt;">public</span></span></span><span style="font-size:10pt;"><span style="color:#000000;"> </span><span><span style="color:#0000ff;">override</span></span><span style="color:#000000;"> </span><span><span style="color:#0000ff;">void</span></span><span style="color:#000000;"> </span><span><span style="color:#008b8b;">CustomizeTypesInfo</span></span><span style="color:#000000;">(</span><span><span style="color:#00008b;">ITypesInfo</span></span><span style="color:#000000;"> typesInfo) {</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">base</span></span><span style="color:#000000;">.</span><span><span style="color:#008b8b;">CustomizeTypesInfo</span></span><span style="color:#000000;">(typesInfo);</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�1n��/�v�> typeInfo = (</span><span><span style="color:#00008b;">TypeInfo</span></span><span style="color:#000000;">) typesInfo.</span><span><span style="color:#008b8b;">FindTypeInfo</span></span><span style="color:#000000;">(</span><span><span style="color:#0000ff;">typeof</span></span><span style="color:#000000;"> (</span><span><span style="color:#00008b;">DashboardDefinition</span></span><span style="color:#000000;">));</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:10pt;"><span><span style="color:#0000ff;">var</span></span><span style="color:#000000;"> memberInfo = typeInfo.</span><span><span style="color:#008b8b;">FindMember</span></span><span style="color:#000000;">(</span><span><span style="color:#a31515;">"Roles"</span></span><span style="color:#000000;">);</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span><span style="font-size:10pt;color:#008000;">//replace ProvidedAssociationAttribute in Roles collection</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; memberInfo.</span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">RemoveAttributes</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">ProvidedAssociationAttribute</span></span><span style="color:#000000;">&gt;();</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; memberInfo.</span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">AddAttribute</span></span><span style="color:#000000;">(</span><span><span style="color:#0000ff;">new</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">ProvidedAssociationAttribute</span></span><span style="color:#000000;">(</span><span><span style="color:#a31515;">"DashboardDefinition-Roles"</span></span><span style="color:#000000;">,</span><span><span style="color:#a31515;">"MyDashboardDefintions"</span></span><span style="color:#000000;">,</span><span><span style="color:#00008b;">RelationType</span></span><span style="color:#000000;">.</span><span><span style="color:#800080;"><strong>ManyToMany</strong></span></span><span style="color:#000000;">, </span><span><span style="color:#0000ff;">null</span></span><span style="color:#000000;">));</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; </span></span><span><span style="font-size:10pt;color:#008000;">//replace SecurityOperationsAttribute</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; typeInfo.</span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">RemoveAttributes</span></span><span style="color:#000000;">&lt;</span><span><span style="color:#00008b;">SecurityOperationsAttribute</span></span><span style="color:#000000;">&gt;();</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="color:#000000;"><span style="font-size:10pt;">&nbsp;&nbsp;&nbsp; typeInfo.</span></span><span style="font-size:10pt;"><span><span style="color:#008b8b;">AddAttribute</span></span><span style="color:#000000;">(</span><span><span style="color:#0000f!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�eb�2n�;�<�f;">new</span></span><span style="color:#000000;"> </span><span><span style="color:#00008b;">SecurityOperationsAttribute</span></span><span style="color:#000000;">(</span><span><span style="color:#a31515;">"MyDashboardDefintions"</span></span><span style="color:#000000;">, </span><span><span style="color:#a31515;">"MyDashboardOperation"</span></span><span style="color:#000000;">));</span></span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">}</span></span></p>      <p style="margin:0px;"><span style="font-family:Consolas;"><span style="font-size:10pt;color:#000000;">&nbsp;</span></span></p>      <p style="margin:0px;">The credits for this post go first to XAF with its unbelievable flexible API, second to a great XAFer named <a href="http://www.devexpress.com/Support/Center/ContactBase/Details?userOid=309d5e03-602c-11e2-a766-00248c7a681c" target="_blank">Stephen Manderson</a> and third to me that wrote this post <img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://community.devexpress.com/blogs/eaf/wlEmoticon-smile_57F6718F.png">. Moreover Stephen shared with us his <em>Dashboard</em> module which is the most wanted integration of XAF and our new <a href="http://documentation.devexpress.com/#Dashboard/CustomDocument12049" target="_blank">Dashboard tool</a>!</p>   </div>    <p style="margin:0px;">&nbsp;</p>    <p style="margin:0px;">Next post we be all about Stephen s Dashboard module, in the meantime let us know your thoughts in everything you heard today.</p>    <p style="margin:0px;">&nbsp;</p>    <p style="margin:0px;">The sample with today s discussion can be downloaded from <a href="http://goo.gl/c9r4a" target="_blank">here</a> and is build against XAF v12.2.5.</p>    <p style="margin:0px;">&nbsp;</p>    <p style="margin:0px;">Until next time, Happy XAFing!</p>    <p style="margin:0px;"></p>    <p style="margin:0px;"></p> </div>
		    
	    </div>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�3n%����v�<div class="BlogPostContent">
		    <span style="font-family:Times New Roman;"><span style="font-size:12pt;">



</span></span><p style="margin:0in 0in 10pt;" class="MsoNormal"><strong style="mso-bidi-font-weight:normal;"><span style="line-height:115%;font-family:'Segoe UI','sans-serif';font-size:12pt;mso-bidi-font-size:11.0pt;">Connections: DevExpress Team</span></strong></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><em style="mso-bidi-font-style:normal;"><span style="font-family:'Segoe UI','sans-serif';"><span style="font-size:12pt;">As 2012 draws to a close, I had an
opportunity to sit down with <span style="mso-spacerun:yes;">&nbsp;</span>some of the
DevExpress Leadership Team - Tammy Kaneshige, Dave Mendlen, Julian Bucknall,
and Azret Botash -<span style="mso-spacerun:yes;">&nbsp; </span>to talk about the
year, our customers, and what lies ahead in 2013. </span></span></em></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><em style="mso-bidi-font-style:normal;"><span style="font-family:'Segoe UI','sans-serif';"><span style="font-size:12pt;">&nbsp;</span></span></em></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-size:12pt;"><strong style="mso-bidi-font-weight:normal;"><span style="font-family:'Segoe UI','sans-serif';">SF:</span></strong><span style="font-family:'Segoe UI','sans-serif';"> December is here and without
question 2012 was a busy one for our industry. When you look back on the last
12 months, what themes stick out in your mind the most?</span></span></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-size:12pt;"><strong style="mso-bidi-font-weight:normal;"><span style="font-family:'Segoe UI','sans-serif';">DM<em style="mso-bidi-font-style:normal;">:</em></span></strong><em style="mso-bidi-font-style:normal;"><span style="font-family:'Segoe UI','sans-serif';"> 2012 was a pivotal year for our
industry, no doubt.<span style="mso-spacerun:yes;">&nbsp; </span>Touch has become the
norm and is pervasive in everything we do as a society.<span style="mso-spacerun:yes;">&nbsp; </span>Mobility and the rise of the Bring Your Own
Device (BYOD) phenomenon have changed the way developers have to think about
their applications.<span style="mso-spacerun:yes;">&nbsp; </span>Users now expect
their business apps to give them a similar experience to their consumer apps -
a rich interactive experience - on multiple devices.<span style="mso-spacerun:yes;">&nbsp; </span></span></em></span></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-size:12pt;"><strong style="mso-bidi-font-weight:normal;"><span style="font-family:'Segoe UI','sans-serif';">AB:</span></strong><em style="mso-bidi-font-style:normal;"><span style="font-family:'Segoe UI','sans-serif';"> Absolutely.<span style="mso-spacerun:yes;">&nbsp; </span>Microsoft recognized this with the release of
Windows 8.<span style="mso-spacerun:yes;">&nbsp; </span>With the Modern UI that can
be seen across multiple devices   from tablets, to phones, to the XBOX   they
want to provide a seamless experience across screens. <span style="mso-spacerun:yes;">&nbsp;&nbsp;&nbsp;&nbsp;</span></span></em></span></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-size:12pt;"><strong style="mso-bidi-font-weight:normal;"><span style="font-family:'Segoe UI','sans-serif';">DM:</span></strong><em style="mso-bidi-font-style:normal;"><span style="font-family:'Segoe UI','sans-serif';"> That s right,
Azret.<span style="mso-spacerun:yes;">&nbsp; </span>And all of this poses an
interesting and exciting challenge for developers.<span style="mso-spacerun:yes;">&nbsp; </span>Whether they are being asked to develop for
the Microsoft stack or for multiple platforms, there is now the unique
opportunity to levera!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�4n.ap�v�ge and evolve their existing skills to meet the demands of
the consumers.<span style="mso-spacerun:yes;">&nbsp; </span></span></em></span></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-size:12pt;"><strong style="mso-bidi-font-weight:normal;"><span style="font-family:'Segoe UI','sans-serif';">SF:</span></strong><span style="font-family:'Segoe UI','sans-serif';"> No doubt the world is changing -
and we ve evolved as a company this year as well.<span style="mso-spacerun:yes;">&nbsp; </span></span></span></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-size:12pt;"><strong style="mso-bidi-font-weight:normal;"><span style="font-family:'Segoe UI','sans-serif';">JB:</span></strong><span style="font-family:'Segoe UI','sans-serif';"> <em style="mso-bidi-font-style:normal;">Ha! And how.&nbsp;.&nbsp;. This has been a big year for us, Sara.&nbsp;
While we ve released new tools of which we re really proud, we also haven t
stopped innovating for and supporting existing platforms like WinForms and
ASP.NET.&nbsp; We strongly believe the industry is moving quickly towards touch
and multi-channel development (and some customers are already racing us to get
there), but we also recognize that there are many, many devs who are and will
be developing what you might call  classic  applications for several years to
come.&nbsp; Our goal is to support both groups well, and when devs are ready to
migrate to the world of touch and/or multi-channel we will be there to help
make their transition easier.</em></span></span></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-size:12pt;"><strong style="mso-bidi-font-weight:normal;"><span style="font-family:'Segoe UI','sans-serif';">TK: </span></strong><em style="mso-bidi-font-style:normal;"><span style="font-family:'Segoe UI','sans-serif';">And when they are
ready, we have new tools we are also super proud to offer.<span style="mso-spacerun:yes;">&nbsp; </span>We released the DXTREME suite which includes
our Windows 8 and HTML5, Javascript, and CSS tools to allow you to build
multi-channel apps for iPad and iPhone, Android, or the Windows 8 Surface.<span style="mso-spacerun:yes;">&nbsp; </span>We also released our new reporting and data
visualization tools that allow you to build killer custom reports with high
fidelity data visualizations. Plus, we ve moved forward in developing a
 template-driven  approach to help developers migrate into new technologies
quickly   in some cases without writing a single line of code. </span></em></span></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><em style="mso-bidi-font-style:normal;"><span style="font-family:'Segoe UI','sans-serif';"><span style="font-size:12pt;">For existing platforms, we continue
to add enhancements to our charts, grids, and gauges and to build templates
that allow you to deliver impressive UIs without having to think about the
design.<span style="mso-spacerun:yes;">&nbsp; </span></span></span></em></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-size:12pt;"><strong style="mso-bidi-font-weight:normal;"><span style="font-family:'Segoe UI','sans-serif';">JB:</span></strong><em style="mso-bidi-font-style:normal;"><span style="font-family:'Segoe UI','sans-serif';"> As always, we ll be
providing our roadmap for the coming year in early January.&nbsp; While I can t
provide all of the details here I can assure you we will continue to support
new and classic development environments. Over the course of the last six
months or so, many customers have approached me directly at conferences or
emailed cajoling me for what they d like to see. Whilst we cannot do them all,
these suggestions have been very welcome.</span></em></span></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�5n7���v�pt;" class="MsoNormal"><span style="font-size:12pt;"><strong style="mso-bidi-font-weight:normal;"><span style="font-family:'Segoe UI','sans-serif';">SF:</span></strong><span style="font-family:'Segoe UI','sans-serif';"> That s wonderful.<span style="mso-spacerun:yes;">&nbsp; </span>You know, many of us have been fortunate to
have an opportunity to spend time with quite a few of our customers around the
US and Europe during conferences and at our own events (the DXTREME Development
Tour and the DevExpress Developer Summit). The folks I ve spoken to always
provide honest valuable feedback that I know we have taken into consideration
as we build the new products and enhance the existing ones.</span></span></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-size:12pt;"><strong style="mso-bidi-font-weight:normal;"><span style="font-family:'Segoe UI','sans-serif';">TK:</span></strong><span style="font-family:'Segoe UI','sans-serif';"> <em style="mso-bidi-font-style:normal;">Yes.<span style="mso-spacerun:yes;">&nbsp; </span>We take our customers 
feedback very seriously and customer satisfaction is at the center of our
DevExpress culture.<span style="mso-spacerun:yes;">&nbsp; </span>While we can t
implement every suggestion that is made, we consider them all and appreciate
the time and energy that goes into each one.</em> <em style="mso-bidi-font-style:normal;">This year we launched a new, interactive Support Center and we continue
to invest in building the best and most responsive support in the industry. We
don t believe our job stops when a developer purchases our products   we
believe that is just the starting point in our relationship. </em><span style="mso-spacerun:yes;">&nbsp;</span></span></span></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-size:12pt;"><strong style="mso-bidi-font-weight:normal;"><span style="font-family:'Segoe UI','sans-serif';">SF:</span></strong><span style="font-family:'Segoe UI','sans-serif';"> That s very true.<span style="mso-spacerun:yes;">&nbsp; </span>Many of our customers will read the
transcript from this conversation.<span style="mso-spacerun:yes;">&nbsp; </span>As
the year winds down, is there anything you d like to leave them with?</span></span></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-size:12pt;"><strong style="mso-bidi-font-weight:normal;"><span style="font-family:'Segoe UI','sans-serif';">DM: </span></strong><em style="mso-bidi-font-style:normal;"><span style="font-family:'Segoe UI','sans-serif';">That s easy,
Sara.<span style="mso-spacerun:yes;">&nbsp; </span><span style="mso-spacerun:yes;">&nbsp;</span>Think I speak for all of us when I say I d simply
like to say  thank you  to our customers. Thank you for being a customer.<span style="mso-spacerun:yes;">&nbsp; </span>Thank you for your loyalty and support.<span style="mso-spacerun:yes;">&nbsp; </span>Thank you for taking the time to provide
feedback. And thank you for being part of the DevExpress family.<span style="mso-spacerun:yes;">&nbsp; </span></span></em></span></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-size:12pt;"><strong style="mso-bidi-font-weight:normal;"><span style="font-family:'Segoe UI','sans-serif';">JB:</span></strong><em style="mso-bidi-font-style:normal;"><span style="font-family:'Segoe UI','sans-serif';">  Thank you  - Without
question.<span style="mso-spacerun:yes;">&nbsp; </span>We are looking forward to what
lies ahead for us and our customers in 2013 and hope everyone has a happy
holiday season and success and prosperity in the new year.</span></em><span style="font-family:'Segoe UI','sans-serif';"></span></span></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-size:12pt;"><strong style="mso-bidi-font-weight:normal;"><s!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e0�6�����pan style="font-family:'Segoe UI','sans-serif';">SF:</span></strong><span style="font-family:'Segoe UI','sans-serif';"><span style="mso-spacerun:yes;">&nbsp;
</span>You can t argue with that! Thank you all so much for your time.<span style="mso-spacerun:yes;">&nbsp; </span>And thank you, DevExpress customers and
friends. <span style="mso-spacerun:yes;">&nbsp;</span>Happy holidays and best wishes
in 2013.</span></span></p><span style="font-size:12pt;">

</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-family:'Segoe UI','sans-serif';"><span style="font-size:12pt;">&nbsp;</span></span></p><span style="font-size:12pt;">

</span><span style="font-family:Times New Roman;font-size:12pt;">
</span><p style="margin:0in 0in 10pt;" class="MsoNormal"><span style="font-family:'Segoe UI','sans-serif';"><span style="font-size:12pt;">&nbsp;</span></span></p><span style="font-family:Times New Roman;font-size:12pt;">

</span>
		    
	    </div>�.��.r="0" alt="XAF Application From Scratch - Model..xafml Properties" src="http://community.devexpress.com/blogs/eaf/XafFromScratch_13_Model_thumb_3814E224.png" width="353" height="520"></a></p>
<p align="justify">As a result, we have a fully functional WinForms XAF solution. In this article, I have omitted web application implementation intentionally. It is not really easy to create an ASP.NET XAF application from scratch due the volume of code required to create XAF web pages (<em>Default.aspx</em>, <em>Login.aspx</em>, etc.). Meantime, in web, you can use lightweight modules and controllers demonstrated here.</p>
<p align="justify">P.S.: You can download the complete source code demonstrated here from the <a href="http://www.devexpress.com/Support/Center/CodeCentral/ViewExample.aspx?exampleId=E4328" target="_blank">Code Central</a>.</p>
		    
	    </div>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e�7�i��Q��.�
h8�>98^:�};�<p�=��>@�?�@n!6!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�8��3�v�.<div class="BlogPostContent">
		    <p align="justify">In my <a href="http://community.devexpress.com/blogs/eaf/archive/2012/08/16/visual-studio-templates-provided-by-expressapp-framework-xaf.aspx" target="_blank">previous post</a>, I listed all Visual Studio templates that speed-up XAF application development. The goal of this post, however, is to demonstrate how to create a desktop XAF application without using any XAF templates and designers. We will look under the XAF application hood, so to speak, to see that it is a regular .NET WinForms application. Although, I can't suggest that you use this approach in your daily development (because templates speed up your progress greatly), I do believe that it is good practice to try building an application from scratch at least once to better understand XAF architecture. I will also demonstrate how to add extra modules, controllers and security in code - you may find that it is much quicker to type several lines than wait for the designer to load and toolbox to populate. Of course, I don't want to underestimate the value of XAF design-time tools. They are great for beginners, but when you become an XAF expert, you may find that it is handier to make many of the "designable" tasks in code.</p> <h3>Create an XAF Application Project</h3> <p align="justify">Let us begin with the <strong>Empty Project</strong> template supplied with Visual Studio. The <strong>Windows Forms Application</strong> template is not suitable for our task because it contains the <strong>Form1</strong> class and unneeded references. So, start the Visual Studio and execute <strong>FILE</strong> | <strong>New...</strong> | <strong>Project</strong> command. In the <strong>Templates</strong> | <strong>Visual C#</strong> | <strong>Windows</strong> category, choose the <strong>Empty Project</strong> template, and specify project and solution names (e.g., <strong>MyXafApplication</strong> and <strong>MyXafAppplcationSolution</strong> and click <strong>OK</strong>).</p> <p><a href="http://community.devexpress.com/blogs/eaf/XafFromScratch_01_EmptyProject_122345CD.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="XAF Application From Scratch - Add Empty Project" border="0" alt="XAF Application From Scratch - Add Empty Project" src="http://community.devexpress.com/blogs/eaf/XafFromScratch_01_EmptyProject_thumb_1EB0F2E9.png" width="820" height="757"></a></p> <p align="justify">Open the newly added project properties - right-click the project in the <strong>Solution Explorer</strong> and choose <strong>Properties</strong>. The project's <strong>Output type</strong> is <strong>Console Application</strong> by default, change it to <strong>Windows Application</strong>.</p> <p><a href="http://community.devexpress.com/blogs/eaf/XafFromScratch_02_ProjectOutput_7D514D4C.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="XAF Application From Scratch - Project Output Type" border="0" alt="XAF Application From Scratch - Project Output Type" src="http://community.devexpress.com/blogs/eaf/XafFromScratch_02_ProjectOutput_thumb_4289A476.png" width="862" height="318"></a></p> <p>For now, the project's <strong>References</strong> list is empty. In the beginning, we will require the following assemblies.</p> <ol> <li><em>DevExpress.ExpressApp.v12.1.dll</em> - contains the base XAF functionality (the <a href="http://help.devexpress.com/#Xaf/clsDevExpressExpressAppXafApplicationtopic" target="_blank">XafApplication</a> class in particular).  </li><li><em>DevExpress.ExpressApp.Win.v12.1.dll</em> - contains the WinForms XAF functionality (the <a href="http://help.devexpress.com/#Xaf/clsDevExpressExpressAppWinWinApplicationtopic" target="_blank">WinApplication</a>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�9�)�v�. class in particular).  </li><li><em>DevExpress.ExpressApp.Xpo.v12.1.dll</em> - provides XPO support; we will use XPO to create and access the application database.  </li><li><em>System.dll</em> - we are making a .NET application, aren't we?  </li><li><em>System.Data.dll - </em>our application is data-aware (XPO uses this assembly). </li></ol> <p>Now all initial preparations are done and we can start coding (XAF team recommends that you use <a href="http://devexpress.com/Products/Visual_Studio_Add-in/Coding_Assistance/">CodeRush</a> to speed-up). Add the <em>Program.cs</em> file with the following code.</p> <div id="codeSnippetWrapper"> <div id="codeSnippetWrapper"><pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"><span style="color:#0000ff;">using</span> System;<br><span style="color:#0000ff;">namespace</span> MyXafAppplication {<br>    <span style="color:#0000ff;">static</span> <span style="color:#0000ff;">class</span> Program {<br>        [STAThread]<br>        <span style="color:#0000ff;">static</span> <span style="color:#0000ff;">void</span> Main() {<br>        }<br>    }<br>}</pre></div>
<div>&nbsp;</div></div>
<p align="justify">The application can be launched already, but it does nothing. We need an instance of the WinForms XAF application to be started from our <strong>Main</strong> method. So declare the following <strong>MyXafApplication</strong> class.</p>
<div><pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"><span style="color:#0000ff;">using</span> DevExpress.ExpressApp;<br><span style="color:#0000ff;">using</span> DevExpress.ExpressApp.Win;<br><span style="color:#0000ff;">using</span> DevExpress.ExpressApp.Xpo;<br><span style="color:#008000;">//...</span><br><span style="color:#0000ff;">public</span> <span style="color:#0000ff;">class</span> MyXafApplication : WinApplication {<br>    <span style="color:#0000ff;">protected</span> <span style="color:#0000ff;">override</span> <span style="color:#0000ff;">void</span> CreateDefaultObjectSpaceProvider(CreateCustomObjectSpaceProviderEventArgs args) {<br>        args.ObjectSpaceProvider = <span style="color:#0000ff;">new</span> XPObjectSpaceProvider(ConnectionString, Connection);<br>    }<br>    <span style="color:#0000ff;">protected</span> <span style="color:#0000ff;">override</span> <span style="color:#0000ff;">void</span> OnDatabaseVersionMismatch(DatabaseVersionMismatchEventArgs args) {<br>        args.Updater.Update();<br>        args.Handled = <span style="color:#0000ff;">true</span>;<br>    }<br>}</pre></div>
<div>&nbsp;</div>
<p align="justify">In the overridden <strong>CreateDefaultObjectSpaceProvider</strong> method, we state that we will use XPO as an ORM tool - all Object Spaces in our application will be of the <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppXpoXPObjectSpacetopic" target="_blank">XPObjectSpace</a> type. In the overridden <strong>OnDatabaseVersionMismatch</strong>, we instruct XAF to always update the application database when the version mismatch occurs.</p>
<p align="justify">Now, we can instantiate <strong>MyXafApplication</strong>, configure it, and run it. The minimal required configurations are the <strong>ApplicationName</strong> and the <strong>ConnectionString</strong> (we connect to the local instance of the Microsoft SQL Server here).</p>
<div><pre style="border-bottom-style:none;t!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�:|��0v�.ext-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"></pre>
<div id="codeSnippetWrapper"><pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"><span style="color:#0000ff;">static</span> <span style="color:#0000ff;">void</span> Main() {<br>    MyXafApplication myXafApplication = <span style="color:#0000ff;">new</span> MyXafApplication();<br>    myXafApplication.ApplicationName = <span style="color:#006080;">"MyXafApplication"</span>;<br>    myXafApplication.ConnectionString = <br>        <span style="color:#006080;">"Integrated Security=SSPI;Pooling=false;Data Source=(local);Initial Catalog=MyXafApplication"</span>;<br>    myXafApplication.Setup();<br>    myXafApplication.Start();<br>}</pre><br>Although our solution contains a single application project and no module projects at all, the empty main window is shown and certain basic functionality is available (e.g., Model Editor) when the application is launched.</div></div>
<div>&nbsp;</div>
<div><a href="http://community.devexpress.com/blogs/eaf/XafFromScratch_03_FirstRun_5D2EFACA.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="XAF Application From Scratch - First Run" border="0" alt="XAF Application From Scratch - First Run" src="http://community.devexpress.com/blogs/eaf/XafFromScratch_03_FirstRun_thumb_6DC6F5B8.png" width="623" height="480"></a></div>
<div><span style="font-size:10px;"><strong><em>Note: </em></strong><em>The default XAF application project created from the template has the WinApplication descendant implemented in a separate file, so the Application Designer can be used. It the designer, the ApplicationName and ConnectionString properties can be initialized in the Properties window.</em></span></div>
<h3>Add the Module Project With Business Model</h3>
<p align="justify">Let us add some functionality to our application. Add another <strong>Empty Project</strong> and call it <strong>MyXafModule</strong>. The XAF Module is simply a class library that contains the ModuleBase descendant class. Reference the <em>DevExpress.ExpressApp.v12.1.dll</em> assembly and add the following <strong>MyModule</strong> class.</p>
<div><pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"><span style="color:#0000ff;">using</span> DevExpress.ExpressApp;<br><span style="color:#0000ff;">namespace</span> MyXafModule {<br>    <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">class</span> MyModule : ModuleBase {<br>    }<br>}</pre></div>
<div>&nbsp;</div>
<p align="justify">Then change the project's output type to <strong>Class Library</strong> and specify the assembly version as it is shown in the image below.</p>
<p><a href="http://community.devexpress.com/blogs/eaf/XafFromScratch_08_AssemblyInfo_60EC9F9A.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="XAF App!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�;�*	v�.lication From Scratch - Module Project Properties" border="0" alt="XAF Application From Scratch - Module Project Properties" src="http://community.devexpress.com/blogs/eaf/XafFromScratch_08_AssemblyInfo_thumb_2A9B778B.png" width="580" height="480"></a></p>
<p>With the asterisk sign, we instruct Visual Studio to increment the build and revision numbers automatically. This is required for correct database updating by XAF.</p>
<p align="justify">Now we can reference the <strong>MyXafModule</strong> project in <strong>MyXafApplication</strong> and add our new module to the application's <strong>Modules</strong> collection.</p>
<div id="codeSnippetWrapper"><pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"><span style="color:#0000ff;">using</span> MyXafModule;<br><span style="color:#008000;">// ...</span><br><span style="color:#0000ff;">static</span> <span style="color:#0000ff;">void</span> Main() {<br>    MyXafApplication myXafApplication = <span style="color:#0000ff;">new</span> MyXafApplication();<br>    myXafApplication.ApplicationName = <span style="color:#006080;">"MyXafApplication"</span>;<br>    myXafApplication.ConnectionString = <br>        <span style="color:#006080;">"Integrated Security=SSPI;Pooling=false;Data Source=(local);Initial Catalog=MyXafApplication"</span>;<br>    myXafApplication.Modules.Add(<span style="color:#0000ff;">new</span> MyModule());<br>    myXafApplication.Setup();<br>    myXafApplication.Start();<br>}</pre><br></div>
<p align="justify">If we run the application, invoke the Model Editor and click the <strong>Loaded Modules</strong> button, we will see that our module is on the list.</p>
<p><a href="http://community.devexpress.com/blogs/eaf/XafFromScratch_04_ModulesList_25FC8CC9.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="XAF Application From Scratch - Module List in the Model Editor" border="0" alt="XAF Application From Scratch - Module List in the Model Editor" src="http://community.devexpress.com/blogs/eaf/XafFromScratch_04_ModulesList_thumb_0BBC23A5.png" width="633" height="461"></a></p>
<p align="justify">Note that the <strong>SystemModule</strong> and <strong>SystemWindowsFormsModule</strong> are on the list as well - they were added in our application s ancestor classes (<strong>XafApplication</strong> and <strong>WinApplication</strong> respectively).</p>
<p align="justify">Now we can define a business model within the module in a regular fashion - by adding business classes to the module project. For instance, we can add the following <strong>Contact</strong> class.</p>
<div id="codeSnippetWrapper"><pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"><span style="color:#0000ff;">using</span> DevExpress.Xpo;<br><span style="color:#0000ff;">using</span> DevExpress.Persistent.Base;<br><span style="color:#0000ff;">using</span> DevExpress.Persistent.BaseImpl;<br><span style="color:#0000ff;">namespace</span> MyXafModule {<br>    [DefaultClassOptions, ImageName(<span style="color:#006080;">"BO_Contact"</span>)]<br>    <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">class</span> Contact : BaseObject {<br>        <span style="color:#0000ff;">public</span> Contact(Session session) : <span style="colo!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�<đD�v�.r:#0000ff;">base</span>(session) { }<br>        <span style="color:#0000ff;">private</span> <span style="color:#0000ff;">string</span> name;<br>        <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">string</span> Name {<br>            get { <span style="color:#0000ff;">return</span> name; }<br>            set { SetPropertyValue(<span style="color:#006080;">"Name"</span>, <span style="color:#0000ff;">ref</span> name, <span style="color:#0000ff;">value</span>); }<br>        }<br>        <span style="color:#0000ff;">private</span> <span style="color:#0000ff;">string</span> email;<br>        <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">string</span> Email {<br>            get { <span style="color:#0000ff;">return</span> email; }<br>            set { SetPropertyValue(<span style="color:#006080;">"Email"</span>, <span style="color:#0000ff;">ref</span> email, <span style="color:#0000ff;">value</span>); }<br>        }<br>    }<br>}</pre><br>To follow our "from scratch" concept, you can add this class without using a special XAF template - simply choose <strong>Add</strong> | <strong>New Class...</strong>. As the ancestor <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressPersistentBaseImplBaseObjecttopic" target="_blank">BaseObject</a> class resides within the <em>DevExpress.Persistent.BaseImpl.v12.1.dll</em> assembly, a reference to this assembly is required to compile the code above. Since we use XPO, the <em>DevExpress.Xpo.v12.1.dll</em> and <em>DevExpress.Data.v12.1.dll</em> references are required as well. </div>
<h3>Supply Initial Data</h3>
<p>To add several Contact records to the database, let's implement a Module Updater class.</p>
<div id="codeSnippetWrapper"><pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"><span style="color:#0000ff;">using</span> System;<br><span style="color:#0000ff;">using</span> System.Collections.Generic;<br><span style="color:#0000ff;">using</span> DevExpress.Data.Filtering;<br><span style="color:#0000ff;">using</span> DevExpress.ExpressApp;<br><span style="color:#0000ff;">using</span> DevExpress.ExpressApp.Updating;<br><span style="color:#008000;">//...</span><br><span style="color:#0000ff;">public</span> <span style="color:#0000ff;">class</span> MyModuleUpdater : ModuleUpdater {<br>    <span style="color:#0000ff;">public</span> MyModuleUpdater(IObjectSpace objectSpace, Version currentDBVersion) : <br>        <span style="color:#0000ff;">base</span>(objectSpace, currentDBVersion) { }<br>    <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">override</span> <span style="color:#0000ff;">void</span> UpdateDatabaseAfterUpdateSchema() {<br>        <span style="color:#0000ff;">base</span>.UpdateDatabaseAfterUpdateSchema();<br>        Contact contactJane = ObjectSpace.FindObject&lt;Contact&gt;(<br>            <span style="color:#0000ff;">new</span> BinaryOperator(<span style="color:#006080;">"Name"</span>, <span style="color:#006080;">"Jane Smith"</span>));<br>        <span style="color:#0000ff;">if</span> (contactJane == <span style="color:#0000ff;">null</span>) {<br>            contactJane = ObjectSpace.CreateObject&lt;Contact&gt;();<br>            contactJane.Name = <span style="color:#006080;">"Jane Smith"</span>;<br>            contactJane.Email = <span style="color:#006080;">"jane.smith@example.com"</span>;<br>        }<br>        Contact contactJohn = ObjectSpace.FindObject&lt;Contact&gt;(<br>            <span style="color:#0000ff;">new</span> BinaryOperator(<span style="color:#006080;">"Name"</span>, <span style="color:#006080;">"John Smith"</span>));<br>        <span style="color:#0000ff;">if</span> (contactJohn !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�=w�edv�.== <span style="color:#0000ff;">null</span>) {<br>            contactJohn = ObjectSpace.CreateObject&lt;Contact&gt;();<br>            contactJohn.Name = <span style="color:#006080;">"John Smith"</span>;<br>            contactJohn.Email = <span style="color:#006080;">"john.smith@example.com"</span>;<br>        }<br>    }<br>}</pre><br></div>
<p>The image below illustrates the result.</p>
<p><a href="http://community.devexpress.com/blogs/eaf/XafFromScratch_05_Contact_587FEA3B.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="XAF Application From Scratch - Contact Object" border="0" alt="XAF Application From Scratch - Contact Object" src="http://community.devexpress.com/blogs/eaf/XafFromScratch_05_Contact_thumb_3E3F8117.png" width="611" height="493"></a></p>
<p align="justify">In the current version of XAF (12.1), the <a href="http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppUpdatingModuleUpdatertopic" target="_blank">ModuleUpdater</a> descendants are automatically collected via the reflection. In the upcoming 12.2 release, we have added an option to explicitly register Module Updater classes that should be used by the module in the overridden <strong>GetModuleUpdaters</strong> method. It is recommended to use this method to improve performance. So, if you are reading this article when 12.2 is already published and you have it installed, modify the MyModule class as follows.</p>
<div><pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"><span style="color:#0000ff;">public</span> <span style="color:#0000ff;">class</span> MyModule : ModuleBase {<br>    <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">override</span> IEnumerable&lt;ModuleUpdater&gt; GetModuleUpdaters(IObjectSpace objectSpace, Version versionFromDB) {<br>        <span style="color:#0000ff;">return</span> <span style="color:#0000ff;">new</span> ModuleUpdater[] { <span style="color:#0000ff;">new</span> DatabaseUpdate.Updater(objectSpace, versionFromDB) };<br>    }<br>}</pre></div>
<div>&nbsp;</div>
<h3>Use Extra Modules</h3>
<p>You can plug extra modules supplied with XAF in the same manner as our custom <strong>MyModule</strong>. For instance, to enable reporting, reference the <em>DevExpress.ExpressApp.Reports.Win.v12.1.dll</em> assembly and add an instance of <strong>ReportsWindowsFormsModule</strong> class to the application's <strong>Modules</strong> collection.</p>
<div id="codeSnippetWrapper"><pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"><span style="color:#0000ff;">using</span> DevExpress.ExpressApp.Reports.Win;<br><span style="color:#008000;">//...</span><br><span style="color:#0000ff;">static</span> <span style="color:#0000ff;">void</span> Main() {<br>    MyXafApplication myXafApplication = <span style="color:#0000ff;">new</span> MyXafApplication();<br>    myXafApplication.ApplicationName = <span style="color:#006080;">"MyXafApplication"</span>;<br>    myXafApplication.ConnectionString = <br>        <span style="color:#006080;">"Integrated Security=SSPI;Pooling=false;Data Source=(local);Initial Catalog=MyXafApplication"</span>;<br>    myXafApplication.Modules.Add(<span style="color:#0000ff;">new</span> MyModule());<br>    myXafApplication.Modules.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�>��Hv�.Add(<span style="color:#0000ff;">new</span> ReportsWindowsFormsModule());<br>    myXafApplication.Setup();<br>    myXafApplication.Start();<br>}</pre><br></div>
<p>With a single line of code, we can design and print reports!</p>
<p><a href="http://community.devexpress.com/blogs/eaf/XafFromScratch_06_Reports_612042C7.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="XAF Application From Scratch - Reports" border="0" alt="XAF Application From Scratch - Reports" src="http://community.devexpress.com/blogs/eaf/XafFromScratch_06_Reports_thumb_54B21F9E.png" width="774" height="675"></a></p>
<p align="justify"><em><span style="font-size:10px;"><strong>Note: </strong>In the default XAF application project, the Application Designer is used to populate the modules collection. It is convenient for novices to browse the toolbox and pick the required modules, but experienced XAFers can do the task in code more quickly.</span></em></p>
<h3>Secure Everything</h3>
<p align="justify">To enable the security system, reference the <em>DevExpress.ExpressApp.Security.v12.1.dll</em> assembly, instantiate the Security Strategy and Authentication, and initialize the application's <strong>Security</strong> property. Additionally, references to the <em>DevExpress.Xpo.v12.1.dll</em> and <em>DevExpress.Persistent.Base.v12.1.dll</em> assemblies that are used by the Security System are required.</p>
<div id="codeSnippetWrapper"><pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"><span style="color:#0000ff;">using</span> DevExpress.ExpressApp.Security;<br><span style="color:#0000ff;">using</span> DevExpress.ExpressApp.Security.Strategy;<br><span style="color:#008000;">//...</span><br><span style="color:#0000ff;">static</span> <span style="color:#0000ff;">void</span> Main() {<br>    MyXafApplication myXafApplication = <span style="color:#0000ff;">new</span> MyXafApplication();<br>    myXafApplication.ApplicationName = <span style="color:#006080;">"MyXafApplication"</span>;<br>    myXafApplication.ConnectionString = <br>        <span style="color:#006080;">"Integrated Security=SSPI;Pooling=false;Data Source=(local);Initial Catalog=MyXafApplication"</span>;<br>    AuthenticationActiveDirectory authentication = <br>        <span style="color:#0000ff;">new</span> AuthenticationActiveDirectory() { CreateUserAutomatically = <span style="color:#0000ff;">true</span>};<br>    myXafApplication.Security = <br>        <span style="color:#0000ff;">new</span> SecurityStrategyComplex(<span style="color:#0000ff;">typeof</span>(SecuritySystemUser), <span style="color:#0000ff;">typeof</span>(SecuritySystemRole), authentication);<br>    myXafApplication.Modules.Add(<span style="color:#0000ff;">new</span> MyModule());<br>    myXafApplication.Modules.Add(<span style="color:#0000ff;">new</span> ReportsWindowsFormsModule());<br>    myXafApplication.Setup();<br>    myXafApplication.Start();<br>}</pre><br></div>
<div>Two lines of code are added, and the application is secure! No need to wait for the designer to load and search for the security components in the toolbox. This is a very quick approach, when you know what code to type, of course.</div>
<p><a href="http://community.devexpress.com/blogs/eaf/XafFromScratch_07_Security_1E60F78F.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="XAF Application From Scratch - Security" border="0" alt="XAF Application From Scratch - Security"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�?���v�. src="http://community.devexpress.com/blogs/eaf/XafFromScratch_07_Security_thumb_2AEEA4AB.png" width="724" height="509"></a></p>
<h3>Add a Controller with Action</h3>
<p>Adding a Controller and Action can be easily done in code, without the use of a template and designer. Let's add the following class to our module project.</p>
<div id="codeSnippetWrapper"><pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"><span style="color:#0000ff;">using</span> System;<br><span style="color:#0000ff;">using</span> System.Diagnostics;<br><span style="color:#0000ff;">using</span> DevExpress.ExpressApp;<br><span style="color:#0000ff;">using</span> DevExpress.ExpressApp.Actions;<br><span style="color:#0000ff;">using</span> DevExpress.Persistent.Base;<br><span style="color:#008000;">//...</span><br><span style="color:#0000ff;">public</span> <span style="color:#0000ff;">class</span> SendMessageController : ObjectViewController&lt;ListView, Contact&gt; {<br>    <span style="color:#0000ff;">public</span> SendMessageController() {<br>        SimpleAction sendMessageAction = <span style="color:#0000ff;">new</span> SimpleAction(<span style="color:#0000ff;">this</span>, <span style="color:#006080;">"SendMessage"</span>, PredefinedCategory.View);<br>        sendMessageAction.ImageName = <span style="color:#006080;">"BO_Contact"</span>;<br>        sendMessageAction.SelectionDependencyType = SelectionDependencyType.RequireSingleObject;<br>        sendMessageAction.Execute += <span style="color:#0000ff;">delegate</span>(<span style="color:#0000ff;">object</span> sender, SimpleActionExecuteEventArgs e) {<br>            <span style="color:#0000ff;">string</span> startInfo = String.Format(<br>                <span style="color:#006080;">"mailto:{0}?body=Hello, {1}!%0A%0A"</span>, ViewCurrentObject.Email, ViewCurrentObject.Name);<br>            Process.Start(startInfo);<br>       };<br>    }<br>}</pre><br></div>
<p align="justify">This Controller invokes the email client to compose a message addressed to the chosen contact. Don't forget to declare the Controller as <em>public</em>. Also, note that we use the generic <strong>ObjectViewController</strong> class here. It is convenient to pass a target view and object types as generic parameters - no need to initialize the corresponding controller's properties. The Controller's <strong>ViewCurrentObject</strong> property simplifies access to the current object. Since the target object type (Contact) is known, there is no need to cast the current object value to the Contact type. Below is the implemented <strong>SendMessage</strong> Action.</p>
<p><a href="http://community.devexpress.com/blogs/eaf/XafFromScratch_09_SendMessage_228ACF54.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="XAF Application From Scratch - SendMessage Action" border="0" alt="XAF Application From Scratch - SendMessage Action" src="http://community.devexpress.com/blogs/eaf/XafFromScratch_09_SendMessage_thumb_21463675.png" width="587" height="436"></a></p>
<h3>Enable the Design-Time Model Editor</h3>
<p align="justify">A big drawback of our hand-made solution is that the Model Editor, a great tool for the Application Model browsing and customizing, is unavailable. Fortunately, we can fix this easily. Just add the <em>Model.DesignedDiffs.xafml</em> file to the <strong>MyXafModule</strong> project.</p>
<p><a href="http://community.devexpress.com/blogs/eaf/XafFromScratch_10_AddModelEditor_0705CD51.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;d!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`�e(�@�����v�.isplay:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="XAF Application From Scratch - Add Model.DesignedDiffs.xafml File" border="0" alt="XAF Application From Scratch - Add Model.DesignedDiffs.xafml File" src="http://community.devexpress.com/blogs/eaf/XafFromScratch_10_AddModelEditor_thumb_6CC5642C.png" width="820" height="470"></a></p>
<p>The next required step is to open this file in an XML editor and add the following code (the Model Editor won't start on the empty file).</p>
<div id="codeSnippetWrapper"><pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"><span style="color:#0000ff;">&lt;?</span><span style="color:#800000;">xml</span> <span style="color:#ff0000;">version</span><span style="color:#0000ff;">="1.0"</span> ?<span style="color:#0000ff;">&gt;</span><br><span style="color:#0000ff;">&lt;</span><span style="color:#800000;">Application</span><span style="color:#0000ff;">/&gt;</span></pre><br></div>
<p>Now, the Model Editor can be used to change the model differences for the <strong>MyXafModule</strong> module.</p>
<p><a href="http://community.devexpress.com/blogs/eaf/XafFromScratch_11_ModelEditor_76AA5597.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="XAF Application From Scratch - Design-Time Model Editor" border="0" alt="XAF Application From Scratch - Design-Time Model Editor" src="http://community.devexpress.com/blogs/eaf/XafFromScratch_11_ModelEditor_thumb_5C69EC73.png" width="664" height="457"></a></p>
<p>By default, an XAF module uses the <strong>ResourcesModelStore</strong> model differences storage. As this class name implies, it reads application model customizations from the module assembly s resource files <em>(*.xafml</em> and <em>*.bo</em>). If the model differences file isn t built as an embedded resource, it will be ignored. So, to apply changes at runtime, change the XAFML file's <strong>Build Action</strong> to <strong>Embedded Resource</strong>. 
</p><p><a href="http://community.devexpress.com/blogs/eaf/XafFromScratch_12_EmbeddedResource_292DB30A.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="XAF Application From Scratch - Model.DesignedDiffs.xafml Properties" border="0" alt="XAF Application From Scratch - Model.DesignedDiffs.xafml Properties" src="http://community.devexpress.com/blogs/eaf/XafFromScratch_12_EmbeddedResource_thumb_681F33A5.png" width="369" height="570"></a></p>
<p>Analogously, the Model Editor can be enabled for the <strong>MyXafApplication</strong> project. The required file name for the application project is <em>Model.xafml</em>. The file's <strong>Build Action</strong> property should be set to <strong>Content</strong>, and <strong>Copy to Output Directory</strong> - to <strong>Copy Always. </strong>In WinForms XAF applications, the <strong>FileModelStore</strong> model differences storage is used, and the application-level <font color="#131313">customizations are loaded from the <em>Model.xafml</em> file located in the application s working folder.</font></p>
<p align="justify"><a href="http://community.devexpress.com/blogs/eaf/XafFromScratch_13_Model_2710B441.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="XAF Application From Scratch - Model..xafml Properties" borde!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`��Ĺ�º��ʷ���ϼ��žѾ��������̸��½Կ���˶�˵�ϲ�ǫ�˵����ö�µƸ��������ʼϽ�۾�㾶�Ͽ�ʼ�ٽ�M+Xl!{0m^�da���ʼ������ïʾ��ü����ù����ƽ��������������ה��RZ�&*�'(��ľ;��ɿ�������������������������������������������������������������������������������������������������������������ڿ��̺������������������������������������������������	<&:�APq!.�r}�y��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������İ�ij�������������������������������������������������������������������������������������������������������������������������������������������������������ҿ�����������������������������������������������������������������������������������������������������������������������������������������������������������ɽ����������������������������������������������������������������������������������������������������������������������������������������������������̿�������������������������������������������������������������������������������������������������������������������������������������������̶�Կ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������̹��������������������������������������������������������������������������������������������������������������������������������������������ü������������������������������������������������������������������������������������������������������������������������������������������ּ��ʺ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƾ���������������������������������������������������������������������������������������������������������������������������ù��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʺ��������������������������������������������������������������������������������������������������������������������������������ɿ�ѿƹ������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɼ������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ѽӿ����������������������������������������������������������������������������������������������������������������������������������������������������������������������ɿ���������������������������������������������������������������������������������������������������������������������������������������������������������������������ϼ�������������������������������������������������������������������������������������������������������������������������������������������������������������������Ƽ���������������������������������������������������������������������������������������������������������������������������������������������ƾ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ӽ���������������������������������������������������������������������������������������������ļ����������������������������������������������������������������������������������������������������������������������������������������������������ż������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ż��������������������������������������������������������������������������������vyw���������������������Ĭ�ؼ�ӵ�ڽ�׵�漥�ħ�ȫ�ȧ�Ţ�Ϩ�Ȝ�ɘ�˔�ˏǵtôoȿu��k��e��f��n��s��i��q�����s��z��w��������t��}���Ѝ��~�ń��~�ψ����{�ӑ�ט�͐�Е�ɐ�Đ�Μ�ԣ�޲�������׫�ܯ������������������������ƹ�µ�ŷ��������w|pf(0% 


!

	
				
		


��ý�������������ÿ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɾ���������������������������������Ľ������������������������������������������������������������������������������������������������������������������Ⱥ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������˾���������������������Ż������������ƾ������¶�������¿����������������˾��Ҿ��Ľ�ľ����������¹ο��Ļ�Ǿ����ȿɸ�п��ú����ú����Ƽ�ǽ���¸�¸�ǽ�Ż�Ⱦ����Ż���¸�������ɿ�¸�ǽ���ʼȿ�Ž����ȱ�ĭ�ǰ�����Ǿ�ĺ��˹�ȶ�ijŻ�ɿ��Ƶ�ɷ�IJƿ��ì�ª�ϴ�Ī�ɱ�˵�ѽ�м�ƴ���ų�̺�ϼ�ʷ�ʷ�ȳ�­���į�ȳ�ʵ�ѽ�ȴϸ�̵�ʲ�Ȱ�׿��ȴ�˺н�ͺ����ôλ�л�Կ��ĵԿ��³�ĵ����̽�Ʒҽ�ų�ν��Ǵ�¯κ����ĵ�ĵ���������������̽����ų�Ĭվ�Ӿ��ð�ʺ�̾�������������ʽ������������������������������������������������������������������ü�������������������������������������������ץ�@
k-�8�(�&�77�����ƺ��ƴ���������������������̿������������Z�27aˉ��������������������������������������������������������������������������������������������������������������Ѽ�������������������������������������������������������߽�Н�����������������������������������������������������������������������������������������Ϳ�����������������������������������������������������������������������������������������������������������������������������������������������˷�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ķ��˿����������������������������������������������������������������������������������������������������������������������������������������������������������¹�����������������������������������������������������������������������������������������������������������������������������������������������Ű�ɴ��������������������������������������������������������������������������������������������������������������������������������������������������������������ϻ��������������������������������������������������������������������������������������������������������������������������������������������������������������н�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɻ�����������������������������������������������������������������������������������������������������������������������������������������������������������������Ż�����������������������������������������������������������������������������������������������������������������������������������ƹ�ȼ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ſ������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȶ���������������������������������������������������������������������������������������������������������������������������������������������������������������������Ȼ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������°���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǿ¶������������������������������������������������������������������������������������������������������������������������������������������������������Ĺ����źι����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ù��������������������������������������������������������������������������������������������������������������������������������������������������������ʿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ϰ������������������������������������������������������������������������������������������¹�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȿ���������������������������������������������������������������������������������ђ��|yu��|�����������~��z�zn�oa�n`�xi~\L�r_�mV�iQ�jO�jJ�xR�wM��O��K��[��R��J��P��Z��g��l��|��m��c�٘�ל�����w��x��i��l��x��}��K��Q��i��V��e��U��b��o��i��y�ɋ��~�ʒ�č��������������������������}��~��������������y��u��o�}g�s]x`H[C+D--
)	% "/!*0$)'&$%'#
	

		
	

	���ý��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������̹����������������������ȿ�ƽ���������ļ�����ȿ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ϲ�ҽ����������ҽ�к�ι�Ϲ�ȳ���Ӿ�ѻ�˶�ɴ�μ�μ�Ű�ɳ�Ծ����ȳ�̷������ų���θ�ռ�׽�β�ͱ�Ժ�Ի�Ӽ�н�λ�Ƕ�Ƕ���Dz�̸�ɷ�ȶ�Ĵ�ǹ�ʻ�Ʒ�²�ô�Ĵ�ô�ƶվ�����ֿ�վ��ñ����ֿ�͹�ξ�̿�Ȼ�˽����÷�Źŷ����ɻ��÷ɺ�³�ȹ�̽����Ͽ��ü���ʾ���ı����ķ����µֽ�й�ѿ�Ƹ�Ͻ�̻�ò����ʹ������������ȷ����Ƶ�ô��������¸�¸ĺ���������ǻ�˿�ʾ����ɿ�ǽ�ǽ���ɿ�ù�¸�Ż�ʾ���ʾ��ǻ�˿���ɿ���������������������������������������Ϳ�ŵʺ�����˿��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������U3P~6�/�%l������ļ���ɽ������������������������ᬺX%m%�Vi�Ud�������������������������������������������������������������������������������������������������������������Ͼ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������̽���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȴ�ɵ��������������������������������������������������������������������������������������������������������������������������������������������������������������ű��������������������������������������������������������������������������������������������������������������������������������������������������������������������Ѽ�Į�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ź������������������������������������������������������������������������������������������������������������������������������������������������������������������̺�ȷ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Կӿ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ľ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ſ�����������������������������������ݴ�������˾���������������������������������������������������������������������������Ժ���������������������ǿ�����������������������������������������������������������������������������������������������������������������������������������������������������ȿ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������𳫲_X]nehskl�{{�������������}�vnxme[MG
	




					
								
	"	)+(&	0$-!)0$'## 
 #!

	
				

		ƿ������������������������������������������������������������������������������������������������������������������ν��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ѿ������������������������������ǻ����ĸ�ǻ��Ƽ����ĸ�����˺�̻������������������������̿�ɼ�ƹ�������Ȼ�ȼ���������þ���½���������þ�½�����þ���ҿ��¼տ�������Ծ�Ѿ����ɽ�������������������������к�DZ�ͷ�ӽ�θ�ͷ�̶�ζ�Ĭ��ɽ�¶�¶����˴˻��ʳ�Խ�˴μ�ɷ�ȶ�˹��˴�ȱ�«�Խ�һ�̵�ȱ�Ȳ׿�ּ�Ӻ��̶�θ�ȯʳ��DZӻ�׿�׾��ï�ů�Ȯ�ͱ�Ȭ�¨�̴�ʴ�л�ƴ�ɸ���Ǹ�ȸ�ͻ�ɸ�ɸ�ƶ�õ�ĸ�¶�ȼ��ؾ��ʾ�ǻ�˿�ƺ�˿�ĸٿ�Ҹ�ؾ�Ժ�ӹ��ǹ�ĵ�������ʾ���������������������������������Ľ������������������������������˻�ʻ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ͽ���������������������������������������������������������������������������������������������������������������������������������������㶄�S	#`!w+-Z	�tq诰������˿ϯ�������Դ����ѻ�Ժ�ֶ��|�Ϙ�]!׈������������������������������������������������������������������������������������������������������������������ϻ������������������������������������������������������������������������������������������������������������������������������������������ȷ�����������������������������������������������������������������������������������������������������������������������������������������������Կ�Ҽ����������������������������������������������������������������������������������������������������������������������������������������������������ó�����������������������������������������������������������������������������������������������������������������������������������������������ø����������������������������������������������������������������������������������������������������������������������������������������������������������ȿ���������������������������������������������������������������������������������������������������������������������������������������������������������������������Լ��ï��������������������������������������������������������������������������������������������������������������������������������������������������������������������Ͻ���������������������������������������������������������������������������������������������������������������������������������������������������Ѽ�λ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ǹ�ȷ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ſ��������������������������������������������������������������������������������������������������������������������������������������������������������������û�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ýȼ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������ò��������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȼ���������������������������������������������������������������������������������������������������������������������������������������������������������������������Ϻ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ິ����������������������Ľ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȽԿ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ⱦ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������2+2LFKB<A[VXlghnijlgfwoozsp{rozrs�����������������j_bODG
	

 
)%$!	"! !$& %$$ '+))+27&
#
	#




				
	ý½������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������п�н����������ӻ�׼�ؽ�ֻ�и�ζ�Ҽ�����������������ֻ�������м�������н�Ϻ�ι�ͻ�Ѿ�˸�ͺ�ҽ�Ͷ�˱�ϲ�̫�ˬ�͵�ϻ�м�͹�˷�̸�͹�͹�İ�ƴ�ñ׿����ȶ�Ͻ�ѿ���ӽ�Ϲ�̶�ʴ�Ȳ�Ű�į�ȳ�î�ų�ʸ�ƴ�������°�ų�ȶ�ɷ�ʸ�˹�ͻ�ͻ�Ƿ�ȸ�ɹ�ʺ�ʺ�Ƿ�ŵ�õ�ĸ��������������Ӻ�ּ��Ⱥ�òؼ�ھ��ɹ�˽�ʾ����������Ž�û�ºн����ͺ�н����Ǽͻ��ƹ�ɼ�ʽ���ɻ�Ƹ�Ƹ�ʼ��ĸ�ƺ��Ƿ��ĸ�ĸ�ƺ�¶�ȼ�ƺ�ĸ̻��Ľ�����þ�½�������������������ҿ��½�������ͷ�̷�ӿ��ķ�ʽ������������������ȹ�п������������������������������������������������������������������������������������������������������������������������������������������������ǹ�˿���������������������������������������������������������������������������������������������������������������������������������������������������������������������Ʒ�Ǻ������������������������������������������������������������������������������������������������������������������������������������������������������������˻���������������������������������������������������������������������������������������������������������������������������������������������������������������ɿ�ʾ���������������������������������������������������������������������������������������������������������������������������������������������������ϡ�H%W#|2i�:Kd ���պ����������µؿ�������˽�α�OJ����������������������������������������������������������������������������������������������������������������̼�������������������������������������������������������������������������������������������������������������������������������������ʼ������������������������������������������������������������������������������������������������������������������������������������������������������������͸�ʴ�������������������������������������������������������������������������������������������������������������������������������������������������������������Ƿ�����������������������������������������������������������������������������������������������������������������������������������������³�;�����������������������������������������������������������������������������������������������������������������������������������������������������������������ĺ�Ƽ������������������������������������������������������������������������������������������������������������������������������������������������������������������ι�Ϻ�������������������������������������������������������������������������������������������������������๵���������������ۿ��������������������������������������������������������������������������������������������������������������������������������������������������������������������½������������������������������������������Ǵ�ͺ���������������������������������������������������������������������������������������������������������������������������������������������ʿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ⱥ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ƶ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������кҿ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ҿ�����������������������������������������������������������������������������������������������������������������������������������������ǽ���������������������������������������������������������������������������������������������������������������������������������������������������ɷ�Dz������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ż���������������½�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������OPTdcg}y~�������������������������������~��x���������������������������¹�����������wmmYQRc\a1)0$"	
		


	
		

		



		


	
	
		
	

��ȿ���������������������������������������������������������������������ÿ�������������������������������������������������������ٿ�Ӿ��������������������������������������������������������������������������������������������������������������������������������������������̿�������������������������������������������������������������������������Ż���������ɿ�Ǿ�úο��¹�������������Ǿ������ȿ���������ȿ�����������������������ļ�ǿ���ʾ�ɼ�ƹ�·�¶̽�ʽ���������˿�Ƹ�²��ż����ú��ƴ�ѽ�о�̸�ų�ʶ�˹�dzŻ����ĺ��İ�̶�Ů���Ư�θ�к�˸�Ƴ�ıʻ�;�ǹ�ɻ����Ⱥ�Ƹ��̺�ξ�ʺ�Ƕ�˺�˹��м��Ŵ�ȷ�ͼ�ƴ�ů�ϴ�ҳ�չ�θ�͹�ɷ�ñ־�־����°�±�ʸ�̼�ɹ�ƶ�Ƿ�ŵ�°�ų�î׿�ҽ�Լ����ų�ɷ�ñѻ�׾��Ƿ�ƶ�Ĵ�ɻ��վ��³�Ʒ�ɺ�ʻ�ʻ�ʻ�˼�ĸ�Ź�ƺ�ǻ�ƺ�ĸ�Ź�Ƽ���������������������������ǹ������������º�ü������������������̼������ʺ�̼�̽�����ȿ̽��Ǿ����������������������������������������������������������������������������������������������������ʾ�˿���������������������������������������������������������������������������������������������������������������������������������������������������������������ƿ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʽ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¸���������������������������������������������������������������������������������������������������������������������������������������������������������������홱v,�Wk������此RG
RK
	@������ή������њ��Z`���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������͸�л����������������׿��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ļ�Ⱦ������������������������������������������������������������������������������������������������������������������������������������������������������������������˹�͸�������������������������������������������������������������������������������������������������������������������������������������������������������������Ⱥ�������������������������������������������������������������������������������������������������������������������������������������������������������������ͻ���������������������������������������������������������������������������������������������������������������������������������������������������������������ǿ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������̾�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǻ����������������������������������������������������������������������������������������������������������������������������������������������������������������������Ҿ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������ļ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������ֿҿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Μ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɿ��������������������������������������������������������������������������������������������������������������������������������������������������������������������û�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɿ��������������������������������������������������������������������������������������������������������������������������������������������������������Ľ������������������������������������������������������������������������������������������������������������������������������������������������ƿ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`cgWU[TPVe]dzoy�p{�w��x�����������������������������������������������������������������������������•��Ž����ƾ�����������ľ�������ͻ�������ʾ�������Ļ�����������������������������losMRU59>(+3

	

	


		



	

			

		

	��;�´���������������������������������������������������������������������������������������������������������������������տ�׼�ؼ�ӷ������������������ӽ�Ҽ�ռ�ռ�Թ�Ӹ�׺�ڽ�ַ�Ϭ�Ӫ�ث�֫�Ѩ�Ь�Ӱ�ع���������������������������������̿�ƹ����������Ծ��ȼ����ɽ�ĸ�Ź�ƺ�ĸ�Ĺ�ʾ��ĸ�ĸ��¶�ʾ����Ǹ�Ŷ�ɺ�˻������������������ɽ�ɽ�ǹ̿�ʺ�ʺ��ʺ�ʺ�ȸ�ó�����Ŵ�ȸ�ʾ�¹���˿������ƽ���ʿ�ɾ�Ƚ�ƻ�ø��ѿ����Ĺ�ƻ�øѿ�ѿ��Ĺ�ź�����ź���������ź�Ĺ���������������ʾ�÷���ƻ�ƻ�Ǿ������������Ͽ�˻�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ǿ�������������������������������������������ź��º������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȿ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ڽ�����������������������Ê��v痤�2H�6R{=a.W&T%F�gq�el����������Ĩ�������������������������������������������������������������������������������������������������������������ӿ����������������������������������������������������������������������������������������������������������������������������������������Ͻ��½���������������������������������������������������������������������������������������������������������������������������������������Dz���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ͽ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ò�ñ��������������������������������������������������������������������������������������������������������������������������������������������������������������������ȹ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʽ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʿ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ſ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������ij�����������������������������������������������������������������������������������������������������������������������������������������������������������������������ǽ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������һ�ȳ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������ÿ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������˸����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǿ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ü���������������������������������������������������������������������������������������������������������������������������������������������������������¹�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƿ����������������������������������������������������������������������������������������������������������������������������������������������ƿ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ۖ��pr|\^iabp``neesheuxy�ox�iu{iszpxlowlnvhensnwtlvkcmkcmphryq{upylir|z�����~�ppvxz�tuTV`"
		
	


	
			

	

	
			
�Ƽ��������������������������������������������������������������������������������������������������������������������ҿ�ϸ�е�ֺ�ַ�ϳ�γ�ʰ�̱�δ�̱�Ȯ�Ͳ�ͳ�Ȭ�Ȭ�̰�ɭ�ä�Ǩ�Ӱ�Ϧ�˞�ę�ȟ�ӯ�Ӱ�ƧѼ��˵�̷Խ�տ�տ���и�Ծ�˶��ø���Ƚ�Ĺκ��Ǽ���ø�ź��ҹ�Ӻ��ĺ�Ⱦ�ƻ�Ļ�ɿ�����������������Ȼ�ȹ�ʻ�ɼ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƴ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȿ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʱ��^%.a�@����ʥi�V6S-F�@I����ع������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ѽ�Ʋ�������������������������������������������������������������������������������������������������������������������������������������������������������������������μ����������������������������������������Ľ�����������������������������������������������������������������������������������������������������������������������������������ɻ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ô�ɸ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������ò������������������������������������������������������Ҵ��������������������������������������������������������������������������������������������������������������������̿�������������������������������������������������������������������������������������������������������������������������������������������������������������¹������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ź����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ſ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƶ�ǹ�����������������������������������������������������������ý����������������������������������������������������������������������������������������������������������ù���������������������������������������������������������������������������������������������������������������������������������������������������������������������ò�ij�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������I<�H��Z �0<=~1$�
-ŭ���--C2=lAB4BlAB	��J��d��'n�Q��c��*y�0�?�??andre.fm@example.com0�@�?Sapostolis.bekiaris@example.com0�?�?Gbrendon.muck@example.com0@�?Echris.royle@example.com0�?�?Gdave.hesketh@example.com0@�?Gdave.mendlen@example.com0�?�?Edavid.rosen@example.com0@�?Ejames.zhong@example.com0�?�?9james@example.com0�?�?Gkonstantin.b@example.com0�?�?Mlaurent.sanchez@example.com0�?�?Qmatthias.hartmann@example.com0`A�?Emehul.harry@example.com0�?�?Epaul.barnes@example.com0@�?;raoulw@example.com0�?�?Krenaud.bompuis@example.com0�?�?Grobert.fuchs@example.com0�?�?Groman.eremin@example.com0�?�?Csara.faatz@example.com0�?�?=serge.t@example.com0@�?Osteven.rasmussen@example.com0�?�?Mwillem.de.vries@example.com0�?�?Uwolfgang.wohlkinger@example.com�	((�andre.fm@example.compostolis.bekiaris@example.comchris.royle@example.comdavid.rosen@example.comjames@example.commehul.harry@example.comraoulw@example.comoman.eremin@example.comsteven.rasmussen@example.com@���1�H�_�p������0<=~1 "0<X��v "0<X��v "0<��x "0<��x "0<<8�z "0<<8�z "0<�x}`"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!����gE#`HJ<��I�R0<=~1 "0<X��v "0<X��v "0<��x "0<��x "0<<8�z "0<<8�z "0<�x}`"0<=~1$�-ƭ���--�m[?9��<l�C4Bl�C2k�u6��$?2		T
'�I��
�
�.�������0@�?�apostolis.bekiaris@example.com, thomashardy@example.com0@@@�apostolis.bekiaris@example.com, thomashardy@example.com, steven.rasmussen@example.com0�?�?�brendon.muck@example.com, james.zhong@example.com, thomashardy@example.com, serge.t@example.com0�?�?�james.zhong@example.com, mehul.harry@example.com, thomashardy@example.com, brendon.muck@example.com0�?�?�james@example.com, mehul.harry@example.com, thomashardy@example.com0�?�?�james@example.com, thomashardy@example.com, roman.eremin@example.com0�?�?konstantin.b@example.com, thomashardy@example.com, robert.fuchs@example.com, willem.de.vries@example.com, dave.hesketh@example.com0@�?�laurent.sanchez@example.com, david.rosen@example.com, wolfgang.wohlkinger@example.com, thomashardy@example.com0�?�?�mehul.harry@example.com, laurent.sanchez@example.com, david.rosen@example.com, thomashardy@example.com0�?�?�mehul.harry@example.com, laurent.sanchez@example.com, wolfgang.wohlkinger@example.com, thomashardy@example.com0�?�?wmehul.harry@example.com, thomashardy@example.com0�?�?�?�mehul.harry@example.com, thomashardy@example.com, brendon.muck@example.com, serge.t@example.com0�?�?�?�mehul.harry@example.com, thomashardy@example.com, james.zhong@example.com, serge.t@example.com0�?�?�?�mehul.harry@example.com, thomashardy@example.com, roman.eremin@example.com0�?�?wpaul.barnes@example.com, thomashardy@example.com0�?�?�roman.eremin@example.com, thomashardy@example.com, james@example.com0�?�?�steven.rasmussen@example.com, chris.royle@example.com, thomashardy@example.com0�@�?Ethomashardy@example.com0�?�?�?�thomashardy@example.com, brendon.muck@example.com, james.zhong@example.com, serge.t@example.com0�?�?ythomashardy@example.com, dave.mendlen@example.com0�?�?�thomashardy@example.com, james@example.com, roman.eremin@example.com0�?�?�thomashardy@example.com, konstantin.b@example.com, robert.fuchs@example.com, dave.hesketh@example.com0�?�?�?�thomashardy@example.com, konstantin.b@example.com, willem.de.vries@example.com, dave.hesketh@example.com0�?�?�thomashardy@example.com, laurent.sanchez@example.com, david.rosen@example.com, wolfgang.wohlkinger@example.com0�?�?�thomashardy@example.com, matthias.hartmann@example.com0�?�?wthomashardy@example.com, paul.barnes@example.com0@�?mthomashardy@example.com, raoulw@example.com0�?�?�thomashardy@example.com, renaud.bompuis@example.com, andre.fm@example.com0�?�?�thomashardy@example.com, robert.fuchs@example.com, willem.de.vries@example.com, dave.hesketh@example.com0�?�?�thomashardy@example.com, steven.rasmussen@example.com, chris.royle@example.com�((�apostolis.bekiaris@example.com, thomashardy@example.comxample.com, steven.rasmussen@example.comjames@example.com, mehul.harry@example.com, thomashardy@example.comlaurent.sanchez@example.com, david.rosenger@example.com, thomashardy@example.coms.zhong@example.com, serge.t@example.comroman.eremin@example.com, thomashardy@example.com, james@example.comkonstantin.b@exhs@example.com, dave.hesketh@example.commatthias.hartmann@example.comrenaud.bompuis@example.com, andre.fm@example.com@�(�((7�C_�P��(r��(��DA A�7^��0�0<=~1 "0<=~1$H�-9h5^0<=~1 "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!N,
������pI<x
Jr&�O0<=~1$H�-9h5^0<=~1 "0<X��v "0<X��v "0<��x "0<��x "0<<8�z "0<<8�z "<<�x}`"0<=~1$�-ǭ���--�>(}rA4B(}rA�F Qn�0�@�?1Announcements0PA�?ASP00A�?%DXTREME0�A�?+Frameworks�(( AnnouncementsSPDXTREMEFrameworks@��
�
0<=~1 "0<=~1$�-ȭ���--�?�?4B�?4B�?0<=~1	 "0<=~1	$�-ɭ���--?�?4B�?8$B�?@A�?0<=~1
 "0<=~1
$�-ɭ���--?�?4B�?8$`A�?�A�?0<��`"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!tR0���	@f��`����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Һ�ϳ�Ƶ�Ȯ�����������������������������������������������������������������������������HFL

		
		
	





			

	
	
	
	


		
	���þ���������������������������������������������������������������������������������������������������������������������н�����������������������������������������������������������������������������������������������������������������������������������������º�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������̥������������������������������������������������������������������������������������������������������������������������������������Ľѿ����������������������������������������������������������������������������������������������������������������������������������������������������������������������ƾ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ƚ�ù�������������������������������������������������������������������������������������������������������������������������������������������������������������ǽ�ǿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʾ���������������������������������������������������������������������������������������������������������������������������������������Ȼ�����������������������������������������������������������������������������������������������������������������������������������������ζ�Ʊ����������������������������������������������������������������������������������������������������������������������������������Ľ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ͽ������������������������������������������������������������������������������������������½�����������������������������������������������������������������������������ɻ�������������������������������������������������������������������������������������������������������������������������������������������������������������������ʿ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʺͽ��ž�����������������������������������������������������������������������������������������������������������������������������������������������������������ǵ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǿ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ŀ���������������������������������������������������������������������������������������������������������ɿ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������¹�����������������̸�������������Ⱦ���������������������������������������������������������������������������������������������������������������������������������������ȼ�����������������������������������������������������������������������������������������������������������������������������������������������������������������ɺ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɷ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȼ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������μ�ȿ�˾�ʽ�ɺ�ƽ�ɸ�û�Ʈ�����������������������������������������������}w|@;=! 

	










	
	

		
	
	
	

	


	
���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ļ���������������������������������˦�����������������������������������������������������������������������������������������������������������������������������������������μ������������������������������������������������������������������������������������������������������������������������������������������������������������������ƹ������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʿ�ž��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ƿ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Կ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɺ�²���������������������������Ŀ������������������������������������������������������������������������������������������������������������������������������������������̾��������������������������������������������������������������������������������������������������������������������������������������������������������������������͹����������������������������������������������������������������������������������������������������������������������������������������������������������������������ſ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ǻ������������������������������������������������������������������������������������������������������������������������������������������������������������������������ij�������������������������������������������������������������������������������������������������������������������������������������������������������������������ɽ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɻ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������п���������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʿ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ž�������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǻǾ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƽ��������������������������������������������������������������������������������������������������������������������������������������������������������̿�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ŀ����������������������������������ý��������������������������������������������������������������������������������������������������̽����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȿ���ǿ������ǽ����»����������������������������������NHI	
	



	

			


		
	
	
		




	
	
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ž��������������������������������㴯��������������������������������������������������������������������������������������������������������������������������������������ͻ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǿ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ͽ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������͸���������������������������������������������������������������������������������������������������������������������������������������������������������������������ľ������������������������������������������������������������������������������������������������������������������������������������������������������������������������;�Ͽ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ƚ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ƶ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ƚ�������������������������������������������������������������������������������������������������������������������������������������������������������̾����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ý�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ü����ɼ����������������������������������������������������������������������������������������������������������������������������������������������������������������������ĸ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ľ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ĵ�Ǹ�����������������������������������������������������������������������������������������������������������������������������������������ǻ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ŀ�½�������������������mef$	
						

	
		
	



	
	

	
�����������������������������������������������������������������������������������������������������������������������ɹ�Ź������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ȼ�������������������������������������������������������������������������������������������������������������������������������������Ľ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������̿�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƿ������������������������������������������������������������������������������������������������������������������������������������������������������������Ž������������������������������������������������������������������������������������������������������������������������������������������������������������������˻����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������п�ʽ�������������������������������������������������������������������������������������������������������������������������������������������Ž�������������������������������������������������������������������������������������������������������������������������������������������������������������θ�˶���������������������������������������������������������������������������������������������������������������������������������������������������������������������Ź��������������������������������������������������������������������������������������������������������������������������������������������������������������������������;�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ⱦ�´����������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ǽ����������������������������������������������������������������������������������������������������������������������������������������������������������������������н����������������������������������������������������������������������������������������������������������������������������������������������������������������������������˿�˿�������������������������������������������������������������������������������������������������������������������������������������������������������������������ɸ��������������������������������������������������������������������������������������������������������������������������������������������������������������������ƽ�Ź��������������������������������������������������������������������������������������������������������������������������������������������������������������ļ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ͼ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʿ����������������þ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ξ�������������������������������������������������������������������������������������������������������������������������������������������������������������������Ϳ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ȼ���������������������������������������������������������������������������������������������������������������������������������������������������Ƽ���������������������������������������������������������������������������������������������������������������������������������������������������ʸ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ľ����ſ�������������|vw?9:
	
	


	
	


	

				



			
	
	


			����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ľ�����������������������������������Ǡ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ľ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƹ�Ĵ����������������������������������������������������������������������������������������������������������������������������������������������������¾����������������������������������������������������������������������������������������������������������������������������������������������������������ö�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ð�����������������������������������������������������������������������������������������������������������������������������������������������������������������˿���������������������������������������������������������������������������������������������������������������������������������������������������������������������������ξ�ʺ�������������������﾿����������������������������������������������������������������������������������������������������������������������������������������������������˽�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ǽ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������¿������������������������������������������������������������������������������������������������������������������������������������������������������������������������˿�¹��������������������������������������������������������������������������������������������������������������������������������������������ϸ�����Ĺ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʾ�������������������������������������������������������������������������������������������������������������������������������������������������������������û�����������������������������������������������������������������������������������������������������������������������������������������������������´�����������������������������������������������������������������������������������������������������������������������������������������������������þ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¿�������������������������������������������������������������������������������������������������������������������������������������ź��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������»�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ĸ������������ʿ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ǿ�������������������������������������������������������������������������������������������������������������������������������������Ÿ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǵ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ŷ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƺ�������������]VY

	

		



	
	






	
	
	


���������������������������������������������������������������������տ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ğ��}z|������������������������������������������������������������������������������������������������������������������������������������Ͻ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ž����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ö������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������п�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������̹������������������������������������½��������������������������������������������������������������������������������������������������������������Խ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������̾�����������������������������������������������������������������������������������������������������������������������������������������������������������������������ï�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������þ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������̽��ļ�����������������������������������������������������������������������������ÿ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������п��ɽ����������������������������������������������������������������������������������������������������������������������������������������������������������������������Ž�����������������������������������������������������������������������������������������������������������������������������������������������������������˽������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ȳ��������������������������������������������������������������������������ļ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ž�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������̾�����������������������������������������������������������������������������������������������������������������������������������������������������������������ƺ������������������������������������������������������������������������������������������������������������������������������������������������������ɼ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������|~VPU
	
	
	
	
	
		
	

	
	




	



		

			���Ŀ�������������������������������������������������������������������������������������������������������������������������ͽ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������׷�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ͼ������������������������������������������������������������������������������������������������������������������������������������������������������¼��������������������������������������������������������������������������������������������������������������������������������������������������������������������̻�����������������������������������������������������������������������������������������������������������������������������������������������ſ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������о�ϻ�����������þ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ž�û�������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ϳ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ǿ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ź�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƺ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������÷�������������������������������������������������������������������������������������������������������������������������������������������������������������ĸ������������������������������������������������������������������������������������������������������������������������������������������������ķ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������lfk
		
	
	

	
	
	
	
		
	


	


	
	



	
���þ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ϳ�����������������������������������������������������������������������������������������������������������������������������������������Ŀ���������������������������������������������������������������������������������������������������������������������������������������������������������������������º���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ľ���������������������������������������������������������������������������������������������������������������������������������������������������������ƹ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������˺�Ǻ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǻ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɼ�ʽ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ķ������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȴ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������þ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������¼������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ⱥ�ʻ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������̾���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ž����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ν���������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƺ����������������������������������������������������������������������������������������������������������������������������������������������������������������ú�¶��������������������������������������������������������������������������������������������������������������������������������������������ɼ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƿ�Ž����������������������������������������������������������������������������������������������������������������������������������������������������������������ö��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������̻���������������|�

	
	
	

	

	
		
	
	
	








	
	���������������������������������������������������������������������������������������������������������������������������վ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʿ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ľ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������˾�����������������������������������������������������������������������������������������������������������������������������������������������������ǿ�����������������������������������������������������������������������������������������������������������������������������������������������������������������ͼ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������ý�ü�������������������������������������������������������������������������������������������������������������������������������������������������������������������ɸ�ξ�������������������������������������������������������������þ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������þ�����������������������������������������Ǹ������ĹƲ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȼ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʽ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������û��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ĺ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ͽ��ɼ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������˿�������������������������������������������������������������������������������������������������������������������������������������������̿������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ſ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ȼ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������;�����������������

	



	
lfk


	
	
	
	





	
	

		
	
���½���������������������������������������������������������������������������������������������������������������������������ʳ�˸���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʰ�����������������������������������������������������������������������������������������������������������������������������������ϼ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƽ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ŵ������������������������������������������������������������������������������������������������������������������������������������������������������¿������ɿ��ü�������������������������������������������������������������������������������������������������������������㿹��������������������������������������������������Ǻ�̿���������Ŀ���������ֺ����������������������������������������������������ƭ�����������������������������������������������������������������������������������������������ɿ�´�����������������������������������������������������������������������������������������������������������������������������������������������������������İ��������������������������������������������������������������������������������������������������������������������������������������������������������������������¼���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������غ�������ƿ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȿ������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ž�������������������������������������������������������������������������������������������������������������������������������������������������������µ�������������������������������������������������������������������������������������������������������������������������������������������������������������º�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ν������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ͼ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������ü����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������˿�������������������������������������������������������������������������������������������������������������������������������������������������������������������żȺ�������������������������������������������������������������������������������������������������������������������������������������Ǻ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������»��������������������������������������������������������������������������������������������������������������������������������������������¼���������������������������������������������������������������������������������������������������������������������������������������������������������Ľ�ļ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������|


	
		


	
	







	
		
	
	
	����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������㹵�������������������������������������������������������������������������������������������������������������������������������������������Ѿ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ž�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ϼ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������˽�������������������������������������������������������������������������������������������������������������������������������������������������������ȼ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƿ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ÿ�ķ��������������������������ӿ������������������������������������������������������������������������������������������������������������������������������������������������̾�����������������������������������������������������������������������������������������������������������������������������������������������������������������������ȴ���������������������������������������������������������������������������������������������������������������������������������������������������������������������ſ�ž���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������õ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������¹����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ξ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ź������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ž����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȸ��̿�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɽ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������}~vor"


	

	
	
	

	

		
	


	
	

	

	
	
	�ÿ��������������������������������������������������������������������������������������������������������������������ѻ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������߾�������������������������������������������������������������������������������������������������������������������������������������������ϼ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ļ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƾĸ�����������������������������������������������������������������������������������������������������������������������������������������������������������������λ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������´���������������������������������������������������������������������������������������������������������������������������������������������ʽ�÷�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������Ǻ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ź�Ǽ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������»���������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ż�������������������������������������������������������������������������������������������������������������������������������������������������������������������˽�Ϳ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƹ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǽ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������º������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƿ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ó�Ǿ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������ȼ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƿ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ļ�������������������������������������������������������������������������������������������������������������������������������������������������������Ȼ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ý�������������wx,&'



		
	

	


	
	
	
		


	
	

	
	

		
Ŀ������������������������������������������������������������������Ŀ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ʈ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ȼ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������߸������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������»������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������˱������������������������������������������������������������������������������������������������������������������������Ÿʺ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƻ������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƶ����������������������������������������������������������������������������������������������������������ý�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¶�÷���������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȶ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������̿��������������������������������������������������������������������������������������������������������������������������������������������������������������������Ź�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȼ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������;��Ż�¹��������������������������������������������������������������������������������������������������������������������������������������������������������������������ʾ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȹ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ⱦ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƽ��������������������������������������������������������������������������������������������������������������������ǻ���������������{{-'(	







		
	



	

	
	
			
	
	



þ��������������������������������������������������������������������������������������������������������������������������ؼ�پ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ü������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������þǹ��������»�������������������������������������������������������������������������������������������������������������������������������̿����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƾ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɷ������������������������������������������������������������������������������������������������������������������������������������������������������������������ɺ�˿������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȿ����������������������������������������������������������������������������������������������������������������������������������������������������������������������ǻ���������������������������������������������������������������������������������������������������������������������������������������������������������������Ķ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������˿����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƽ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʺ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǽ��������������������������������������������������������������������������������������������������������������������������������������������������ļ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ⱦ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƻ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȿ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ϼ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������˾������������������������������������������������������������������������������������������������������������������������������������������������������������ƽ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������}wx/*+







		


			
	
	
				
	
		
	
½��������������������������������������������������������������������������������������������������������������������ڽ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ºġ�����������������������������������������������������������������������������������������������������������������������������������º����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǽ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȼ�ƶ���������������������������������������������������������������������������������������������������������������������������������������������������������ž���������������������������������������������������������������������������������������������������������������������������������������������������������������ĺ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ͼ�ɶ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ú���������������������������������������������������������������������������������������������������������������������������������������������������������������������ĸ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ĺ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ÿ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɾ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƿǿ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������û����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǽ�����������������������������������������������������������������������������������������������������������������������������������������������������������������ÿ����������ǽ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ž�����������������������������������������������������������������������������������������������������������������������������������������������κ������������������������������������������������������������������������������������������������������������������������������������������������������������ľ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ż���������������������������������������������������������������������������������������������������������������������������������������������������ƿ������������������������������������������������������������������������������������������������������������������������������Ⱦ�Ž����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������z{3.0
	


	








	



	

	
	

			
	
		���½��������������������������������������������������������������������������������������������������������ۿ�ҷ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Դ��������������������������������������������������������������������������������������������������������������������������������������ɾ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������»Ƚ��Ž����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǽ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ŷ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������̹���������������������������������������������������������������������������������������������������������������������������������������������������������������ȼ����������������������������������������������������������������������������������������������������������������������������������������������������������������������澺����п��Ļ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƺ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ø�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ż����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƾ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������»�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʿ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ž����������������������������������������������������������������������������������������������������������������������������������������������������������ʶ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������÷��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������}z|302	

	
	







	
	

	

	
	
			
	


���½�����������������������������������������������������������������������������������������������������������������������ֻ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ļ�����������������������������������ͳ�����������������������������������������������������������������������������������������������������������������������������������������û������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǿ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɿ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¸���������������������������������������������������������������������������������������������������������������������������������������������������������������ʿ����������������������������������������������������������������������������������������������������������������������������������������������������������������ı���������������������������������������������������������������������������������������������������������������������������������������������������������������Ϳ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������˿��ɿ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ⱦ�ĺ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������μ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ž���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǽ�����������������������������������������������������������������������������������������������������������������������������������������������������������ĺ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʽ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ľ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ⱦ��̿����������������������������������������������������������������������������������������������������������������������������������������������������������������������������»�Ľ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƾ�¸�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʾ����������������������������������������������������������������������������������������������������������������������������������������ƽ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ŀ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������·�����������}y~516
	


		



	
	


		
	
	

	
	
			
			

��½����������������������������������������������������������������������������������������������������������������ۿ�ӻ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ľ����������������������������������������������������������������������������������������������������������������������������������ʿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������º�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƿ����������������������������������������������������������������������������������������������������������������������������������������������������������ǽ�������������������������������������������������������������������������������������������������������������������������������������������������������������ļ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������Ų�������������������������������������������������������������������������������������������������������������������������������������������������������������������Ϳ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������п����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƺ��������������������������������������������������������������������������������������������������������������������������������������������������������������������˿����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɿ������������������������������������������������������������������������������������������������������������������������������������������������������������������������ü����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ξ������������������������������������������������������������������������������������������������������������������������������������������������������������ź�ż����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¸����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ù���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ƽ��˾�������������������������������������������������������������������������������������������������������������������������������������������������������������������������ž����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʾ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ⱦ�����������������������������������������������������������������������������������������������������������������������������������������������������Ϳ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ľ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¹���������������������������������������������������������������������������������������������������������������������ľü������������}�@:?
	


		
	
	
	

	
		


	


	

	����������������������������������������������������������������������������������������������������������������������ջ�ɱ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������վ�����������������þ�������������������������������������������������������������������������������������������������������������������������û�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ƽ���������������������������������������������������������������þ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ż��������������������������������������������������������������������������������������������������������������������������������������������������������������ǽ�������������������������������������������������������������������������������������������������������������������������������������������������������������������н�������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʾ�ɽ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������ѿ�Ĵ��������������������������������������������������������������������������������������������������������������������������������������������������������������˽�������������������������������������������������������������������������������������������������������������������������������������������������������������������������¶�ǽ������������������������������������������������������������������������������������������������������������������������������������������������������������������������ļ������������������������Ŀ�ý������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǿ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ž��������������������������������������������������������������������������������������������������������������������������������������������������������������ɹ������������������������������������������������������������������������������������������������������������������������������������������������������������������ź�����������������������������������������������������������������������������������������������������������������������������Ż��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ž���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ù������������������������������������������������������������������������������������������������������������������������������������������������������������������������������»�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������̺���������������������������������������������������������������������������������������������������������������������������������������������������ù����������������������������������������������������������������������������������������������������������������������������������������������÷������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƽ���������������������������������������������������������������������������������������������������������������������ſļ��������������JCJ

	





	
	
	
			

	




		
	ſ���������������������������������������������������������������������������������������������������������������������������������Ϸ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������̰��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������º�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ù������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������˽�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¸�����������������������������������������������������������������������������������������������������������������������������������������������������������������������̺�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ź������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȼ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������÷������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ž�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ž�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ǽ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ľ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������¼��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ľ�ƿ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������°���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ǽ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ľ����������������HAF


	





	


				
	

	
	


			

	����������������������������������������������������������������������������������������������������������������������θ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǿ�����������������������������������ֻ������������������������������������������������������������������������������������������������������������������������������������������ƾ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ź������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ſ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ż��Ǿ����������������������������������������������������������������������������������������������������������������������������������������������������������������������ʼ������������������������������������������������������������������������������������������������������������������������������������������������������������������ƿ��������������������������������������������������������������������������������������������������������������������������������������������������������Ź������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƺ�ʾ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ϳ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǽ˿��Ⱦ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¹�û�����������������������������������������������������������������������������������������������������������������������������������������������������������������������Ľ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʺ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¹������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ž�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ſ������������������������������������������������������������������������������������������������������������������������������������������������������������½�����������������»�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɻ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ÿ����������������������������������������������������������������������������������������������������������������������������������������ź���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɽ���������������������������������������������������������������������������������������������������������������������ļ��������������|@6<



	




	
	






	
					

��ý�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ž������������������������������¿�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƾ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ǽ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ĺ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʼ���������������������������������������������������������������������������������������������������������������������������������������������������������������������ž�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ż���������������������������������������������������������������������������������������������������������������������������������������������������������������������������ð����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǻ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƺ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������÷��������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʾ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ʒ�Ǻ���������������������������������������������������������������������������������������������������������������������������������������������������������������������˻������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƿ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ƽ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������»������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǻ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ž����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ÿ����ú����������������QFI



	





	



	
			
	
	

����������������������������������������������������������������������������������������������������������������������������Ծ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ͽ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǿ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ƚ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������õ������������������������������������������������������������������������������������������������������������������������������������������������������������������������ĺ�����������������������������������������������������������������������������������������������������������������������������������������������������ʼ�ĺ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɽ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ƿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������÷��������������������������������������������������������������������������������������������������������������������������������������������������������������¶��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ŀ��������������������������ĽŶ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ü�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ľ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ƽ��ɼ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ž�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������¸��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dz����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¸������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������̿�˼������������������������������������������������������������ɿ�ǽ���ƾ�û�º�û�ļ�û�º����Ǿ�Ǿ�ƽ�ż�ĺ�ù�����������������uuzmo<13



	



	
	

	

	

			


����������������������������������������������������������������������������������������������������������������������Ϲ�Ѿ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǿ����������������������������������Ÿ�����������þ����������������������������������������������������������������������������������������������������������������������������ɾ�Ⱦ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������·�������������������������������������������������������������������������������������������������������������������������������������������������������������������������ù���������������������������������������������������������������������������������������������������������������������������������������������������������������������������¶����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǽ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ı��������������������������������������������������������������������������������������������������������������������������������������������������������������������˿����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ϳ���������������������������������������������������������������������������������������������������������������������������������������������������������������ɽ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȹ��Ƽ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ľ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ƚ�ȿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƿ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ƽ��Ƽ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ʋ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɽ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ķ��������������������������������������������������������������������������������������������������������������������������������������¶������������������������������������������������������������������������������������������������������������������������������������������������������ϵ�δ����������������Ծ�Ѽ�˹�Ͻ�����������Ӿ����Կ����Ӿ������������Խ�Ϲ�ư�ů�˵����տ�������͸�Կ�Ѽ�͸�͸�͸�ȳ���������������������������پ��ÿ������������������˿�Ǹ�Ĺ��̼�̾����������ž��ν�˹�ɹ�ʺ�˻����¶��̾�˽�˽�̾�̾�˼�ȹ�Ʒ�Ŷ�Ʒ�Ǹ�Ǹ�Ź�ù��������������������������������������stvhi</1 

			




	







	

	

		����������������������������������������������������������������������þ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǿ����������������������������������­�����������������������������������������������������������������������������������������������������������������������������������������Ƚ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ſ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǽ�����������������������������������������������������������������������������������������������������������������������������������������Ž�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ľ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¶�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɶ����������������������������������������������������������������������������������������������������������������������������������������������������������������������ʾ�ƺ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɽ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɽ��ɿ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¶�Ⱦ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ø������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƿ�¿�����������������������������������������������������������������������������������������������������������������������������������������������������������������������Ƚ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ⱦ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǿ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������˺�������������������������������������������������������̼����������������������������˻������������������������������ķ�ɼ�;����������������������Ʒ����Ȼ��Ⱦ���ʼ�Ⱥ˿��ȼ������������ͽ�̼�����ɼ����ö������������������������о�ѽ����ϻ�Ͻ�ɶ�ʸ�Ǵ̼��ı�ò�Ƴ�̻�λ�Ƶ�¯���Ʊ�й�η�ж�Ĩ�Ū�̰п��Ĩ�̲�ѷ�ʳ�˴�Ϻ�ҽ�Ӽ�ջ�Ѷ�ǫ�ϰ�ҳ�ʯ�ϳ�¨ʿ��­�Ű�ư�ɱ�Ͷ�������ɴ�ȳ�͸����˵�Į�̶�Ϲ�ɳ�ư�Ծ���ů�Ӻ�ī�Ǯθ��Ӻ�ֽ�ī����í���ӽ�̶���Ҽ�Į���Ϲ�μ��������������������ڽ��ÿ����ڻ����¿�þ�ȼ�Ǹ�Ƚ��������������������������������������Ž�ǽ�Ƽ�ĺ�ù�ĺ�Ƽ�ǽ�Ž�ļ�º�����º�����û�ú�¹��������ʿ�Ƚ�����������������wwQFH"!
	
	
	

	
	



	


	

			��������������������������������������������������������������������������û����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ի���������������������������������������������������������������������������������������������������������������������������������������������û�ƿ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ſ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ĺ���������������������������������������������������������������������������������������������������������������������������ľ������������������ӿ�����������������������������ǹ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������»�������������������������������������������������������������������������������������������������������������������������������������������������������������ĸ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ð������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǻǹ������������������������������������������������������������������������������������������������������������������������������������������������������������������������ͽ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������´����������������������������������������������������������������������������������������������������������������������������������������������������������������������Ź����������������������������������������������������������������������������������������������������������������������������������������������������������������������ĸ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ϳ��Ⱦ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������·���������������������������������������������������������������������������������������������������������������������������������������������ƽ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¸��ʽ������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ż��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ż����������������������������������������������������������������������������������������������������������������������������������������������������������������������ʿ�������¿������������������������������������������������������������������������������������������������������������������������������������������������Ϲ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ŵ�Ͼ���������������������������������������������������������������������������������������������������������������������������������������������������������ǻ������������������������������������Ի������ھ�Ҷ�ؼ����ؿ�Ի�ֿ�ѹ�վ���ů�ʴ�Ű�ͷ�Կ�к�Ѽ�������Ų�ȵ�ҿ�ɶ�ı�̹�ͺ��������������˷�dz�ϻ����ϻ�ͷ�̶�ŭ�־�ɱ�̴�ϵ�Ư���Ƿ�����ʻ��Ǿ̺�����������ĸο�²��Ƕ�î�ȳ����î�î�ɴ���î�Dzн��Ʊ�ʵ�Ű�˶�IJѹ�Ϲ�Ʋ����ʿ��Ҿ���տ��ƺ�ǻϷ�Լ�տ���ij��¸��ȸ�������Ŀ������Ž�ǽ�ķ���ŷ�Ǻú�Ⱦ����ǻ������ʾƶ�Ƿ����ƺ�ǻξ�ƶ�ȸ��ȼ�����˾��Ƕ�̺��������̺��������о�˻��������ĵн���������������������������������������������������������˿���������ƻ����������������������������������������������������������������������������������������������������������������������������������������������������������Ǻ�ȹ��������������������������������������������������������������������������������������������������������������������Ż����������������f]`& %"!
	

		
	








	
	
	
	�����������������������������������������������������������������������������������������������������������������������������������о����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¹ļ������������������������������̲������������}~����������������������������������������������������������������������������������������������������������������������������������ƿ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ù�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʾ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȼ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ѿ������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƺʼ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɼ�Ǻ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������̾�������������������������������������������������������������������������������������������������������������������������������������������������������������������ȼ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������˽��ɿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ź�ȿ����������������������������������������������������������������������������������������������������������������������������������������������������¹�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¼�Ľ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¸������������������������������������������������������������������������������������������������������������������������������������������������������������������������������»������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ƽ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǿ������������������������������������������������������������������������������������������������������������������������������������������������������Į�̶���������������������������������������������������������������������������������������������������������������������������������������Ľ�����������������������������������������������������������÷�ƺ��������������������������������������������������������������������������������������������������ʵ�ɴ���������������������������������������Ⱦ�ĺ�ĺ������������������������������������ƿ��ξ�ξ�������ú���ž����»�������������ƿ�ž�üϿ�ʺ��»���ȼ��������ʾ�̿�ķ�ö�ƺʻ�ʽ�����ǻ��ļ�ù�Ⱥ�ɴ�ƭ�ɱ�̳�˲�������Ʃ�˰�Ǭ�ƫ�˲�ȯ�ʱ�ȱ�˵�Ϲ�˶κ�м��ųϻ�ȴ�͹��ɷ�ʸ�ij�ij�Ŵ˷�Ʋ��±�ȶʾ��ѿ�ɷ��������˹�ų�Ͻǹ��˸�ʷ�Ϲ����Ҽ�ȱ�͸����Ƿ�ƺϾ�ǵ��ȿ�Ž͹�͹�͹�Ͻ���������Ĵͽ��ʹ�ʹϿ�̼�����̻�ɸ�Ͼξ��Ƕ�˺Ͽ��Ƕ�²ι����ü�������»�Ľ�ƽ����Ž����û�����������������������������Ź����ɾ��������̿�Ȼ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������̿��������������������������������������������������������������������������������������������������������������������ľ����������������pil"!-',("'#""! 



			





¿��������������������������������������������������������������������������������������������������������������������������������μ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ծ�����Ŀ�������������������������������������������������������������������������������������������������������������������������������������Ž�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ż������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ϳ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɻ�÷�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ͻ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������ȼ�˿����������������������������������������������������������������������������������������������������������������������������������������������������������������������������̿�ƹ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¶��������������������������������������������������������������������������������������������������������������������������������������������������������������������ľ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ú���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɿ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƿ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ľ�ž������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ž�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ͷ�ӽ�������������������������������������������������������������������������������������������������������Ͼ���������ѽ�������׿���ϸ����տ����ѽ����͹�θ�������ӹ�й�̷�ð;��о�ɷ����ƴ�ͺ�к�̹�Ƴ�Ƶ�ͽ�˿�ĸ���ƹǷ����ö�ʽ�ʽ����ʽ���Ÿ�µ�ƹ�ɼ�ö�Ÿ�Ĵ�ƶ˾��ξ�ó�ȸ�ó�������̿�Ǻ�µ�ö�ɼ�ƹʺ���ɹ����ùλ�ų�п��ɼ�Ĵ�Ű���ɰ�ó�ŷ��ɽ�ƶ�ɹ��µ�ö��ó�Ĵ��ö�ƹͽ�ƶ�ƶ��̿�µξ���³�;�Ǹ�ƶ�ƶ�����ȿƵ�Ƕ�ȷ�ȷ�Ͼ���ͽ������ij��������ȷ�ò�����ƽ�Ǿ�ú��ȷ��úʹ�Ŵ����̿�ź�˼��ɽ�Ǻ�Ƿ�ʺͽ�ŷ��ĺ̿�����ļ������ż�ľ������¼�����ü�¹�ĽĴ�����������������ǹ��ſ�������������������������������������������������������������������������������������������˾�ŵ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ŀ����������������mgl%$0*/,&+'!&%$#"%$"!

	
		


	�¼����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ļ�ž���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ļ��������������������������������������������������������������������������������������������������������������������������û��������������������������������������������������Ϳ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ž��������������������������������������������������������������������������������������������������������������������������������������������������������������������������ù���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʼ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȼ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������ĸ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������õ�������������������������������������������������������������������������������������������������������������������������������������������������������ÿ���������������Ǿ��ɿ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɿ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¶��ļ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǿ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʼ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ſ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǽ����Ƽ������������������������������������������������������������������������������������ż�ú�ǿ�������ǿ�ſ�¾�������Ļ�ι�μ������Ŀ�Ľ����żɹ�����ŵ����������ý�����ĺ�ĺ�ʾ���ǹ�Ķʽ������´�Ǿ��ξ��ż�ú;��ʾ˿�Ⱥ�ź�ǻ��Ķ���ø�Ǽ���ļ��ƫ�ϴƹ��Ī����¨ƺ��¬�Ȳ���Ⱦ�ƽ��ǫ�ѳ������­�����ŵ�ƶ�ξƷ�ó�˼�ͼ�ȷ�о��˻�÷���Ⱥ��ĸ���ɽ�÷����Ƹ����ǻ̾�´�Ⱥ�ǹ�ŷ�̾�����õ�¶�ŷ���̿����÷ɻ�ɻ��ȼ������ʾ����������ɽ������ʽ�²�Źͽ��ʼ�ò�θ�Ư���������ǹ���Ź�˿�������������ʾ�˿���������������ȼ������������������������ž����������������»�����������������������������������������������������������������������ķ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������þ��������������{�f`e#"0*/,&+("''!&& %)#(& %'!&%$!  #"#" 

	

	

	



	


	
	Ŀ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ۿ���������������������������������������������������������������������������������������������������������������������������������������������ƽ�ž����������������������������������������������������������������������������������������������������������������������������������������������������������������������������º������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƿ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������º�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ü����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������̽������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ǿ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������û�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ŵ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ž����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ĸ�ɼ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������ķ�����������������������������������������������������������������������ο��ʾ���������������������������������������������������ʺ�ʺ�������̹�����������������������׽�Թ�δ�ν��������ʸ������Ҽ�Ϲ�ѻ�ͷ�ӽ�˸�ͺ�ȵ�ʸ�����¶�ĸ���÷������ǽ�ɿ������žϽ��žн�и�һ�����Ž��Ͷ�տ�Ѽ�ɳ�л��ü���ƿ�¹н�ν��������ĺ�¸����Ļȸ�п��ƺ�ĵ�ĵν�Ĵ�ȸ���˿���������ʾ��ǽǻ��ɿ������ɽ���ȼ�ɺ�ʾ��ú���³�ο�̽��ƽ�����Ǿʻ�;��¹������ο�������Ǿ��ź�������µ�˾��������žʺ�����ѿ�λ�ı��Ľ�¼Ⱥ��ſ����ĵ�ý���ɿ�ȿ���̽�Ĵ����»�Ľ��̺�ñ��ü���ü�����ȼ��Ż���ù�Żɿ�����ù�û���Ϳ�����������������Ž�ſ����������������Ȼ��������������˻������������������̾��ķ��ȷ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȹ�˾���������������������������������������������������������������������������������������������������������������������������������������������������������������������������ĺ�û�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������̾������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������yrw("'/)./).0*/)#(2,1%$("''!&("'$#$#& %B<A 







			þ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������½Ɩ������������������������������������������������������������������������������������������������������������������������������������������ż�ž��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������۹����̺��������������������������������������������������������������������������û�ſ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������Ŀ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ƽ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¼���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ķ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ļ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ù����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɾ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ľ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������ø�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������º������������������������������������������������������������������������������Ľ����������������������������������������������������������������������������������������������ʼ�̾����������������������������������˾�ȼ�ɽ����ɽ�˿���������������˽�ǹ�´�ǹ�̾�õ���̾�Ƹ�ǹ�Ⱥ�ǹ�Ƹ�ǹ�̾����˿�Ǽ�ź�ƻ�ƺ�ƺ�ɽ���ʾ�˿��ɹ�Ϳ��¶�¶�Ź�Ļ�ǻ�ɾ�Ÿѻ��ô�̽�Ĵ�Ĵ�Ƿ�´˿����ƿ��ҿ�ɼ����ļ�ú���Ļ�ºн��·ϻ�������̼��ʾ�ɻĶ�μ�ʸ�Ŵ�̼�ʺ��ö˾�ķ���Ź�������ɿ�ɿ�ĺ�Ȼ��ƶ��ȶ����Ŷ�Ķ����ʾ��°���������Ⱥ��Ī�ʭ�Ǯо�˺�ò����ȸ�ͽ�ĵ����������³��¯ȹ�³�ŵ��ȷ�ôн���ν�̼����´�Ⱥ�̽�³�Ͼ����ü��Ҽ�л��»ͳ�ǭ�δ�һ����º�º����º�º���ƾͼ�ͺ��ĸ���ȼ�ɿ������ĸͻ��ķ�ĵֿ��³�ĵѿ��Ļ�����������ǿ���û̿��������û������������������������������������ü������������������������������ſ������������������������������������������������������Ÿ�ö��������������������������������������������������������������������������������������������������������������������������������������������������������������������������ѿ������������������������������������������������������������������������������������������������������������������������������������������������������������������������žɶ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ƚ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ż�ĸ��������������������������������������������������������������������������������������������������������������������������������������������������������������������Ľ˺�������������������������������������������������������������������������������������������������������������������������������������Ϳ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ž�����������������z*$)4.30*/3-2*$).(-0*/-',/).%$.(-+%**$))#($#"!#"




	
	
	
	
	

¼��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ְ��ºļ���������������������������������������������������������������������������������������������������������������������������������ʿ�ɽ��ƿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������ļ�Ż����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Е������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ó������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʽ����������������������������������������������������������������������������������������������������������������������������������������������������������������������˾�ʽ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������˻�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ľ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʽ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ź������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʾ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ſ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ͽ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������˿���ʾ�ȼ���������������������������������������������������������������������������˾���������������������������˽���̾�ŷ���������ʼ�˽�������������������ƺȿ����˽������о�Ƴ�¯�į�̶�˵�Ϲ���տ�Ϲ�к���̶�ͷ�θ�ͷ�˵�ɳ�ɳ�ɳ�̵�˴�ĭ�ǰ�ȳ�ư�Ǵ�ı�ð�н�μ�ñ�°�°�Ĵ�ͽн�̷�ϸ�ʵ�η�Ӿ�Խ����Ʒ�³�ʻ��վ��ĵֿ��ȹʽ��÷�Ķ�Ƹ�ó���±Ͽ��ȷ�ʹ�ȷ�²���ö�¶ɽ�������������������Ⱦ���������Ź�ɺ�ô����³����������������Żʾ�ĸ�ƺ�ĸ�ǽ���Ⱦ�Ż�Ƽ����ùȹ�ȹ�Ʒ�ĵ�Ŷ�Ǹ�ȹ�Ǹ�Ʒ�������ƺ��������¸ɽ����ȸ�̺����������ƶ�Ȼ����ż��Żʿ�ŷ�ĵ�Ͻ�ο�����»���������ƶ�μ��ü�»ͻ��Ǿ��ʾ�Ź�Ⱦ��ǿǹ�ŷ�ǹ���˾��ù�ĸ�ĸ�Ķ��Ǿ��Ȼ���������ɿ��ȸ�˹�ͼ��¹�ɿ�Ⱦ���������º�ĺ�ƹ�ŵ�ñ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƹ�˾��������������������������������������������������������������������÷������������������������������������������������������������������������������������������ʾ���۸���������������������������������������������������������������������������������������������������������������������������������������������������������������������������ž�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƾ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƻ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ſ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ž����������������yrw*$):493-21+0/).0*/-',,&+2,1,&+/).& %& %+%* ! 		

	
	
	
	

������������������������������������������������������������������������������������������������������������������������п������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƨ�����������ſ�����������������������������������������������������������������������������������������������������������������������������û���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ž�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ά�������������������������������������������������������������������������������ʾ�ƺ����������������������������������������������������������������������������������������������������������������������������������������������������������������������ȿ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������˻������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƺ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǹ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȸ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ÿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ⱦ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������û���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ľ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������˾�����������������������������������������������������������������������������������������������������������������������������������������������������������������������Ž�ǽ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������˿�������������������������������������������������������������������������������������������������Ķ�Ϳ����˽���������ɿ������������Ļ�Ǿ���������ż�ȿ�ż�ƿ�������������ɷʻ�Ȼ��Ⱥ���̿�ɼ�ƹ�ɼ�ȹ�ȹ�̻�˺�ñȾ�Ÿ�ɼ����ĸ�ĸ�ĸ�ĸ�ĸ���ɼ��õ�´�´�Ķɼ����̿��ñ�ų�IJ�°����˿����°���ñȺ�õ�������Ƕ�п���ɺ�ǹ�´�ö������ǵ�ȵ��̻�μ�ϻ�̸�ɷ�ȶ�˸�о�ϼ�ʸ�ʷ�ͻ���о�˸�ʸ�˸�˹�ȵ�Ų�ӿ�м�dz�ɵ�˷�ǵ�ɶ�Ų�ı�ͽ���ͽ�˺�Ĵ�ñ�˸�ӻ�ӹ�׽�Ժ�Ժ�ּ�Ҹ�ջ�ջ�ּ��ǻ�Ⱥ�ǻ�Ƹּ�ѻ��Ź�̿�ǻ�ǹ�Ĵ�²�ƶ�IJ;��ó�ŵ�Ĵ�Ƹ�ȼ�Ƽ��������������������������ƾ�����������������������������¼�ľ���������¼�ž�ſ�ž�����ľ˿���������������������������������������������������������ʺ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������»���������������������������������������������������������������������������������������������������������������������������������������������������������������������������¹���������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ƚ��������������������������������������������������������������������������������������������������������������������������������������������Ǽ�������������������������˾�ȹ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������̾��̻�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������¼�������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʼ��������������������������������������������������������������������������������������������������������������������������������������������������������������ý���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������»�����������������z5/4?9>7161+02,1:49<6;4.3/)..(-/).$#"!*$))#(+%* #"!  #""!
	

	
	

	
	
	
	
	ļ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������˲�������������������������������������������������������������������������������������������������������������������������������������ɼ�ȼ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƾ�ǽ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ž�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ĺ��������������ǹ����������������������������������������������������������ɼ����ƺ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɽ�˿����������������������������������������������������������������������������������������������������������������������������������������������������������������������ɽ�˽�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ͽ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ǽ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ü����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ξ�Ǻ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ľ�����������������������������������������������������������ƾɾ�������������������������������ս�ս�и�Ȱ�˳�Ĭ�˳�Ȱ�Ʈ�͵�̴�˳�ζ�ĭ�ĭ�ì���ì�ɲ�η�ʳ�«�ȱ�̴�ǰ���ư�Ϲ�ɳ�®����������˺�ŵ�ɷ�°Ͽ��Ĵ�Ⱥ�˽����ȿ�ü�ý�ž������ѽ�Ѿ�Ҿ�ϼ��������¯�¯�п���ɶ�ξ�ŷ�������Ǹ�˼�Ǹ�����²Ŷ�ŵ��ö�ǺϿ�ͽ��ŹǼ��ü�ſȿ�·�¹����Ƽ�Ż����ƽ�Ǽ���ȼ������Ų�ñ���������ɺ�ɼ�ɼ�Ǹ�Ʒ�ȷ�����������ĵ�ŵ����ó�ʺ�˻�Ƿ�ʺ�����ɹ�ɹ����ĸ��Ȼ����õ�´ξ�ͽ�ͽ�ξ��Ȼ�ƹ�Ȼ�µ��˺�ͼ�ͼ�ϼ�ʷ��������¶�˿�ƺ�ƺ�ɽ���ͽ��м�ӿ��ȳ�ɹ���������ȿ�ž�ƽ�ƿ�Ǿ���ȿ��������������������Ӿ�����������������������������������������������������������������������������������������������������������������ĺ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ӿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������˾��ǿ����������������������������������������������������������������������������������������������������������������������������������������������������������������������ҷ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������º�Ż����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƾ�Ǿ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ź��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ſ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������}�wpu.(-2,1:49<6;/).,&+716/)..(-/).2,1-',)#(*$)("'*$)'!&)#('!&$#& %#"		
	
	


	ƿ���������������������������������������������������������������������������������������������������������������������������μ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɳ���������������������������������������������������������������������������������������������������������������������������������������ļ�ľ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ⱦ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƿ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ľ��������������������������������������������������������������������������������������������֧��������������������������������������������������������������������������ľ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ÿ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ÿ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƿ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ƚ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ž����������������������������������������������������������������������������������������������������������������������������������������������������������������������������̹������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ƽ��ķ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ƽ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������ϵ�Ӽ������������������������������������������������������������������������������������������������������������������������������������������������������������������Ŷ�˾�������������������������Ƚ�ø�Ĺ�ƾ�Ǿ���Ⱥ������������������ʼ�Ⱥ����������ǹ�ʼ�ƺ������������üʸ�ƶ�����Ľ���º�ǿ�ļ���ƾ���������Ž�ž�»˿����ľ�������ƽ�Ļ�ĸ˿�¹����ż�Ƚ�ź����ƾ�ºɼ�˾�ʽ�´�����¼�¼�ƿ��Ⱥ�˽����Ķ�˺�Ⱥ��ɴ�ư˺�ɻ�ν��íɸ�Ķ���ν�ͺ�о�ϼ�ͻ�ҿ��Ʊ�î˺�Ŵ�ʼ��í���ı�ı���������������ƽ�Ÿ�ö�˽�ɹ����̽��Ƹ��ɽ��û���¼ɵ�θ�Ϲ�ͷ�θ�м�ϻ�ʶ�м��½����������λ����ò�´��ʿ��´�ȼ����¶�ʾ����Ⱦ�ǽ�����Ž��������������������Ż���ǿ����ǿ���������������ξ�Ĵ�Ƹ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������÷����������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ľ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������˿��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������½�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ľ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������ҹ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������˾�˿���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ſ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������»����������������������VPU:49<6;>8=938>8=-',3-21+00*//)..(-+%*("'& %%$("'& %$#& %#"



	
ƽ���������������������������������������������������������������������������������������������������������������������������о��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȣ���������������������������������������������������������������������������������������������������������������������������������������ļ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ⱦ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƾ�ŽĦ��żƧ��ļ�¾����������������������������������������������Ŀ�������þ�û����º����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������˾��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������̿����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ÿ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¼������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǻ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǻ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ļ���Ƽ�������ƿ���������������������������������������������������������������������������������������������������������������������������������������������ھ���������ۿ�̣�ѧ�������ҿ�Ѽ�տ����պ�˯�Ѹ�к�տ�ɳ�к�θ�ѻ�í�˵�ɳ�˵�Ϲ�̶�Į�Ů�˴�ѿ�˹�п�˹ӿ��Ͻѽ����±�̺�ͼ�ǵʶ��ɷ�ͼ�ô����ļɾ������������ź��û�ƾ�ǿ�ǿ�ǿ�û�ƾ�������ó�����ƿ�������ý̼�ͻ����ǿ�Ž��θ�ı��ƺ�Ȼ�Ȼ�ƹ�µȿ�ǻ�ĸ��¶ȼ�����ɽ�ĸ�ɽ���ȷ�ɷ��»�����ž�����ü�Ž�ƾ�����˾�ķ�Ǻ�ƶ�Ⱥ��ý�ſǼ�ø�ɽ��¼Ͽ�ξ�о��ú�ż�ĸ�ɽ�����������ʾ�ȼ�÷�ɻ�����ľ������ÿ���Ź����������ʹ�����̽����������ο�п�������������������������������������������������ʽ��������������������������������ͼ��ż����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ž�Ľ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������¿������������������������������������������������������������������������������������������������������������������������������������������������������������������������������´�˽����������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ǿ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������»������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ӻ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ž���������������������������������������������������������������������������������������������������������������������������������������������������������������������������ý������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƿ�»�������������x}rkp:490*/4.3<6;:49*$)3-24.32,12,1-',+%*+%*,&+,&+("'! $##""!%$$#


	


	������������������������������������������������������������������������������������������������������������������������ɷ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ⱥ�����������������������������������������������������������������������������������������������������������������������������������������ý���������������������������������������������������������������������������������������������������������������������������������������������������������������������������ļ�¸�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¼�����������������������������������������������������������������������������������������������ɜ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ļ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������̿��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ü�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǽ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ķ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ž���������������������������������������������������������������������������������������������������������þ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������º�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ľ��Ͻ������������������������������������������������������������������������������̹�ϼ�Ͻ���˿������������Ǿ�Ļ���������������н���������������������������������ɿ���������¸��������»��Ż�Ż��Ľ��Ż�����ſ�ľ������¼��¶�Ķ��ſϼ��Ŀ�þ���Ľμ�о���������Ľ������������ú�ɽп��÷�ɽ��Ƿ�ɹ�ξ��ö�ƹɺ��ɼ�ŵɺ��ȴ�ɰ�̳�ò�˼�̻�˯м���ȹ��˸�ʸ�Ӿ�Į�˳̿��Ī���ʴ�dz«�Ϸ�̵�Ѽ�˶�л�ҽ�Ӿ����î�¬̹�ð����Ŷ�³�ȹ�ŶѼ���ҽ��Ǹ�³�Ŷ�˼�ȹι�Ѽ����ļĺ���������ù�ɽ����ſ���������������������Ŷ�ʹ������������������������������ü�������������������������������������������������������������������������������������������������������������������������������������������ü�Ⱦ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʺ��ƿ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ź��������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ļ�ļ�����������������������������������������������������������̻��������������������������������������������������������������������������������������������������������û�Ǿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������˽���������������������������������������������������������������������������������������������������������������������������������������������������������������ξ���������������������������������������������������������������������������������������������������������������������������������������ķ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ÿ�����������������B<AD>C=7<4.3=7<4.36050*/)#(2,11+0.(-*$)*$)+%*%$%$("'& %$#& %%$
	
	

	
	����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ν�������������������������������������������������������������������������������������������������������������������������������������ʽ�̾����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƿ��������������������������������������������������������������������������������������������Į����������������������������������������������������������ǿ��������ÿ�����ɽ��ļ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������̿�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ѿ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������º�����������������������������¿�����������������������������������������������������������������������������������������������������������������������������������������������ĵ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������÷������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȿ�ɽ���ɽ�������������������������������������������������������������������������������ļ������������������������������������������������������������������������������������˻�Ƿ�����������������������������ѿ�ֿ�վ�һ�һ�Խ�й�ʳ�Ӽ�Խ�ϸ�Ѻ�Ӽ�Ѻ�Ѻ�ɳ���DZ�Ҽ�ӽ�ŰϾ��­�Ű�ɴ�Dz�į��Ѿ�н����ı�²ξ��Ȼ�Ȼ�ķ�ɼ�Ÿξ��ƶ�ɹ�˻���̼�ƶ�ʺ�ĵӼ��Ĵ�Ź�Ǽѿ�˻�ʼ�ʼ��ſʺ�ͻ���ѿ������Ŀս�ж�ӹ�ؾ����ø�¶Ϲ�Ծ����Ʒ�ôռ�ռ�ؾ�Ѻ�о��ȿ�ĻŴ�ò�����ɸ�н��»ѽ�̸�͸�ι�˳�Ų�ʿ�¼�������������Ż���ʾ��ƺ�Ⱥ�Ⱥ�ɿ�����ú�����������ǽ��ž�����ɽ�ƺ�˿��¼ȼ�¶�Ⱥ��ýλ��Ŀ����Ľ��о�ñ���Ͻ�о��ž��������λ����Ƕ�˹��ȿ���������Ź�ȼ�ʾ�ȼ���������Ÿ���������������������Ĭ�ɰ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������̻���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ķ�Ϳ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƽ��ž��������������������������������������������������������������������������������������������������������������������������������������������������������������������������¼���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ӿ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ź�ǻ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǿ�Ǿ��������������������ӵ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������C=BJDI9389381+01+06051+0-',3-23-2-',*$),&++%*'!&("')#()#('!&"!! 	



	






	
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ýȻ�˽������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǽ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ž�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ý��������������������������������������������������������������������������������������������п��������������������������������������������������������������������������������ʾ��Ž�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƾ���������������������������������������������������������������������������������������������������������������������������������������������Ŀ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������˾�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǻ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ŀ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������˿��������������������������������������������������������������������������������������������������������������������������������������������������������������������������»�¼����������������������������������������������������������¾��������������������������������������������������������������ǿ�����������������������ľ��̽��Ǽ�Ĺ̹�ͺ�ҿ��¹�����Ž����ɿ˿�ɽ��ĺ�ǽ�ù�Ƽ�ǽ�ĺ�����ù�ǽ��п�̻�̽�;�ȹ�ȹ��¸�Ⱦ�ĺ�ɿ�ƾ�º�ºʿ�ɼ�ʽ�Ƹ����´�Ⱥ�Ⱥ�õ�Ķ�ʼ�̾�´�������õ�´�õ�ƻ�Ƽ����·�ĸ�������˽�ʾ���Ǿ�Ǿ�Ļ�������ĸ�·�����Ƚ�������·�ø�������ź�·�ƻ�ƻ�Ĺ�Ǽ�ƹ��­ʹ�̹�λ�˸�н��Ű�Űͺ��­Կ�Dz�­�ʵ�Ϻ�̶��Ƶ�Ŵ�ȹ��ɶ�ͻ�ѿ��Ŵʸ�ʹ�̸������¯�ȷ�IJ׽����ĵ�Ƚ����������Ѿ��Ž��Ծ�ϼ����ĿԻ�ؽ����ý�ſ�������ºվ�����������ȼ�Ƚ�Ⱦ�ƽ�������������������������������������������������������������������������������ʾ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������˹�ͺ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������Ķ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ĺú������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǿ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƾ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǽ��ü����������������������������������������������������������������������������������������������������������������������������������������������������������������������������÷�ĸ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������º����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǿ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¸�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ü����������������?9>LFK<6;;5:6055/46052,1.(-3-22,1,&+*$),&+*$)& %("'("''!&%$$#! 

	
	
	
	
	����������������������������������������������������������������������������������¸���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¼����������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ž�Ż�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ž����������������������������������������������������������������������������������������������̭��������������������������������������������������������������������������ŽŹ��û�������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȿ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƾ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ÿ����������������������������������������������������������������������������������������������������������������������������������������������������������������»����������ĸ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǽ������ɿɿ��������������������������������������������������������ý���������������������ø��������������������������������ʺ�������Ͻ�̻�ͻ����μ�Ͻ�о���Ҿ�μ������̺�õ������Ϳ�Ⱥ�´�Ⱥ����Ϳ�ʹ�Ƕ�ʹ�����ͼ�Ƶ�˺�˹�Ʋ�í�Į�ư�Ǵ�͹�Ͻ�ͺ�ǵ�İ�ů�ǰ�Ȭ�ī�±�ȸ�ŵ�Ĵ�±���ȷ�ȷ��Խ�Һ�ӻ�Լ�Ϲ�ȴ�ñ�ů�վ���ֿ��ºһ�η��º�����ʳ����ì�̵�Խ�Կ��ú�¹;�Ʒ�Ŷ�Ǹ�ɹ�ȸ�ʺ�ʺ�ɹ�ŵ�������ƶ�˻�˻�ķ�������������ŵ�˼�������ů�˸�ͺ�ò�������ŵ�ʻ�Ʒ�������������������ĵ�Ʒ�������������������˺�ν����������µ����ƹ�ķ�������Ÿ�Ÿ����������������õ�Ƹ�õ�ŷ�˽�Ƹ�ɻ�����ʼ�õ�Ķ�ȼ�ź�ǽ�����˼�ɻ�̽����÷�ù�Ǿ�Ǿ��ɾ���̿�ɻ��¼��������������������������������������������ý����������������������������������������������������������������������������������������̼���������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ⱦ������������������������������������������������������������������������������������������������������������������������������������������������������������������������í�һ����������������������������������������������������������������������������������������������������������������������������������������������������������������˿�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ü�ƿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ŀ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ּ��ȼ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������ý��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������þ�������������������������������������������������������������������������������������������������������������������������������������ſ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������ɽ�����������������������������������������������������������������������������������������������������������������������������������������������������������������þ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������˿�Ǽ�����~r��~��t�������ľ�����������������������ʿ��¾����������������Ƽ������������������������������������������������������������������������������������������������������������������������ü����������������=7<PJO=7<:498278276054.30*/3-21+0,&++%*-',+%*%$("'%$#"$#%$#"




	
	
	û�������������������������������������������������������������������������ɹ�ɻ˿�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ý�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������û�ý����������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ž�ǽ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǿ��������������������������������������������������������������������������������������������϶�����������ÿ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɽ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ϼ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ý�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ƹ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ź������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʽ�̿����µ��������Ƚ�ź����˾�����Ȼ�˾��ö���̿�̿�Ĺ���ʿ����ƻ̺�ɹ�ο�ξ�ɹ�ʺ�����˻�ʺ��ʾ�ú̻�ɸ���������ͻ�λ�ɴ�̶���Ҽ�ȳ�м�ҿ�ʹ�ȷ�����̹�ʸ�Ƹ�Ϳ�Ϳ�ɻ�˽�Ķ��Ƴ�ð�ŲƸ�ɼ�ƹ�������Ǻ����������ƶ�ʺ��Ź��������������������ɹ�;�ʺ�ĵ�ŷ�������Ͽ�Ƹ����Ÿ�ʿ�ʿ�Ƚ�Ĺ�ŷ�ȹ�̻�Ѽ�Ҷ�ҵ�̲�϶�ɲ����İ�ɵ�ȯ�Ϸ�Ҹ�ϵ�ѹ����°ѽ�̹�ű�˶�͹����ű�ι�ɵ����ʶ�ҽ�ӿ�Ϻ�ɵ�Dz�Ų�Ʒ�̿��Ž�û̿�Ǻ�������Ķ�ɻ���Ϳ�ɻ�ɻ���������ļ���ſ�ÿ˿�ǹ�Ĵ�ŵ�IJ�������������²�ŷ�ķ�˾���ʽ�̿��ƾ�ǿ�º���Ȼ��º�Ž�Ž�ƾ����������ƿ������ǿ�ľ�������������ľ�����������������������������ſ���������������������������������÷���ɽ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ⱥ������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ǽ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������ϻ�Լ������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǻ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ٿ�־��������Ż�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȿ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������þ���������������������������������������������������������������������������������������������Ͼ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʿ�����wo�tl�}s�~r�v����wq������̿�������������������ʿ�Ź�ƻ��Ƽ����ǻ�������������������������������������������������������������������������������������������������������������������������Ľ����������������@:?UOT>8=6056057165/46051+02,10*/-',-',/).,&+& %'!&$#"!"!$#$#! 	

	

	
ý������������������������������������������������������������˺�ɶ�˸�Ŵ�ʺǺ�ɽ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ľ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������ſʿ�˿��ž�������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǿ�ǽ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƿ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ľ����������������þ�������������������������������������������������������������˿������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȼ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǿ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɶ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ľ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������ͼȾ��������������������������������������������������������������������������������������ÿ���������������������������������������������������������������������������������������»����������������������������������������������������������������������������������������ɿ�������������������ž������������������������������������������������¾����������������������������������������������������������Ϳ�ʹ����������ȴ�ï�˷�Ҿ������̸�ï�Ʋ�Ʋ�������ʷ�IJ���μ�ͻ�°�ʸ�ɷ�ȶ�˹�Ͻ�μ�ƴս�ս��ŵһ�ҽ��ôͺ�ͺ�ȵ����ŴҺ�Һ��̸�ɷ�ĵ�ʾι����Ѿ�ҿ�ʴ�ѻ�θ�ů�Ҽ�տ����¬�¬����Ŭ�˲�ɯ�������Ƶ�ʸ�ʸ�̺�ȶ�ȴ�κ�DZ�ů�ĭ�̵�ջ�ж�ͳ�ѻ�ȸ�������������������˽����������Ƿ����ȸ��ž��̼�ξ��Ľҽ�й��º��ҽ�dz�ͺ�ȷ�Ƶ�̼�μ�ʷ�˸�Ŵ�ʻ�̽�ο��¹Ŷ���̽�ʼ�����̾�˽�ŷ�õ�ȹ�Ƕ�ѿ�ǵ����ȶ���μ�̻�̺�ͼ�ν����¿�ý����������Ѿ�ʷ�ͺ�ͺ�м���������������������Ƚ���ü�������������Ǿ�ȿ�ȿ���������������������ʿ����������������������������������������������������������������������������������������������������������������������������¹����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ſ�ľ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʽ�ʼ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������¼�������������������������������������������������������������������������������������������������������������������������������������������������������������������������ı�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ľ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ƴ�λ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¼����������������������������������������������������������������������������������������������������������������������������������Ŀ��������������������������������ƾ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ulil`^tpxmiymi}qm�uo�vsj[Xxkisq�uv���������������Ĺ�������ź��ľ���Ƽ��̾�ȼ��º���������������������������������������������������������������������������������������������������������������������Ľ����������������C=BWQV@:?8277165/43-25/40*/0*/.(-,&+-',/).,&+'!&)#('!&$##""!"! 

	
		
	
	���������������������������������������������������������������������������Ϳǻ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������û�ľ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ž�Ż������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������û����������������������������������������������������������������������������������������������æ�����ľ�����������������������������������������������������������������������ļ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ž�û��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ŀ���������������������������������������������������������������������������������Ļ�����������������������������������������������¸���������������������������������������������������������������������������������������������������������������������������������������������������ž������������������������ư������������������������������������Ⱥ�Ƚ���������������������������������������������������������������������ξ��ø������������ƹ�¶�Ź�ù������������������������˿����Ĺ�˿Ǿ��ɾ����ɿ�ȿ���Ż�ż���ƾ�žɼ��ƾ����û�ƿ���üϿ�ʺ����ž�Ž�º�º�Ž�ǿɽ�ɽ�˿�ʾ�ȼ����û�º˽�Ⱥ����õ����ĵ�ο���ɻ�ʽ�Ͽ��»�¹ν�̺�̼����ɺ�ο�ʼ����¶ȷ�ʺ��������Ƽ�ƹȿ�Ļ���Ǿ�ƽ����ƽ����´¹�Ǿ���������������ù�������¸�Ⱦ��ǵ��������ǽ��ñƺ����������ű�м�ѽ��±͹����dz�ʳ�ʳ�η�Ѻ����˻�Ŵ�ò��ͺ�ͽ�Ͽ��Ƶ�ȵ�Ű���Ϸ��ï�Ƿ�ɺκ���Ƶ�ɹ����ȵ�ɶ����ҿ����»�������»к�ѻ����ü�ú����Ľ˻�˻�ó����ɷ�λ��Ľ�������Ŀ�½����������ɿ�ɿ�������������������������������������������������Ľϼ��ƾ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɸ�ʼ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������ŽŸ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ļ������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɾ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������μ�ɵ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ĺ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������þ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ҵ�׽�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¼����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¶������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ȧ������vvf\\kaaqeesggthhxjk|np~pr�uw�}������������������������������������������ŷ�ȼ��û���������������������������������������������������������������������������������������������������������������������»����������������B<ASMRA;@=7<9385/43-23-2/)..(--',,&+,&+-',*$)& %*$))#('!&$#! 
	
	
		
	

Ŀ�����������������������������������������������������������������������������������������������������������������������������������ν������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ž�Ƽ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƿ�»�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������û��������������������������������������������������������������������������������������������Ľž�������ij�����������������������������������������������������������������¼Ÿ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƾ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ż����������������������������������������������������������������������������������������������ž�Ľ����������Ļ���������������������������������������������������Ĺ�ɼ���Ķ�´�ǻ����������������������������������������������������������������������������������������������������ƿ������������������������Ž�û�ǿ�ǿ������������˼��������˻�í���Ķ����ɻ�˿���������Ҽ�ͳο��ɭ�ѵ�̯ν��Ǭ�§���į�°�²Ȯ�ɯ�θ����û����ĺ�ǽ˿�ɽ�˿��¶�÷��ʻ�ɹ�ͽ��ľ��Ѽ�η�«�dz�ϼ�ʷ�ŵ�ƶ��ö̿�������������ú̾���²�ư����Ŵ�������Ǿ�˻�ų�Ƿ�ĸ�Ǿ��ùɸ�ȵ����Ŷ�̽�³����������������±�˺�˺�Ƶ����³�´�Ͽ��¶Ͽ�ξ�ξ�ɹ�Ŵ�±�ʸ�ɷ�ʺ�����������Ͽ�ʷ�ȶ�ɶ�ɶ�Dz�î����Ʋ�˸�ò�ŵ�ȸ��ú�µ��п��Ľο�ȹ�Ƹ�Ķ����ſ�ļƹ��º�ƾ̿��ļ�Ƽ���ǿ���������ʹ��¿���ͼ����������¿������������������������ƽ�����������������������������������������������������������̿�ö������������������������������������������������������������������������������������������������������������������������������������������������������������������������������º������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȼ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ż��¾����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƽ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������λ�̶�������������������������������������������������������������������������������������������������������������������������������������������������������������������´�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ý�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ÿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������̿���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ѷ�Ǯ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ľ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɽ�����������������������������������������������������������������������������������������������������������������������ľ�����������������������������������������Ľ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ȼ���������������������������������������������������������������������ݕ��;65LDE^VWkbezorthn{ou����wvjp~rx����������v|����������~��~����������������������¶�ʿ��¾���������������������������������������������������������������������������������������������������������������������������������@:?KEJ<6;>8=7162,14.34.31+00*/.(--',,&+,&+)#(& %("'("''!&%$"!		

	
	
	þ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ⱦ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ľ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ļ���ÿ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ž���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������û�������������������������������������������������������������������������������������������δ��������������ý����������������������������������������������������������������¼���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������û����ǹ˹��Ǽ�������������������������������������������������������������������������������������������������������ǽ�ȿ��̼�������������ûʾ��Ⱦ�Ż�Ƽ�ż�ż����Ǿ�Ǽ������������Ͽ�̼��·μ�������ɹ�Ͽ�ͽ�ɼ���ĸ����Ǻ�ƹ�µ�Ķ�ǻ��ſ����������ÿǽ�Ż�ɽ�˿����Ȼ�ʽ�ƹ�Ĵ�ȸ����������ƶ����������Ȼ����������������������������ż�������������Ƕ����̻��ƳȺ�������������������������ɹ�ȷ�Ŵ�Ƶ�ɸ����������î�ɴ�DZ�Լ�з�δ�ư�ƶ�¶��ſȽ���ź�Ź���ǻ�ǻ�ķ�µ�ƶ�Ⱥ�̼�̺�ѽ�ι����Ƴ�п�̼����ʼ�Źƺ��ĺ�ǽ���ù�û�Ż���µԾ�Ų�²��¶�öȿ������������������»���������������Ľ���������ƿ����������������������������ü����������������������¿������������������������������������������������������ƺ�Ƿ�Ȼ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǽ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ϲ��Ⱦ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ϻ�θ��������������������������������������������������������������������������������������������������������������������������������������������������������������������Ϳ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ſ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɿ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������˿�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɻ�˾��������������������������������������������������������������������������������������������������������������������������������������������������������������������������ü���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȿ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������~yv)$#RJKI@C_VYtjp�z�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ŀ�����������������?9>D>C605;5:2,1.(-5/47163-23-21+0/)..(-,&+)#('!&$#$#$#%$$#"!
	




	
	�������������������������������������������������������������������������������������������������������������������������������Ѿ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǿ�Ǿ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������¾��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ϱ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������̾����������������ȿ�������������������������������������������������������������������������������������������������������������������������������������������������Ļ���˾�;�ƶ����������������������������������������������������������ľ�ſ���������Ͽ�н�ϼ�ͷ�̶�˵�Ȱ�ª�ŭ�ë���ŭ�ʲ�Ȱ�ǯ�̴����п�п��í�ů��Ĺ�ƽ�������Ⱥ��ñ�Ŵ�ij�ò�òϾ�ȴ�̸�λ�ʹ�ͽ�̼�ʸ�ƶ�������������������Ŵ�ı����Ǵ�ɶ����ʷ�˸�λ�Ƴ�������������������������ǵ�ɹ�Ǵ�Ƴ�ȵ�̹�ɴ�Ǵ����������������������������������������������������Ĵ�ʹ�̹�к�̶�̺�Ƿ�������Ƿ�˻�µ�������������������������������������������������������������������¶�ʾ��ý���ʾ�������Ź�ȼ�ʾ������˿�ĸ�ƺ���������������������˿�ʽ���ʺ����õ��ú˾��������������������÷�˿��ſ������ſ�ý�����¾�����������������������������������������������������������Ľ�������������������������������������������������ƾп�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɿ̿��˿���������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɿ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ľ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¼�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƽ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������º������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ѿ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɿ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƿ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¾�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ſ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ƽ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ͽ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������̾����������������������������������������������������������������������������������������������������������������������������������������������������������������������Ʒ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������}tq0&&I??UJLWLNbWYzoq�����������������������������ö�ū�����������������������������������Ĺ�ȿ���������������������������������������������������������������������������������������������������������������ƺ����������������E>CA:??8==6;0).3,11*/6/40).0)./(-.',.',-&++$))"'& %)#(& %#"% "# 

	

	

	
		Ŀ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������»�ü����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ľ�ý����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǽ���ǿ������������������������������������������������������������������������������������������¼��������������������¿�������������������������������������������������������ÿɽ�������������������������������������������������������������������������������������������������������������������������������������������������ƾ��������������������������ȸ�������������������������������������������̿�Ź�Ź�������������ù���Ⱦ���̿�̽�ķ�ȹ�ʼ�̻�Ƿ�Ĵ�Ĵ�ƶ�ƻ�ʿ���������˾�ƹ�µľ�ƾ�ǿ�ɿ�̽�ͻ�ϼ�Ѿ�Ķ�ǻ��ž�ż���ƷҾ�±�ξ��ų�IJ�ŵ�´Ƹ�ƶ�����Ÿ�ƶ�����ó�ȸ�п�˹�ɷ�̺�Ƴ�������°�������ƶ�������������Ⱥ�Ⱥ�õ�Ⱥ����������´�ǹ�������ι�î����Ǵ�ʹ�ô����Ĺ�������ĵ����������î�ҽ�ȴ�dz�İ�̸�ι�ɴ�Ǵ�İ�IJ�IJ�������������÷�ǹ�̻�λ�λ�λ�Ƴ����Į�˵�í�í����ʲ�и�͵�и�ȳ�μ�̼�̼�˻�ʹ�ȶ�Ƴ�ı����¯�ı�ʷ����ź�ƻ�Ź�Ļ�ĺ�ĺ�ĺ��ʿ�ʿ��º�ļ�¹п���Ҿ�ɳ�ѹ�к�������������������������������ɾ�ʿ����ǿ������¿��������������������������������������������������������������������������������������������������������������ǹ�ŷ��ſ�������������������������������о�������������������������������������������������������������������������������������������¿������������������������������������������»Ǻ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������˾�������������������������������������������������������������������������������������������������������������������������������������������������������������������������ľ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¼������������������������������������������������������������������������������������������������������������������������������������������������������������������������������º�ý�������������������������������������������������������������������������������������������������������������������������������������������������������������������������üŻ��ü��������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ǽ��ü������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ǿ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������н�˸�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƽ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ľ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ľ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʾ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ľ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¸�����������������������������������������������������������������������������������������������������������������������������������������ƾ�������������������������ʽ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ƚ�2&$,""0&&4,-7,.E:<]RToeezqn���������������������������������������ҹ�˵�Ƭ��������������������»��������������������������������������������������������������������������������������������������������������Ƹ���������������~�816=6;=6;?8=7057051*/6/41*/1*/0)..',-&+,%**#((!&'!&*$)& %#"% ""

	



	
	½����������������������������������������������������������������������������������������������������������������������������˻�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ž���������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ǿ������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɿ�ǽ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ͽ�Ƿ�ʺ�������������������������ɿ����������������������������������������������������������������ÿ���������Ǽ��������������������������������������������������������������ͽ�ò�ƶ�ξ�̾�ǹ�̻���ʸ�м�Ҽ�θ�̺�ͻ�Ⱥ�²�î�Ȳ�θ�Ӽ�Ѻ�̵�ɲ�ɲ�ì�Ư�Ů��ҽ����ů�Ȳվ�Ѽ�˿��Ĭ�Dz�ʵ�Dz�Į���ǯ�ʳ�Įһ�и����ȳ�Ŵ�Ƕ�ȷ�ij˼�������̾�ó�Ƿ�Ͻ���������ð�±�ȶ�ν�о�ŵ�Ƿ�˻�ʺ����Ͽ�ʺ�ɹ�Ƕ����������ij�������ǵ�ǵ�ǵ�ʻ�Ǹ����������ó�Ƕ�ij�������í�ʳ�ȱ����������������÷�ʾ�˿�˿�ͽ�ʺ�ȵ�ȴ�ɶ�������������������Ų�������ö�ķ�Ĺ�÷�������������õ�ɺ����ó�²�������Ĵ�������������������п�ñ�°�������Ƶ�˺�ͼ�̼�̻��ľ�¿̼�˺�ν�Ͼ�����Կ�Ѽ�н������������������Ϳ��������������������Ŵɶ�̹�п����ȿ�ȿ�Ľ�������������������ƿ���������»��ɽ��ſ����������������������ſ������ȿ��������������������������������������������������������������������������ú���м��û��������������������������ɾ�Ƚ�����������������������������������������������������������������������������������������������������������������������������������¼���ý������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʺ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƾ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȼ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȼ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������»�ƿ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ѿ�ϼ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǿ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ýŵ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¸������������������������������������������������������������������������������������������������������������������������������������������������������������������̿�Ǻ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ϧ��(,$%=47/(+?69903B9<MEFg__�xu������������������Ⱦ�������������������������������ľü�����������������½��������������������������������������������������������������������������������������������������������ú�����������������C<AHBG>8=9381+00*/+%*4.3.(-.(--',+%*+%*,&+*$)("'& %("'$#! #"! 

	


	
	
	
		½�����������������������������������������������������������������������������¿�������������������������������������������������ʽ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ǿ���¶�Ⱦ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ź�Ȼ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǻ�¶�Ż���������������������������������������������������������������������������������������������������������˿�˿�˿�˿�˿�ʾ�ǻ�Ź���¶�ǻ�ʾ�ʾ�ȼ�ȼ�ʾ���ŻǾ����ȶ�Ǵ�¯�ð�ƴ�ʹ������������Ⱦ�ķ����ν�Ⱥ�Ƹ�ŷ��ǹ����´�ƺ�;�ǻ�²����ŵ�̽�ʺ�ɹ�ȸ�Ƿ�ŵ�����������xr���������������Ǻ�Ķ����¶�ƺ�ɽ�ɽ�ȼ�ȼ�ȼ�˿�ȼ�Ź�¶�¶�÷�Ź�ɺ��Ƴʸ�Ŵ�̽�Ϳ�ǻ�ź�Ĺ�ʼ�Ƹ����������Ķ�ĸ����Ʊ�̴�ϸ�к�̷�ȴ�Ű�İ�̷�ѽ���ӿ�Ѻ�̶�Ȱ�Ĭ�ǯ�ʶ�Ķ����ŵ�Ͻ�ͻ����������������Ư�ʲ�Dz����������������ȸ�˾�˻�̽�Ĵ�ȹ�ɹ�ȸ����ò�ɸ�Ͻ�ɶ�ı�������Ų�̹�̹����ı�ȵ�̹�Ĵ����²�Ĵ�������Ǵ�ѽ�̹�¯�ʸ��»о�о�ͻ�˺�ͺ�ͺ�˸�̹�ϼ�Ϲ�ӽ����ü�Ľ�Ľ�û��˾�ɾ�ʾ�����ο����¿��������������Ĺ̻����ʽ����̿������ȿ�ſ�������ǿ˿�ƺ�ǻ�ʾ������������������������������ξ�п�������������������ο������ξ�������������������������������������������������������ѽ�п����Ͽ�²�̼��ȿ���ǿʼ�������������������ľ����¿���������������������������������������������������������������������������������½������������������������������������������ƿ���ҿ���������������������������������������������������������ý���������������������������������������������������������������������������������������������������������������õ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������̿�¶�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ķ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȼ��ľ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǿ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������»����������������������������������������������������������������������������������������������������������������������������������������������������������������������������û�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ǿ�ƿ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ſ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ľ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ⱦ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������º������������������������������������������������������������������������������������������������������������������������������������������������������������������������ľʼ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¶�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ȼ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ý�������������������������������������������������������������������ו��!;34(!$=6;=6;9276/4E;AF=@VNO_WWnddzok�sl�{s�{t��}������ǽ�������������������������������ȵ��������������������������������������������������������������������������������������������������������������������½�����������������>7<HBG8273-21+03-24.3A;@.(-/).-',*$))#(+%*)#(& %#"%$! !  

	

		






������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɼ�ķ�ƹ�˿������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƶ�ȷ�ͽ����������������ʽ�̿�������Ƽ�ļ�Ȼ�ñ�DZ�̵�ϸ�й�η�˲�ɰ�˲�ʹ�˲�̳�Ѹ�϶�ʱ�ʱ�í�ů�Ȳ�ʴ�ɳ�DZ�í���¬�í�ů�ư�ů�í��̾��¶�ý�ý��Ƚ�ɿ��»�û�ĸ�Ķ�������ù�û�����Ž�º��տ�ӿ�տ����·��ӽ�м�ӽ�Ӿ������ɿ�ǽ�Ÿ�ö�ö�ķ�ƹ�Ȼ�ƹ�Ÿ�µǾ�ú����������ʽ�̼�ͽ�ξ�������п�Ƕ�Ƕ�ɸ�ʺ�ʺ�Ƿ�Ĵ�������������ĺ�ɻ�Ƹ�ǹ����ñƾ�������������Ļ�Ǿ�������������ɹ�̿�ͽ�Ǻ��÷˽�ȸ�ɻ����¹ν�ȸ�Ƶ���������������������y���������������������������������¶�¶�÷�ĸ�Ź�ȼ�ƺ�ƺ�ǻ�ɽ�ɽ�ɽ�;�͹�������ƶ�ͽ�ξ�ʽ�Ǻ�ʺ�ŵ�������ó�ɹ�˽�ʻ�ͻ�˹�ƶ�Ĵ�õ�ƹ�ɻ�ʽ�������Ƹ�Ȼ�̼�ξ�Ѿ�ѿ��ú��ȿ��·�����ù�ɿ���Ǽ������ú���¸�ƽ�ÿ���Ⱥ�ö�ʼ�˿�ɻ�ʽ����ö�ɺ�˼�ó�̼����¼�����������������������������������������������������ľ;����������ľ����������������������������������������ž�»���þ������������������������ž��ȷ�����ĸ��������������������������������������������������ƾ����������������̿����������������������˾������������������������������������������������������������ȼ�ĸ����˾���������������������������������¾��������������������������������������������������������������������������������������������������������������������������������������ü����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʾ��ý����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ſȼ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƺ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȼ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʾ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƾ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƿ�ƿ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������н�ð���������������������������������������������������������������������������������������������������������������������������������������������������������������Ż�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƿ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������º�����������������������������������������������������������������������������������������������������������������������������������������ĺ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ⱥ����������������������������������������������������������������������������������������������������������������������������������������������������������������������ɿ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	)"%.',.(-%%4-4A:A;5:?8=1*-6./>66XPPpffk]^|no�st�ww����������������������������������������п�Ĺ��������������������������������������������������������������������������������������������������������������������������������>7<MGL?9>;5:5/4/).+%*1+00*/1+0/).)#(("'("'& %! $#& %! !  




	
		




	�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɽ�ɽ�����������������������������������������������������������������������������������������������������������������������������������������������������������Ž�ƾ�ȿ�ɽ�Ÿ�����ķ�ƽ�ǽ�ľ�ľ�ȿ�����ǻ�Ķ�Ĵ�Ÿ�ȸ�Ǻ�ƶ�ķ�ŵ����п�������ҿ���ο�̼�˻�ξ��ü�ƿ�Ľ�»���»��ξ�ʺ�ʺ�̼�ʽ�ʾ�Ⱦ�Ⱦ�ɿ�����ʿ�ɾ�ź�Ƚ�ʿ�ɾ�ɾ�ʿ�̿�ο��ŵ��;��´�Ź�ù��Ǿ��÷�õ��˾�Ƹ�ô�Ŷ�Ⱥ�ƺ�ɻ�ʿ���Ƚ�ø����������������������������Ĺ�˼�˼�̻�Ǹ�ȷ�Ǹ�ȷ�Ŷ�ͼ�;�����п�ʻ�ȷ�Ĵ�ο�˾�ƺ�������ù�ɽ��¸���´Ͽ�˾�˽�ʾ�ƻ�ƹ�Ѿ�ѻ�ͷ�ɳ�Ȳ�ɴ�͸�Ѽ�Ѽ�ҽ�Ѽ�Ϲ�Ϲ�ѻ�ѻ�ϻ�ɻ�ƻ�ź�ź�ź�ƻ�Ǽ�Ǽ�ɾ����¸�¸�����ù�Ż�¸��ʾ�˼�˼�;�ο����¹ο�;�;�;�ʾ�ʾ�ɾ�ɿ��ž�ɿ�ʼ�ƶ̾�ʺ��°�ò�õ�ƹ�Ⱦ���ƽ�û�ĺ�ĸ�¶�¶�ĸ�Ƽ�ǽ�ɿ���Ž��������ľ���¼�Ž�¹̾�˼�;����ûȺ����������������ƻ����Ƽ������������ľ�¾�ý��������ý���ý����������ӿ�̶�ɷ����ž�ƾ�����¹�ż����������������������������������������������������������������������������������������������¿����������������������������Ⱦ��������������ƻ����ʾ�����������������������������������������������������������������������ʾ����������������������������������������������������������������������������������ľ��Ĵ�����ú�����������������������������������������������������������������������������������������������������������ǿ����������������������������������������������������������ļƺ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������û����������������������������������������������������������������������������������������������������������������������������������������������������������������������¼¶���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǽ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������÷�ɿ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƺ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ý�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ļ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȿ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ͺƸ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȼ��Ľ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ο����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǹ�̾���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������߽���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ĸ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������䶪� &" 2+21*1.'.A:A=6=929A:?A:=JADNFGOGGSKLj_btw�����������������������������������������������������ν�¸��������������������������Ľ�����������������������������������������������������������������������������¿�����������������,%*>8=605;5:6053-24.3605+%*-',-',("'("'*$)("'#"& %("'$# "! 


	
	
	
	
		
��������������������������������������������������������������������������½����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������̾�ʾ�˽�ɽ�Ⱥ�ĸ�´Ⱥ����ǻ�ɻ�ɽ�Ϳ������˷�η�κ�Ϻ�̹�̸�η�Ѹ�Ϸ�γ�ɭ�ɬ�ʹ�з�ι�ϻ�̶�Ʊ�į�ȳ�˶�ɴ�îѾ�л�Ѽ����î�î�����įǹ�ƺ�ǻ�ʼ�ξ����ì�í��ҽ�Ͻ�н����í��ͼ�ѹ�ѵ�ж�ӹ�ּ�ּ�ռ�ս�Ѻ�Ҽ�һ�к�̸�˷�˷�Ƿ�Ŷ�ƹ�̽�Ͽ�н�ͺ�̹�˺�Ͼ�ʾ�ǹ����������÷�¶�Ŷ�Ƹ�ɹ�ʺ�Ƿ�ó�Ǵ�ɹ�ɶ�ƶ�Ǵ�ȶ�ȵ�ȶ�˶�˸�Ƴ�IJ�ñ�ų�ǵ�ȶ�ȶ�ƴ�̺�μ�̺�ȶ�ƴ�ȶ�˹�ɹ�ĸ�ĺ�Ż�Ⱦ����»����ƻ�ɾ�ʿ�ɾ�ɾ�ʿ�ʿ�˿�̼�Ƿ�Ʒ�ʿ��Ż�Ǿ�ż�Ż�ù˿�ɻ�ɹ�Ƕ�ĵ�Ĵ�ƶ�μ�ͻ�μ�μ�̺�ʸ�ʻ����������ǻ�ǻ�ȼ������������о�ɹ�˹�ξ������������������������������������������ÿ�ƿ����������̾�Ƹ��Ϳ��¸�Ž�ſ��˿�ȼ�ƺ�Ź�Ƚ��¾��������������������������������������������������������������ÿ�ÿ�ÿ�����������������������������������������������������������¶˻�̽���������������������������������������������������������������������¿ƽ���������Ľ�������������������Ž��¿����������������ÿ������������������������ÿ�������ʺ�̽������������������������������������������������������������������������������������������������������������������������������������ù��������������¿��������������Ƹ��û����������������������������������������������������������������������������������������������������������������������������������������������������������������ÿ�ľɻ�Ź������������������������������������������������������������������������������������������������������������������������������������������������������������������������üɿ�·�Ǿ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������ĺ��ļ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������ɿ�ĺ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ƚ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¶�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¼���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƿɿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȿ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʷ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ſ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɽ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������̿���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������مxp


'!&-&-*#*4-4818D>CGAFPINTMPULO[ST^SUe]^ofi{qw�����������������������������������������������������������ɽ������������������������������������������������������������������������������������������������������ÿ����������������0).?9>5/4938.(-+%*2,1.(-& %*$)+%*("')#(,&+*$)$#$#& %#" "! 

		
	
	Ŀ�������������������������������������������������������������������������������������������������������������������к����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������п��������������������������Ϳ�̿������ʼ�Ȼ�˾�ɽ�ȼ�ź�ƺ�Ȼ�˾�ɼ�Ÿ�����µ�ƹ�Ǹ�ƶ�Ǹ�ʺ�Ǻ�ʼ�Ȼ�Ÿ�ź�Ǽ�øμ��ö�ö�ŵ�ɹ�̻�̻�ǵ�²һ����º�»�ý�������¿�ľ�ý�ü�ƿ����������¾�Ƽ�ƺ�Ź�÷��̾�̾�Ϳ���Ϳ�̼�ȸ�ŵ�ȸ�ξ��÷����ξ�ο�ν�ͽ�˺�ɹ�������ò�ŵ�ɹ�̽�ɹ�ô�������������������ȿ��Ŭ�Ʈ�ƫʿ�Ž�ǽ�½����Ļ����ð�Ǵ�ͺ�λ�ɶ�Ų�ð�į�Dz�ι�Ӿ�Կ�Ѽ�Ѽ�ҿ��­Ϳ�ʹ�Ƿ�ɶ�̷�ι�Ϻ�ι�̷�ʷ�ͼ��¯�DZ�ư�¯ٿ�ػ�պ�׼�پ�ֻ�Ҹ�Ҹ�̵�й�һ�Ӽ�л�Ϻ�͸�ȶ����¶�ʻ�ͽ�̺�ʸ�̸�˹�ɺ����ľ�ƿ�ſ�Ž�û�¸�¶�¶�¶��Ⱥ�ŷ�ʼ��÷��̾�̾�Ϳ���Ͽ������Ľ���������ý���ý�ƿ�ľ���������������������������������������������������������������������ö�ķ�ȼ��������������������������������������п�ѿ�������ѿ�μ�ͽ����������̾��������������ο����������������������ο�̽�;��������������������������������������ƺ˿�Ź�ĸ�Ǽ����¿�������������������������������������������������������������������������������������������������������������������������������������ž������������������ɻ�ǹ�Ϳ�����������������������������������������������������������������������������������������Ŵ�����������������������������������������������������������������������������ƺ����Ź����������������������ž�ü������������������������������������������������������������������������������������������������������������������������������������������������ż������������������������������������������þ���������������������������������������������������������ʿ���������������������������������������������������������������Ź����������������������������������������������������������������������������������������������������������������������������������������������������������������������ƿ�ĽŻ����ú��������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ľƽ��ļ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������üǽ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƺ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ý������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǿ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȿ�����������������������������������������������������������������������������������������������������������������������������������������������������������������λ�ʷ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʾ��������������������������������������������������������������������������������������������������������������������������������������������������������������������ȼ�Ž������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǿ���������������������������������������������������ĵ�$& %,&+.(-707938KEJNHMUNS_X[`XYldembdwop{ty~x}���������������������������������������������������������������������Ƽ���������������������������������������������������������������������������������������������ÿ�����������������*$)9383-2:49.(-,&+5/4-',)#(.(-.(-)#(("'*$)& %"! "!! 



			
		

������������������������������������������������������������������������������������������������������������������������������ַ�ַ�ҹ�������������������������������������������������������������������������������������������������������������������������������������������������������������վ�ϸ�Ծ������������������������ҿ������н�ð���¯�ʷ�ϼ�λ�ͺ�ϼ�н���������н�Ѿ�Ѿ�ϼ�ʵ�Dz�­п��Ű�͸�̷�Ʊ�ȶ�ʸ�ͽ�ͻ�ŵ�ǵ�ͽ�ѿ�Ͽ�Ͻ�Ͽ�μ�ȸ�ʸ�ξ�����̿���ʺ�ŵ�ƴ�Ƕ�ų�ǹ�ɻ�ʾ�˾�Ⱥ�´Ȼ�Ŷ�̼����ö��Ͼ�̼�ν������Ÿ�ʽ�ʽ�ķϿ����Ÿ�ź�ø�����Ÿ�ŸѾ�ȵ�������ϼ�ȳ����Ʊ�ʷ��ƹ�Ķ������Ҿ�ͻ�ʸ�̼�̼���˼����ȷ�IJ��Ӽ�λ�ͺ�ͽ�Ͽ�;�ο��¿ʺ�˻�Ͻ��»���������ÿ�ù�ĸ�ĸ�¶��Ϳ�����˽�Ϳ��������¶�÷�ĸ���ķ�ɽ�ʽ�ƻ�öѿ�Ͼ����ö�Ǽ�˾�ȼ�Ÿ�ǻ�˿������������������������ƿ��ͽ�ʼ�ξ��Ž��������������������������������������������������������������������������������������������������������������������������������������������������������������ƽп�н����ſ������������������������������û�ƾ���������������������������������������ü��ľ����»��������������������������������������������������������������������ʻ�ɺ������������������������������������������������Ϳ�ɾ�ʿ�������ú�û�ż�������������ƿ�������������������������������������������������������������������������������Ǽ�ʾ������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǻ�ƺ��������������������������������������������������������������������������������������������ϼ������������������������������������������������������������������������������üĻ�ý������������������������������������������������������������������������������������������������������������������������������������������������������������������ÿ�¾�ſ·�ǻ�ʾ�ɿ������������������������������������������������ƾ��������������������������������Ŀ������������������������������������������������������������������������ǻ������������������������������������������������������������������������������������������������������������ƽ�����Ŀ�����������������������������������������������������������ȿù�Ž��ÿ�����������������������������������������������ɾ�������������������������������������������������������������������������������������������������������������������Ľƻ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǻ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ļɽ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǹ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ľ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������˽��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ź��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɼ�����������������������������������������������������k\S!!!!)"%0),927D=@OHKPIL`WZjbcmefmefrhh~vw~x}�������������������������������������������������������������������������ɿ�ź�����������������������������������������������������������������������������������˿���������������|�,&+A;@4.31+00*//).& %.(-%$)#(%$*$)& %)#('!&& %%$$# 


	



	
	
			
��������������������������������������������������������������������������������������������������������������������Թ�ί�ȥ�̩�ͮ�պ�ҹ���������ɸ�˸�λ�Ҽ�˵�í�ů�¯ͻ�ͻ��ȳ�ȱ�ʳ�л�λ�ʹ�ʹ���ο�����Ͽ�̿�������ͽ�ŵ�ƶ�ͽ�ɹ�ŵ�ȸ�ʺ����ʺ�óο��Ĵ�̼�ͽ�ŵ;��ɹ�Ƿ�ó�ó�ƶ�ƴ�Ƴ�ʵ�δ�γ�϶�Ժ�Կ�ҿ�Ͻ�ͻ�ȵ�ð�ʷ�λ�Ǵ�˸�ѿ�ͺ�IJ�̹���Ͻ�ñм��ǵ����ñ�ǵ�ɷ�ǵ�ȶ�˹�̺�ɷ�î�ɵ�̸�ʶ�ȴ�ɵ�ɵ�dz�ȸ�Ƿ�ɺ�˻�ɺ�˻�ο�˻�ɺ�ŵ�ĵ�Ĵ�ĵ�˻�������������������˾�ξ����������������������������������������������������������������������������������������������������������������ɾ�Ƚ�����������������������������������������������̽�Ʒ�ɼ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ſϿ�˻�ξ��ſ����������������������������������ÿ����������������������������������������ÿ�������������������������������������������������������������������������������¾ɻ�ɻ�����������������������������Ȼ�Ȼ�˽���������������������ý����������������������������������������������������������������������������������������������������������»Ⱦ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ǽ������������������������������������������������������������������������������������������������ɩ�����������������������������������������������������������������������������úû�Ľ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȸ��»�ſ�����������������ƿ������������������������������������������������������������ƽ������������������������ü����������������������������������������������������������������������������ſ����������������������������������������������������������������������������������½����ſ��������������������������������������������������������ſʿ����Ƽ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƾɾ��¸�������������������������������������������������������������������������������������������������������������������������������������������������������������������������»Ⱦ����������������������������������������������������������������������������������������������������������������ƿ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ſ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������˿��ſ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƿ�Ľ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ļ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������̹�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƿ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ǽ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������÷���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������۶��
!##%)"%0),:36F?BNGJXQTgabldemefqijoghoijwsxzx~��������������������������������������������������������������������������������������������������������������������������������������������������������������������������y~1+0%$$#$#"!! ("''!&'!&$#"!%$ 




	
	
	
�����������������������������������������������������������������������������������������������������������������������Ǵ�í�Ī�Ͱ�Գ�Ϫ�̩�ʮ�ҹ���о�ν�ʹ�˻�ѿ�IJ�͹�ͺ�ȵ�ȵ�ȷ�ɹ�̼п�̾����¯�Ƶ�²��ͼ�Ͼ��Ȼ�Ƚ�Ǻ���������������������������ɻ�ɻ�������������������������������������������������������ο������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ǿ�˿����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ſ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʼ�˽��¾�������������������������������ǿ������������������������������������������������������������������������������������������������������������������������������ǿ�ƹ�Ǻ�����������������������������ɾ�Ⱦ�����������������������������������������������������������������������������������������������������������������������������������ɾ�Ĺ�ǻ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������ƿĽ����ž�����������������������������������������������������������������������������������������ʷ�����������������ƿ�����������������������������������������������������������Żʽ�Ⱦ��������������������������������������������������������������������������������������������������������������������������������������������������������������������̿����ɹ��������������������������������ſ����������������������������������������������Ľ����������»�������������������������ľ�û�����������������������������������������ĺ������������������������������������������������������������������������������������������������������������������������������������������������������������������������¼ɼ����ǻ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǿ���ú������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǽ�����ü�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ǿ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ſ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ѿ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɿ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ʾ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ÿ�Ǻ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������⬢�%' *"#-'(2,-834B=>QLNZUWjegmfiqjm{tw~wz�}�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������jdi/(+"#!!%!

	


	




�������������������������������������������������������������������������������������������������������������������������������Ѻ�ӷ�ٺ�ط�ٺ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ÿɽ�ɽ��������������������������������������������������������������������������������������������������������������������������������������������������������������������ǿ�Ź�Ǻ�������������������������������������������������������������������������������������������������������������������������������������������������������������������Ƚ�·�¸����������������������������������������������������������������������������������������������������������������������������������������������������������������ÿ�û�úſ�ľ��ƻ�ƽ�������������������������������������������������������������������������������������Ļ������������������������������������������������������������������������������Ǿξ�̿��������������������������������������������������������������������������������������������������������ɼ�����������������������������������������������������������ú����ķ�Ϳ�˽������������ļ��������������������ý�Ľ�Ⱦ�ɿ��������������������������������¼���������Ǽ�����������������������������������������������������������������Ƽ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƹ�ʾ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������¼˾��»������������������������������������������������������������������������������������������������������������������������������������������������������������������������������»���������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ǿ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ǿ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƺ�¶��ƿ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������ľ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȿ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������