mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2026-02-09 09:16:41 +08:00
Merge
--HG-- branch : dev
This commit is contained in:
1
.hgsubstate
Normal file
1
.hgsubstate
Normal file
@@ -0,0 +1 @@
|
||||
57ebfff6441a6a246e81c1992996f06cd66c60ac Clay
|
||||
@@ -1,577 +0,0 @@
|
||||
{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff36\deff0\stshfdbch11\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times New Roman};}{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New{\*\falt Arial};}
|
||||
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol{\*\falt Bookshelf Symbol 3};}{\f10\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings{\*\falt Symbol};}
|
||||
{\f11\froman\fcharset128\fprq1{\*\panose 02020609040205080304}MS Mincho{\*\falt ?l?r ??\'81\'66c};}{\f13\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt ???\'a1\'ec??};}
|
||||
{\f36\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma{\*\falt ?l?r ?????????????????????????};}{\f62\fswiss\fcharset0\fprq2{\*\panose 020b0603020202020204}Trebuchet MS{\*\falt Univers};}
|
||||
{\f213\fmodern\fcharset128\fprq1{\*\panose 00000000000000000000}@MS Mincho{\*\falt @MS Gothic};}{\f214\fnil\fcharset134\fprq0{\*\panose 00000000000000000000}@SimSun{\*\falt @Batang};}
|
||||
{\f247\froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times New Roman};}{\f248\froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times New Roman};}{\f250\froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times New Roman};}
|
||||
{\f251\froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times New Roman};}{\f252\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times New Roman};}
|
||||
{\f253\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times New Roman};}{\f254\froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times New Roman};}
|
||||
{\f255\froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times New Roman};}{\f267\fmodern\fcharset238\fprq1 Courier New CE{\*\falt Arial};}{\f268\fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt Arial};}
|
||||
{\f270\fmodern\fcharset161\fprq1 Courier New Greek{\*\falt Arial};}{\f271\fmodern\fcharset162\fprq1 Courier New Tur{\*\falt Arial};}{\f272\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew){\*\falt Arial};}
|
||||
{\f273\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic){\*\falt Arial};}{\f274\fmodern\fcharset186\fprq1 Courier New Baltic{\*\falt Arial};}{\f275\fmodern\fcharset163\fprq1 Courier New (Vietnamese){\*\falt Arial};}
|
||||
{\f607\fswiss\fcharset238\fprq2 Tahoma CE{\*\falt ?l?r ?????????????????????????};}{\f608\fswiss\fcharset204\fprq2 Tahoma Cyr{\*\falt ?l?r ?????????????????????????};}{\f610\fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt ?l?r ?????????????????????????};}
|
||||
{\f611\fswiss\fcharset162\fprq2 Tahoma Tur{\*\falt ?l?r ?????????????????????????};}{\f612\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew){\*\falt ?l?r ?????????????????????????};}
|
||||
{\f613\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic){\*\falt ?l?r ?????????????????????????};}{\f614\fswiss\fcharset186\fprq2 Tahoma Baltic{\*\falt ?l?r ?????????????????????????};}
|
||||
{\f615\fswiss\fcharset163\fprq2 Tahoma (Vietnamese){\*\falt ?l?r ?????????????????????????};}{\f616\fswiss\fcharset222\fprq2 Tahoma (Thai){\*\falt ?l?r ?????????????????????????};}{\f867\fswiss\fcharset238\fprq2 Trebuchet MS CE{\*\falt Univers};}
|
||||
{\f868\fswiss\fcharset204\fprq2 Trebuchet MS Cyr{\*\falt Univers};}{\f870\fswiss\fcharset161\fprq2 Trebuchet MS Greek{\*\falt Univers};}{\f871\fswiss\fcharset162\fprq2 Trebuchet MS Tur{\*\falt Univers};}
|
||||
{\f874\fswiss\fcharset186\fprq2 Trebuchet MS Baltic{\*\falt Univers};}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;
|
||||
\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{
|
||||
\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \snext0 \sautoupd Normal;}
|
||||
{\s1\ql \fi-357\li357\ri0\sb120\sa120\widctlpar\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls17\outlinelevel0\adjustright\rin0\lin357\itap0 \rtlch\fcs1 \ab\af36\afs19\alang1025 \ltrch\fcs0
|
||||
\b\fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext1 heading 1;}{\s2\ql \fi-363\li720\ri0\sb120\sa120\widctlpar
|
||||
\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls17\ilvl1\outlinelevel1\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \ab\af36\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033
|
||||
\sbasedon0 \snext2 heading 2;}{\s3\ql \fi-357\li1077\ri0\sb120\sa120\widctlpar\tx1077\jclisttab\tx1440\wrapdefault\aspalpha\aspnum\faauto\ls17\ilvl2\outlinelevel2\adjustright\rin0\lin1077\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0
|
||||
\fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext3 heading 3;}{\s4\ql \fi-358\li1435\ri0\sb120\sa120\widctlpar
|
||||
\jclisttab\tx1437\wrapdefault\aspalpha\aspnum\faauto\ls17\ilvl3\outlinelevel3\adjustright\rin0\lin1435\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033
|
||||
\sbasedon0 \snext4 heading 4;}{\s5\ql \fi-357\li1792\ri0\sb120\sa120\widctlpar\tx1792\jclisttab\tx2155\wrapdefault\aspalpha\aspnum\faauto\ls17\ilvl4\outlinelevel4\adjustright\rin0\lin1792\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0
|
||||
\fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext5 heading 5;}{\s6\ql \fi-357\li2149\ri0\sb120\sa120\widctlpar
|
||||
\jclisttab\tx2152\wrapdefault\aspalpha\aspnum\faauto\ls17\ilvl5\outlinelevel5\adjustright\rin0\lin2149\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033
|
||||
\sbasedon0 \snext6 heading 6;}{\s7\ql \fi-357\li2506\ri0\sb120\sa120\widctlpar\jclisttab\tx2509\wrapdefault\aspalpha\aspnum\faauto\ls17\ilvl6\outlinelevel6\adjustright\rin0\lin2506\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0
|
||||
\fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext7 heading 7;}{\s8\ql \fi-357\li2863\ri0\sb120\sa120\widctlpar
|
||||
\jclisttab\tx2866\wrapdefault\aspalpha\aspnum\faauto\ls17\ilvl7\outlinelevel7\adjustright\rin0\lin2863\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033
|
||||
\sbasedon0 \snext8 heading 8;}{\s9\ql \fi-358\li3221\ri0\sb120\sa120\widctlpar\jclisttab\tx3223\wrapdefault\aspalpha\aspnum\faauto\ls17\ilvl8\outlinelevel8\adjustright\rin0\lin3221\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0
|
||||
\fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext9 heading 9;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\*
|
||||
\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
|
||||
\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1024\langfe1024\loch\f0\hich\af0\dbch\af11\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{
|
||||
\s15\ql \li357\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin357\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033
|
||||
\sbasedon0 \snext15 Body 1;}{\s16\ql \li720\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0
|
||||
\fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext16 Body 2;}{\s17\ql \li1077\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1077\itap0 \rtlch\fcs1
|
||||
\af36\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext17 Body 3;}{
|
||||
\s18\ql \li1435\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1435\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033
|
||||
\sbasedon0 \snext18 Body 4;}{\s19\ql \li1803\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1803\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0
|
||||
\fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext19 Body 5;}{\s20\ql \li2160\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin2160\itap0 \rtlch\fcs1
|
||||
\af36\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext20 Body 6;}{
|
||||
\s21\ql \li2506\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin2506\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033
|
||||
\sbasedon0 \snext21 Body 7;}{\s22\ql \li2863\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin2863\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0
|
||||
\fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext22 Body 8;}{\s23\ql \li3221\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin3221\itap0 \rtlch\fcs1
|
||||
\af36\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext23 Body 9;}{\s24\ql \fi-357\li357\ri0\sb120\sa120\widctlpar
|
||||
\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin357\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext24 Bullet 1;}{
|
||||
\s25\ql \fi-363\li720\ri0\sb120\sa120\widctlpar\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0
|
||||
\fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext25 Bullet 2;}{\s26\ql \fi-357\li1077\ri0\sb120\sa120\widctlpar\jclisttab\tx1080\wrapdefault\aspalpha\aspnum\faauto\ls3\adjustright\rin0\lin1077\itap0
|
||||
\rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext26 Bullet 3;}{\s27\ql \fi-358\li1435\ri0\sb120\sa120\widctlpar
|
||||
\jclisttab\tx1437\wrapdefault\aspalpha\aspnum\faauto\ls4\adjustright\rin0\lin1435\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext27 Bullet 4;}{
|
||||
\s28\ql \fi-357\li1792\ri0\sb120\sa120\widctlpar\jclisttab\tx1795\wrapdefault\aspalpha\aspnum\faauto\ls5\adjustright\rin0\lin1792\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0
|
||||
\fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext28 Bullet 5;}{\s29\ql \fi-357\li2149\ri0\sb120\sa120\widctlpar\jclisttab\tx2152\wrapdefault\aspalpha\aspnum\faauto\ls6\adjustright\rin0\lin2149\itap0
|
||||
\rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext29 Bullet 6;}{\s30\ql \fi-357\li2506\ri0\sb120\sa120\widctlpar
|
||||
\jclisttab\tx2509\wrapdefault\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin2506\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext30 Bullet 7;}{
|
||||
\s31\ql \fi-357\li2863\ri0\sb120\sa120\widctlpar\jclisttab\tx2866\wrapdefault\aspalpha\aspnum\faauto\ls8\adjustright\rin0\lin2863\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0
|
||||
\fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext31 Bullet 8;}{\s32\ql \fi-358\li3221\ri0\sb120\sa120\widctlpar\jclisttab\tx3223\wrapdefault\aspalpha\aspnum\faauto\ls9\adjustright\rin0\lin3221\itap0
|
||||
\rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon23 \snext32 Bullet 9;}{
|
||||
\s33\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af36\afs28\alang1025 \ltrch\fcs0 \b\fs28\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033
|
||||
\sbasedon0 \snext0 Heading EULA;}{\s34\ql \li0\ri0\sb120\sa120\widctlpar\brdrb\brdrs\brdrw10\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af36\afs28\alang1025 \ltrch\fcs0
|
||||
\b\fs28\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 Heading Software Title;}{\s35\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
|
||||
\ab\af36\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext35 Preamble;}{\s36\ql \li0\ri0\sb120\sa120\widctlpar\brdrb\brdrs\brdrw10\brsp20
|
||||
\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af36\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext1 Preamble Border;}{
|
||||
\s37\qc \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af36\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033
|
||||
\sbasedon0 \snext37 Heading Warranty;}{\s38\ql \fi-360\li360\ri0\sb120\sa120\widctlpar\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls11\outlinelevel0\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0
|
||||
\fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 Heading 1 Warranty;}{\s39\ql \fi-360\li720\ri0\sb120\sa120\widctlpar
|
||||
\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls11\ilvl1\outlinelevel1\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033
|
||||
\sbasedon0 \snext0 Heading 2 Warranty;}{\s40\ql \fi-357\li1077\ri0\sb120\sa120\widctlpar\tx1077\jclisttab\tx1440\wrapdefault\aspalpha\aspnum\faauto\ls10\ilvl2\outlinelevel2\adjustright\rin0\lin1077\itap0 \rtlch\fcs1 \ab\af36\afs19\alang1025 \ltrch\fcs0
|
||||
\b\fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon3 \snext40 Heading 3 Bold;}{\s41\ql \fi-358\li1435\ri0\sb120\sa120\widctlpar
|
||||
\jclisttab\tx1437\wrapdefault\aspalpha\aspnum\faauto\ls4\adjustright\rin0\lin1435\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0 \fs19\ul\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon27 \snext41
|
||||
Bullet 4 Underline;}{\s42\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0
|
||||
\fs19\ul\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon26 \snext42 Bullet 3 Underline;}{\*\cs43 \additive \rtlch\fcs1 \ab\af36 \ltrch\fcs0
|
||||
\b\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\langnp1033\langfenp1033 \sbasedon10 Heading 2 Char;}{\s44\ql \li720\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af36\afs19\alang1025
|
||||
\ltrch\fcs0 \fs19\ul\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon16 \snext44 Body 2 Underline;}{\s45\ql \li1077\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1077\itap0
|
||||
\rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0 \fs19\ul\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon17 \snext45 Body 3 Underline;}{\s46\ql \li0\ri0\sb120\sa120\sl480\slmult1
|
||||
\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext46 Body Text Indent;}{
|
||||
\s47\ql \fi-358\li1435\ri0\sb120\sa120\widctlpar\jclisttab\tx1437\wrapdefault\aspalpha\aspnum\faauto\ls4\adjustright\rin0\lin1435\itap0 \rtlch\fcs1 \ai\af36\afs19\alang1025 \ltrch\fcs0
|
||||
\i\fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon27 \snext47 Bullet 4 Italics;}{\*\cs48 \additive \rtlch\fcs1 \af36 \ltrch\fcs0 \f36\lang1033\langfe1033\langnp1033\langfenp1033 \sbasedon10 Body 2 Char;}{\*
|
||||
\cs49 \additive \rtlch\fcs1 \af36 \ltrch\fcs0 \f36\lang1033\langfe1033\langnp1033\langfenp1033 \sbasedon10 Body 3 Char;}{\*\cs50 \additive \rtlch\fcs1 \af36 \ltrch\fcs0 \f36\lang1033\langfe1033\langnp1033\langfenp1033 \sbasedon10 Body 4 Char;}{\*\cs51
|
||||
\additive \rtlch\fcs1 \af36 \ltrch\fcs0 \f36\lang1033\langfe1033\langnp1033\langfenp1033 \sbasedon10 Body 1 Char;}{\s52\ql \li0\ri0\sb120\sa120\widctlpar\brdrt\brdrs\brdrw10\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0
|
||||
\rtlch\fcs1 \ab\af36\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon35 \snext52 Preamble Border Above;}{
|
||||
\s53\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033
|
||||
\sbasedon0 \snext53 \ssemihidden footnote text;}{\*\cs54 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \super \sbasedon10 \ssemihidden footnote reference;}{\s55\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
|
||||
\rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext55 \ssemihidden endnote text;}{\*\cs56 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \super
|
||||
\sbasedon10 \ssemihidden endnote reference;}{\s57\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0
|
||||
\fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext57 \ssemihidden annotation text;}{\*\cs58 \additive \rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16 \sbasedon10 \ssemihidden annotation reference;}{
|
||||
\s59\ql \li0\ri0\sa160\sl-240\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033
|
||||
\sbasedon0 \snext59 Char;}{\s60\ql \li0\ri0\sa160\sl-240\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0
|
||||
\fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext60 Char Char Char Char;}{\*\cs61 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2 \sbasedon10 Hyperlink;}{
|
||||
\s62\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs16\alang1025 \ltrch\fcs0 \fs16\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033
|
||||
\sbasedon0 \snext62 \ssemihidden Balloon Text;}{\*\cs63 \additive \rtlch\fcs1 \ab\af62 \ltrch\fcs0 \b\f62\lang1033\langfe1033\langnp1033\langfenp1033 \sbasedon10 Heading 2 Char1;}{\*\cs64 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \sbasedon10 page number;}{
|
||||
\s65\ql \li0\ri0\sa160\sl-240\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033
|
||||
\sbasedon0 \snext65 Char Char Char Char1;}{\s66\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af36\afs19\alang1025 \ltrch\fcs0
|
||||
\b\fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \snext0 \styrsid8999754 Body 0 Bold;}{\s67\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs19\alang1025
|
||||
\ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \snext0 \styrsid8999754 Body 0;}{\s68\ql \li0\ri0\sb120\sa120\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
|
||||
\rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext68 \styrsid11496811 header;}{\s69\ql \li0\ri0\sb120\sa120\widctlpar
|
||||
\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext69 \styrsid11496811
|
||||
footer;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\listtable{\list\listtemplateid176468498\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid692200086
|
||||
\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \s32\fi-358\li3221\jclisttab\tx3223\lin3221 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691
|
||||
\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693
|
||||
\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689
|
||||
\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691
|
||||
\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693
|
||||
\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689
|
||||
\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691
|
||||
\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693
|
||||
\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid196815738}{\list\listtemplateid-1793664660{\listlevel\levelnfc3\levelnfcn3\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
|
||||
\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af0 \ltrch\fcs0 \b\i0\fbias0\hres0\chhres0 \s38\fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
|
||||
\levelindent0{\leveltext\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af0 \ltrch\fcs0 \b\i0\fbias0\hres0\chhres0 \s39\fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
|
||||
\levelindent0{\leveltext\'02\'02);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0\hres0\chhres0 \fi-360\li1080\jclisttab\tx1080\lin1080 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
|
||||
{\leveltext\'03(\'03);}{\levelnumbers\'02;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0\hres0\chhres0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
|
||||
\'03(\'04);}{\levelnumbers\'02;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0\hres0\chhres0 \fi-360\li1800\jclisttab\tx1800\lin1800 }{\listlevel\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
|
||||
\'03(\'05);}{\levelnumbers\'02;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0\hres0\chhres0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
|
||||
\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0\hres0\chhres0 \fi-360\li2520\jclisttab\tx2520\lin2520 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
|
||||
\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0\hres0\chhres0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
|
||||
\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0\hres0\chhres0 \fi-360\li3240\jclisttab\tx3240\lin3240 }{\listname ;}\listid394402059}{\list\listtemplateid1928476992{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
|
||||
\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af62\afs20 \ltrch\fcs0 \b\i0\f62\fs20\fbias0\hres0\chhres0 \fi-357\li357\jclisttab\tx360\lin357 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0
|
||||
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af62\afs20 \ltrch\fcs0 \b\i0\f62\fs20\fbias0\hres0\chhres0 \fi-363\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc2\levelnfcn2\leveljc0
|
||||
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af36\afs20 \ltrch\fcs0 \b\i0\f36\fs20\fbias0\hres0\chhres0 \s40\fi-357\li1077\jclisttab\tx1440\lin1077 }{\listlevel\levelnfc3
|
||||
\levelnfcn3\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0 \b0\i0\strike0\f62\fs20\ulnone\fbias0\hres0\chhres0 \fi-358\li1435
|
||||
\jclisttab\tx1437\lin1435 }{\listlevel\levelnfc1\levelnfcn1\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0
|
||||
\b0\i0\strike0\f62\fs20\ulnone\fbias0\hres0\chhres0 \fi-357\li1792\jclisttab\tx2155\lin1792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1
|
||||
\ab0\ai0\af62\afs20 \ltrch\fcs0 \b0\i0\f62\fs20\fbias0\hres0\chhres0 \fi-357\li2149\jclisttab\tx2152\lin2149 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;}
|
||||
\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0 \b0\i0\f62\fs20\fbias0\hres0\chhres0 \fi-357\li2506\jclisttab\tx2509\lin2506 }{\listlevel\levelnfc255\levelnfcn255\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
|
||||
\'02i.;}{\levelnumbers;}\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0 \b0\i0\f62\fs20\fbias0\hres0\chhres0 \fi-357\li2863\jclisttab\tx2866\lin2863 }{\listlevel\levelnfc255\levelnfcn255\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
|
||||
{\leveltext\'02A.;}{\levelnumbers;}\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0 \b0\i0\f62\fs20\fbias0\hres0\chhres0 \fi-358\li3221\jclisttab\tx3223\lin3221 }{\listname ;}\listid398796681}{\list\listtemplateid789093748\listhybrid{\listlevel\levelnfc23
|
||||
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-317712510\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \s25\fi-363\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23
|
||||
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
|
||||
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
|
||||
\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
|
||||
\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
|
||||
{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
|
||||
\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
|
||||
\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693
|
||||
\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid477573462}{\list\listtemplateid1948578256{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
|
||||
\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af62\afs20 \ltrch\fcs0 \b\i0\f62\fs20\fbias0\hres0\chhres0 \fi-357\li357\jclisttab\tx360\lin357 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1
|
||||
\levelspace0\levelindent0{\leveltext\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af0\afs20 \ltrch\fcs0 \b\i0\fs20\fbias0\hres0\chhres0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0
|
||||
\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0 \b0\i0\f62\fs20\fbias0\hres0\chhres0 \fi-357\li1077\jclisttab\tx1440\lin1077 }{\listlevel\levelnfc3\levelnfcn3\leveljc0\leveljcn0
|
||||
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0 \b0\i0\strike0\f62\fs20\ulnone\fbias0\hres0\chhres0 \fi-358\li1435\jclisttab\tx1437\lin1435 }{\listlevel\levelnfc1
|
||||
\levelnfcn1\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0 \b0\i0\strike0\f62\fs20\ulnone\fbias0\hres0\chhres0 \fi-357\li1792
|
||||
\jclisttab\tx2155\lin1792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0 \b0\i0\f62\fs20\fbias0\hres0\chhres0
|
||||
\fi-357\li2149\jclisttab\tx2152\lin2149 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0
|
||||
\b0\i0\f62\fs20\fbias0\hres0\chhres0 \fi-357\li2506\jclisttab\tx2509\lin2506 }{\listlevel\levelnfc255\levelnfcn255\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02i.;}{\levelnumbers;}\rtlch\fcs1 \ab0\ai0\af62\afs20
|
||||
\ltrch\fcs0 \b0\i0\f62\fs20\fbias0\hres0\chhres0 \fi-357\li2863\jclisttab\tx2866\lin2863 }{\listlevel\levelnfc255\levelnfcn255\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02A.;}{\levelnumbers;}\rtlch\fcs1
|
||||
\ab0\ai0\af62\afs20 \ltrch\fcs0 \b0\i0\f62\fs20\fbias0\hres0\chhres0 \fi-358\li3221\jclisttab\tx3223\lin3221 }{\listname ;}\listid630479929}{\list\listtemplateid67698717{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
|
||||
\levelspace0\levelindent0{\leveltext\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
|
||||
{\leveltext\'02\'01);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
|
||||
\'02\'02);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li1080\jclisttab\tx1080\lin1080 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
|
||||
\'03(\'03);}{\levelnumbers\'02;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
|
||||
\'03(\'04);}{\levelnumbers\'02;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li1800\jclisttab\tx1800\lin1800 }{\listlevel\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
|
||||
\'03(\'05);}{\levelnumbers\'02;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
|
||||
\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li2520\jclisttab\tx2520\lin2520 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'07.;}{\levelnumbers
|
||||
\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0
|
||||
\ltrch\fcs0 \hres0\chhres0 \fi-360\li3240\jclisttab\tx3240\lin3240 }{\listname ;}\listid700712945}{\list\listtemplateid-53848358{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
|
||||
\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af36\afs20 \ltrch\fcs0 \b\i0\f36\fs20\fbias0\hres0\chhres0 \s1\fi-357\li357\jclisttab\tx360\lin357 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
|
||||
{\leveltext\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af36\afs20 \ltrch\fcs0 \b\i0\f36\fs20\fbias0\hres0\chhres0 \s2\fi-363\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
|
||||
\levelindent0{\leveltext\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af36\afs20 \ltrch\fcs0 \b\i0\f36\fs20\fbias0\hres0\chhres0 \s3\fi-357\li1077\jclisttab\tx1440\lin1077 }{\listlevel\levelnfc3\levelnfcn3\leveljc0\leveljcn0\levelfollow0
|
||||
\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0 \b0\i0\strike0\f62\fs20\ulnone\fbias0\hres0\chhres0 \s4\fi-358\li1435\jclisttab\tx1437\lin1435 }{\listlevel\levelnfc1\levelnfcn1
|
||||
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0 \b0\i0\strike0\f62\fs20\ulnone\fbias0\hres0\chhres0 \s5\fi-357\li1792\jclisttab\tx2155\lin1792 }
|
||||
{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0 \b0\i0\f62\fs20\fbias0\hres0\chhres0 \s6\fi-357\li2149
|
||||
\jclisttab\tx2152\lin2149 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0 \b0\i0\f62\fs20\fbias0\hres0\chhres0
|
||||
\s7\fi-357\li2506\jclisttab\tx2509\lin2506 }{\listlevel\levelnfc255\levelnfcn255\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02i.;}{\levelnumbers;}\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0
|
||||
\b0\i0\f62\fs20\fbias0\hres0\chhres0 \s8\fi-357\li2863\jclisttab\tx2866\lin2863 }{\listlevel\levelnfc255\levelnfcn255\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02A.;}{\levelnumbers;}\rtlch\fcs1 \ab0\ai0\af62\afs20
|
||||
\ltrch\fcs0 \b0\i0\f62\fs20\fbias0\hres0\chhres0 \s9\fi-358\li3221\jclisttab\tx3223\lin3221 }{\listname ;}\listid752163927}{\list\listtemplateid2088029282{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
|
||||
\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af62\afs20 \ltrch\fcs0 \b\i0\f62\fs20\fbias0\hres0\chhres0 \fi-357\li357\jclisttab\tx360\lin357 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1
|
||||
\levelspace0\levelindent0{\leveltext\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af62\afs20 \ltrch\fcs0 \b\i0\f62\fs20\fbias0\hres0\chhres0 \fi-363\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0
|
||||
\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af36\afs20 \ltrch\fcs0 \b\i0\f36\fs20\fbias0\hres0\chhres0 \fi-357\li1077\jclisttab\tx1440\lin1077 }{\listlevel\levelnfc3\levelnfcn3\leveljc0\leveljcn0
|
||||
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0 \b0\i0\strike0\f62\fs20\ulnone\fbias0\hres0\chhres0 \fi-358\li1435\jclisttab\tx1437\lin1435 }{\listlevel\levelnfc1
|
||||
\levelnfcn1\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0 \b0\i0\strike0\f62\fs20\ulnone\fbias0\hres0\chhres0 \fi-357\li1792
|
||||
\jclisttab\tx2155\lin1792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0 \b0\i0\f62\fs20\fbias0\hres0\chhres0
|
||||
\fi-357\li2149\jclisttab\tx2152\lin2149 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0
|
||||
\b0\i0\f62\fs20\fbias0\hres0\chhres0 \fi-357\li2506\jclisttab\tx2509\lin2506 }{\listlevel\levelnfc255\levelnfcn255\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02i.;}{\levelnumbers;}\rtlch\fcs1 \ab0\ai0\af62\afs20
|
||||
\ltrch\fcs0 \b0\i0\f62\fs20\fbias0\hres0\chhres0 \fi-357\li2863\jclisttab\tx2866\lin2863 }{\listlevel\levelnfc255\levelnfcn255\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02A.;}{\levelnumbers;}\rtlch\fcs1
|
||||
\ab0\ai0\af62\afs20 \ltrch\fcs0 \b0\i0\f62\fs20\fbias0\hres0\chhres0 \fi-358\li3221\jclisttab\tx3223\lin3221 }{\listname ;}\listid800729109}{\list\listtemplateid-296591990\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
|
||||
\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \s31\fi-357\li2863\jclisttab\tx2866\lin2863 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
|
||||
\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
|
||||
\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}
|
||||
\f3\fbias0\hres0\chhres0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li3600
|
||||
\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel
|
||||
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
|
||||
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
|
||||
\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid810947713}{\list\listtemplateid1567531878{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
|
||||
\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af62\afs20 \ltrch\fcs0 \b\i0\f62\fs20\fbias0\hres0\chhres0 \fi-357\li357\jclisttab\tx360\lin357 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0
|
||||
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af62\afs20 \ltrch\fcs0 \b\i0\f62\fs20\fbias0\hres0\chhres0 \fi-363\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc2\levelnfcn2\leveljc0
|
||||
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0 \b0\i0\f62\fs20\fbias0\hres0\chhres0 \fi-357\li1077\jclisttab\tx1440\lin1077 }{\listlevel\levelnfc3
|
||||
\levelnfcn3\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0 \b0\i0\strike0\f62\fs20\ulnone\fbias0\hres0\chhres0 \fi-358\li1435
|
||||
\jclisttab\tx1437\lin1435 }{\listlevel\levelnfc1\levelnfcn1\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0
|
||||
\b0\i0\strike0\f62\fs20\ulnone\fbias0\hres0\chhres0 \fi-357\li1792\jclisttab\tx2155\lin1792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1
|
||||
\ab0\ai0\af62\afs20 \ltrch\fcs0 \b0\i0\f62\fs20\fbias0\hres0\chhres0 \fi-357\li2149\jclisttab\tx2152\lin2149 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;}
|
||||
\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0 \b0\i0\f62\fs20\fbias0\hres0\chhres0 \fi-357\li2506\jclisttab\tx2509\lin2506 }{\listlevel\levelnfc255\levelnfcn255\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
|
||||
\'02i.;}{\levelnumbers;}\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0 \b0\i0\f62\fs20\fbias0\hres0\chhres0 \fi-357\li2863\jclisttab\tx2866\lin2863 }{\listlevel\levelnfc255\levelnfcn255\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
|
||||
{\leveltext\'02A.;}{\levelnumbers;}\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0 \b0\i0\f62\fs20\fbias0\hres0\chhres0 \fi-358\li3221\jclisttab\tx3223\lin3221 }{\listname ;}\listid826823576}{\list\listtemplateid2088029282{\listlevel\levelnfc0\levelnfcn0
|
||||
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af62\afs20 \ltrch\fcs0 \b\i0\f62\fs20\fbias0\hres0\chhres0 \fi-357\li357\jclisttab\tx360\lin357 }{\listlevel\levelnfc4
|
||||
\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af62\afs20 \ltrch\fcs0 \b\i0\f62\fs20\fbias0\hres0\chhres0 \fi-363\li720\jclisttab\tx720\lin720 }{\listlevel
|
||||
\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af36\afs20 \ltrch\fcs0 \b\i0\f36\fs20\fbias0\hres0\chhres0 \fi-357\li1077\jclisttab\tx1440\lin1077 }
|
||||
{\listlevel\levelnfc3\levelnfcn3\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0 \b0\i0\strike0\f62\fs20\ulnone\fbias0\hres0\chhres0 \fi-358\li1435
|
||||
\jclisttab\tx1437\lin1435 }{\listlevel\levelnfc1\levelnfcn1\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0
|
||||
\b0\i0\strike0\f62\fs20\ulnone\fbias0\hres0\chhres0 \fi-357\li1792\jclisttab\tx2155\lin1792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1
|
||||
\ab0\ai0\af62\afs20 \ltrch\fcs0 \b0\i0\f62\fs20\fbias0\hres0\chhres0 \fi-357\li2149\jclisttab\tx2152\lin2149 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;}
|
||||
\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0 \b0\i0\f62\fs20\fbias0\hres0\chhres0 \fi-357\li2506\jclisttab\tx2509\lin2506 }{\listlevel\levelnfc255\levelnfcn255\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
|
||||
\'02i.;}{\levelnumbers;}\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0 \b0\i0\f62\fs20\fbias0\hres0\chhres0 \fi-357\li2863\jclisttab\tx2866\lin2863 }{\listlevel\levelnfc255\levelnfcn255\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
|
||||
{\leveltext\'02A.;}{\levelnumbers;}\rtlch\fcs1 \ab0\ai0\af62\afs20 \ltrch\fcs0 \b0\i0\f62\fs20\fbias0\hres0\chhres0 \fi-358\li3221\jclisttab\tx3223\lin3221 }{\listname ;}\listid974869818}{\list\listtemplateid-1813845996\listhybrid{\listlevel\levelnfc23
|
||||
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \s30\fi-357\li2506\jclisttab\tx2509\lin2506 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
|
||||
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
|
||||
\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
|
||||
\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}
|
||||
\f2\fbias0\hres0\chhres0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li4320
|
||||
\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel
|
||||
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
|
||||
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1219436735}{\list\listtemplateid-41362566\listhybrid{\listlevel\levelnfc23
|
||||
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \s27\fi-358\li1435\jclisttab\tx1437\lin1435 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
|
||||
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
|
||||
\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
|
||||
\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}
|
||||
\f2\fbias0\hres0\chhres0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li4320
|
||||
\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel
|
||||
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
|
||||
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1559511898}{\list\listtemplateid-743794326\listhybrid{\listlevel
|
||||
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid2033377338\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \s26\fi-357\li1077\jclisttab\tx1080\lin1077 }{\listlevel\levelnfc23
|
||||
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0
|
||||
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
|
||||
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
|
||||
\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
|
||||
\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
|
||||
{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
|
||||
\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693
|
||||
\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1567649130}{\list\listtemplateid1363474438\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
|
||||
\levelspace1077\levelindent0{\leveltext\leveltemplateid-1175557160\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \s28\fi-357\li1792\jclisttab\tx1795\lin1792 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
|
||||
\levelspace1077\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace1077
|
||||
\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace1077\levelindent0
|
||||
{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace1077\levelindent0{\leveltext
|
||||
\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace1077\levelindent0{\leveltext
|
||||
\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace1077\levelindent0{\leveltext
|
||||
\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace1077\levelindent0{\leveltext
|
||||
\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace1077\levelindent0{\leveltext
|
||||
\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1848404271}{\list\listtemplateid-1802592190\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
|
||||
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1229593488\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \s29\fi-357\li2149\jclisttab\tx2152\lin2149 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
|
||||
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
|
||||
\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
|
||||
\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
|
||||
\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
|
||||
\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
|
||||
\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
|
||||
\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693
|
||||
\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1877695764}{\list\listtemplateid1186249844\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
|
||||
\levelspace0\levelindent0{\leveltext\leveltemplateid1637229796\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \s24\fi-357\li357\jclisttab\tx360\lin357 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
|
||||
\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
|
||||
\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
|
||||
\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
|
||||
\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693
|
||||
\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689
|
||||
\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691
|
||||
\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693
|
||||
\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid2054619191}}{\*\listoverridetable{\listoverride\listid2054619191\listoverridecount0\ls1}{\listoverride\listid477573462
|
||||
\listoverridecount0\ls2}{\listoverride\listid1567649130\listoverridecount0\ls3}{\listoverride\listid1559511898\listoverridecount0\ls4}{\listoverride\listid1848404271\listoverridecount0\ls5}{\listoverride\listid1877695764\listoverridecount0\ls6}
|
||||
{\listoverride\listid1219436735\listoverridecount0\ls7}{\listoverride\listid810947713\listoverridecount0\ls8}{\listoverride\listid196815738\listoverridecount0\ls9}{\listoverride\listid398796681\listoverridecount0\ls10}{\listoverride\listid394402059
|
||||
\listoverridecount0\ls11}{\listoverride\listid700712945\listoverridecount0\ls12}{\listoverride\listid826823576\listoverridecount0\ls13}{\listoverride\listid630479929\listoverridecount0\ls14}{\listoverride\listid800729109\listoverridecount0\ls15}
|
||||
{\listoverride\listid974869818\listoverridecount0\ls16}{\listoverride\listid752163927\listoverridecount0\ls17}{\listoverride\listid398796681\listoverridecount0\ls18}{\listoverride\listid398796681\listoverridecount0\ls19}{\listoverride\listid477573462
|
||||
\listoverridecount0\ls20}{\listoverride\listid752163927\listoverridecount2{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat2}\ls21}}{\*\rsidtbl \rsid17701\rsid72953\rsid345491\rsid480810\rsid535495\rsid555183
|
||||
\rsid676065\rsid745150\rsid787759\rsid986785\rsid1009112\rsid1012355\rsid1070219\rsid1122066\rsid1182701\rsid1206375\rsid1245853\rsid1263613\rsid1342505\rsid1528414\rsid1529837\rsid1591306\rsid1790012\rsid1800865\rsid1845488\rsid1901753\rsid2104091
|
||||
\rsid2173756\rsid2239916\rsid2362164\rsid2571685\rsid2584538\rsid2640566\rsid2765700\rsid2775782\rsid2781980\rsid2784514\rsid2818569\rsid2830425\rsid2962852\rsid2981673\rsid3042060\rsid3162620\rsid3163049\rsid3370445\rsid3411320\rsid3411753\rsid3416253
|
||||
\rsid3439038\rsid3475551\rsid3611186\rsid3689565\rsid3739474\rsid3806252\rsid3885798\rsid3956098\rsid4022155\rsid4023230\rsid4144829\rsid4149390\rsid4259872\rsid4273837\rsid4287357\rsid4287841\rsid4417569\rsid4595328\rsid4738534\rsid4739523\rsid4793230
|
||||
\rsid4813461\rsid4814690\rsid4865423\rsid4878548\rsid4986530\rsid4995346\rsid5010248\rsid5062678\rsid5140435\rsid5185544\rsid5250241\rsid5405299\rsid5450553\rsid5459775\rsid5519492\rsid5525537\rsid5660926\rsid5718961\rsid5730197\rsid5773282\rsid5788093
|
||||
\rsid5901771\rsid6033147\rsid6034449\rsid6042923\rsid6119652\rsid6184270\rsid6227403\rsid6231754\rsid6253534\rsid6304161\rsid6365404\rsid6373957\rsid6425843\rsid6453852\rsid6492030\rsid6498245\rsid6506467\rsid6647886\rsid6758513\rsid6888647\rsid6889714
|
||||
\rsid6892057\rsid6896991\rsid6971210\rsid7028642\rsid7100767\rsid7226971\rsid7282236\rsid7290457\rsid7345747\rsid7428746\rsid7433926\rsid7438204\rsid7495929\rsid7554964\rsid7619174\rsid7683174\rsid7692510\rsid7699763\rsid7754893\rsid7800249\rsid7878867
|
||||
\rsid7940103\rsid8004214\rsid8132403\rsid8197303\rsid8214982\rsid8259998\rsid8262156\rsid8324055\rsid8325040\rsid8419363\rsid8458805\rsid8545132\rsid8671477\rsid8679719\rsid8738620\rsid8745808\rsid8747943\rsid8812012\rsid8857738\rsid8858237\rsid8999754
|
||||
\rsid9071447\rsid9203972\rsid9261549\rsid9321702\rsid9526807\rsid9579936\rsid9649378\rsid9651656\rsid9664357\rsid9713399\rsid9778027\rsid9796909\rsid9857610\rsid9860938\rsid9861873\rsid9964378\rsid9967630\rsid10294454\rsid10299985\rsid10489929
|
||||
\rsid10637243\rsid10749433\rsid10813938\rsid10882308\rsid10955317\rsid11084414\rsid11142543\rsid11347136\rsid11432977\rsid11496811\rsid11498068\rsid11622420\rsid11672016\rsid11686297\rsid11695497\rsid11754382\rsid11874088\rsid11882246\rsid11937164
|
||||
\rsid12000701\rsid12015935\rsid12020896\rsid12065226\rsid12199483\rsid12211886\rsid12222130\rsid12407360\rsid12585274\rsid12596065\rsid12664082\rsid12722678\rsid12797652\rsid12798176\rsid12913505\rsid12980473\rsid13136677\rsid13309404\rsid13334496
|
||||
\rsid13388123\rsid13828315\rsid13832939\rsid13896616\rsid13908819\rsid14053589\rsid14168694\rsid14223456\rsid14293847\rsid14297853\rsid14380549\rsid14382435\rsid14443673\rsid14491415\rsid14681098\rsid14705568\rsid14771509\rsid14825379\rsid14830971
|
||||
\rsid14889524\rsid14894057\rsid14897950\rsid14943232\rsid15007790\rsid15409103\rsid15427736\rsid15493712\rsid15495555\rsid15545976\rsid15601712\rsid15683118\rsid15811431\rsid15822672\rsid15872081\rsid15925451\rsid16141742\rsid16202142\rsid16269969
|
||||
\rsid16385696\rsid16395859\rsid16406536\rsid16450365\rsid16542934\rsid16599017\rsid16661796\rsid16712132\rsid16716683}{\*\generator Microsoft Word 11.0.0000;}{\info{\title MICROSOFT PRE-RELEASE SOFTWARE LICENSE TERMS}{\creatim\yr2009\mo9\dy8\hr13\min26}
|
||||
{\revtim\yr2009\mo9\dy8\hr15\min13}{\printim\yr2009\mo9\dy8\hr13\min28}{\version5}{\edmins6}{\nofpages3}{\nofwords1291}{\nofchars7218}{\nofcharsws8471}{\vern24615}{\*\password 00000000}}{\*\userprops {\propname db_build_version}\proptype30{\staticval 2.6}
|
||||
{\propname db_charger_document_reference}\proptype3{\staticval 31095}{\propname db_charger_client_name}\proptype30{\staticval tbc}{\propname db_charger_matter_number}\proptype30{\staticval tbc}{\propname autosave}\proptype30{\staticval false}{\propname ow
|
||||
ner}\proptype30{\staticval REDMOND\'5cterisch}{\propname db_master_reference}\proptype30{\staticval USETERMS_MAINB}{\propname db_master_version}\proptype30{\staticval 20081105a}{\propname db_master_clock}\proptype3{\staticval 975}{\propname db_master_nam
|
||||
e}\proptype30{\staticval Retail/OEM Software License Terms - Main}{\propname db_master_description}\proptype30{\staticval }{\propname db_output_filter_reference}\proptype30{\staticval }{\propname db_base_url}\proptype30{\staticval http://usetermassembly/
|
||||
dealbuilder_live/DealBuilderNET/dealbuilder.aspx}{\propname ProductVersion}\proptype30{\staticval 0}{\propname MScom}\proptype11{\staticval 0}{\propname LanguageAll}\proptype30{\staticval English}{\propname CanadaAvail}\proptype11{\staticval 1}
|
||||
{\propname CanadaFrench}\proptype11{\staticval 0}{\propname FileFormat}\proptype11{\staticval 1}{\propname SoftwareType}\proptype30{\staticval Beta Software}{\propname ProductName}\proptype30{\staticval ASP.NET Model View Controller - Preview for Dev10 Be
|
||||
ta 1}{\propname NumberOfCopies}\proptype30{\staticval Any number of copies}{\propname MandatoryActivation}\proptype11{\staticval 0}{\propname BetaUseRight}\proptype30{\staticval On the user's premises to design, develop and test the user's programs for us
|
||||
e with the software}{\propname ProductKey}\proptype11{\staticval 0}{\propname ConfidentialInformation}\proptype11{\staticval 1}{\propname BetaWindows}\proptype11{\staticval 0}{\propname Feedback}\proptype30{\staticval Required}{\propname NetFramework}
|
||||
\proptype11{\staticval 0}{\propname InternetBasedServices}\proptype11{\staticval 0}{\propname InternetBasedServicesFeaturesDescOther}\proptype30{\staticval }{\propname TimeBomb}\proptype11{\staticval 1}{\propname TimeBombWhen}\proptype30{\staticval On a s
|
||||
pecific date}{\propname BombDate}\proptype30{\staticval 2009/12/20}{\propname TimeBombNotice}\proptype30{\staticval Never}{\propname db_commit}\proptype30{\staticval ProductVersion}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordm
|
||||
l}{\xmlns2 urn:schemas-microsoft-com:office:smarttags}}\paperw12240\paperh15840\margl720\margr720\margt720\margb720\gutter0\ltrsect\rtlgutter
|
||||
\widowctrl\ftnbj\aenddoc\donotembedsysfont0\donotembedlingdata1\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\formshade\horzdoc\dgmargin
|
||||
\dghspace95\dgvspace180\dghorigin720\dgvorigin720\dghshow2\dgvshow1\jexpand\viewkind4\viewscale125\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\rempersonalinfo\rsidroot10813938
|
||||
\fet0{\*\wgrffmtfilter 013f}\ilfomacatclnup0
|
||||
{\*\docvar {db_xml}{<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>\'0d<!DOCTYPE Document SYSTEM "..\'5cDocument.DTD">\'0d<Document><Control NAME="db_base_url" TYPE="string"><Value>http://usetermassembly/dealbuilder_live/DealBuilderNET/dealbuilder.aspx</Value></Control><C
|
||||
ontrol NAME="db_folder_form" TYPE="string"><Value>microsoft</Value></Control><Control NAME="db_folder_stylesheet" TYPE="string"><Value>microsoft</Value></Control><Control NAME="db_folder_image" TYPE="string"><Value>microsoft</Value></Control><Control NAME
|
||||
="db_charger_dataset_reference" TYPE="numeric"><Value>31094</Value></Control><Control NAME="db_charger_client_name" TYPE="string"><Value>tbc</Value></Control><Control NAME="db_charger_matter_number" TYPE="string"><Value>tbc</Value></Control><Control NAME=
|
||||
"db_master_reference" TYPE="string"><Value>USETERMS_MAINB</Value></Control><Control NAME="db_master_publish_build" TYPE="string"><Value>2.6</Value></Control><Control NAME="db_master_name" TYPE="string"><Value>Retail/OEM Software License Terms - Main</Valu
|
||||
e></Control><Control NAME="db_master_description" TYPE="string"><Value> </Value></Control><Control NAME="db_master_version" TYPE="string"><Value>20081105a</Value></Control><Control NAME="db_master_clock" TYPE="numeric"><Value>975</Value></Control><Control
|
||||
NAME="db_master_refresh" TYPE="boolean"><Value>true</Value></Control><Control NAME="db_host_create_onload" TYPE="string"><Value></Value></Control><Control NAME="db_host_input_onload" TYPE="string"><Value></Value></Control><Control NAME="db_host_output_on
|
||||
load" TYPE="string"><Value></Value></Control><Control NAME="db_host_exception_onload" TYPE="string"><Value></Value></Control><Control NAME="db_host_javascript" TYPE="string"><Value></Value></Control><Control NAME="db_transaction_generator" TYPE="string"><
|
||||
Value>unique</Value></Control><Control NAME="db_transaction_prefix" TYPE="string"><Value></Value></Control><Control NAME="db_transaction_suffix" TYPE="string"><Value></Value></Control><Control NAME="db_evaluate" TYPE="boolean"><Value>true</Value></Control
|
||||
><Control NAME="db_evaluate_logic" TYPE="boolean"><Value>true</Value></Control><Control NAME="db_evaluate_repeat" TYPE="boolean"><Value>true</Value></Control><Control NAME="db_evaluate_cross_reference" TYPE="boolean"><Value>true</Value></Control><Control
|
||||
NAME="db_evaluate_calculation" TYPE="boolean"><Value>true</Value></Control><Control NAME="db_evaluate_variable" TYPE="boolean"><Value>true</Value></Control><Control NAME="db_evaluate_include" TYPE="boolean"><Value>true</Value></Control><Control NAME="db_c
|
||||
odeload_include" TYPE="string"><Value>lazy</Value></Control><Control NAME="db_locale_input_date_sequence" TYPE="string"><Value>day_month_year</Value></Control><Control NAME="db_locale_input_thousands_char" TYPE="string"><Value>,</Value></Control><Control
|
||||
NAME="db_locale_input_decimalpoint_char" TYPE="string"><Value>.</Value></Control><Control NAME="db_locale_output_date_sequence" TYPE="string"><Value>day_month_year</Value></Control><Control NAME="db_locale_output_thousands_char" TYPE="string"><Value>,</Va
|
||||
lue></Control><Control NAME="db_locale_output_decimalpoint_char" TYPE="string"><Value>.</Value></Control><Control NAME="db_output_hyperlink_target" TYPE="string"><Value>_blank</Value></Control><Control NAME="db_output_document_format" TYPE="string"><Value
|
||||
>rtf</Value></Control><Control NAME="db_output_document_redline" TYPE="boolean"><Value>false</Value></Control><Control NAME="db_output_document_redline_cause" TYPE="string"><Value>drafting</Value></Control><Control NAME="db_output_document_drafting_notes"
|
||||
TYPE="string"><Value>indefinite</Value></Control><Control NAME="db_output_document_properties" TYPE="string"><Value>true</Value></Control><Control NAME="db_output_document_property" TYPE="string"><Value>autosave|text|false</Value><Value>owner|text|REDMON
|
||||
D\'5cterisch</Value></Control><Control NAME="db_output_document_variable_xml" TYPE="boolean"><Value>true</Value></Control><Control NAME="db_output_document_termsheet" TYPE="boolean"><Value>false</Value></Control><Control NAME="db_output_document_answers" TYP
|
||||
E="boolean"><Value>true</Value></Control><Control NAME="db_output_document_answers_column" TYPE="string"><Value>prompt</Value><Value>value</Value></Control><Control NAME="db_output_document_answers_row" TYPE="string"><Value>page</Value><Value>group</Value
|
||||
><Value>sure</Value><Value>unsure</Value><Value>unknown</Value><Value>deferred</Value></Control><Control NAME="db_output_document_answers_relaunch_transaction_hyperlink" TYPE="boolean"><Value>false</Value></Control><Control NAME="db_output_document_answer
|
||||
s_relaunch_transaction_url" TYPE="string"><Value></Value></Control><Control NAME="db_output_filter_reference" TYPE="string"><Value></Value></Control><Control NAME="db_output_variable_as" TYPE="string"><Value>alias</Value></Control><Control NAME="db_output
|
||||
_variable_highlights" TYPE="boolean"><Value>false</Value></Control><Control NAME="db_output_variable_sequence" TYPE="string"><Value>ascending</Value></Control><Control NAME="db_output_white_space" TYPE="boolean"><Value>false</Value></Control><Control NAME
|
||||
="db_output_line_breaks" TYPE="boolean"><Value>true</Value></Control><Control NAME="db_input_show_column_headings" TYPE="boolean"><Value>false</Value></Control><Control NAME="db_input_heading_repetition_column" TYPE="string"><Value>Repeat</Value></Control
|
||||
><Control NAME="db_input_heading_highlight_column" TYPE="string"><Value>Check</Value></Control><Control NAME="db_input_heading_prompt_column" TYPE="string"><Value>Prompt</Value></Control><Control NAME="db_input_heading_question_column" TYPE="string"><Valu
|
||||
e>Answer</Value></Control><Control NAME="db_input_heading_state_column" TYPE="string"><Value>Deferral</Value></Control><Control NAME="db_input_heading_guidance_column" TYPE="string"><Value>Guidance</Value></Control><Control NAME="db_input_heading_comment_
|
||||
column" TYPE="string"><Value>Insert your comments below</Value></Control><Control NAME="db_input_heading_variable_name_column" TYPE="string"><Value>Variable</Value></Control><Control NAME="db_input_help_url" TYPE="string"><Value>/dealbuilder_live/help/dea
|
||||
lbuilder/help.html</Value></Control><Control NAME="db_input_data_validation" TYPE="string"><Value>onsubmit</Value></Control><Control NAME="db_input_show_page_title" TYPE="boolean"><Value>true</Value></Control><Control NAME="db_input_show_group_title" TYPE
|
||||
="boolean"><Value>true</Value></Control><Control NAME="db_input_show_repetition_column" TYPE="boolean"><Value>false</Value></Control><Control NAME="db_input_show_state_column" TYPE="boolean"><Value>true</Value></Control><Control NAME="db_input_show_variab
|
||||
le_name_column" TYPE="boolean"><Value>false</Value></Control><Control NAME="db_input_show_committed" TYPE="boolean"><Value>false</Value></Control><Control NAME="db_input_show_group_state" TYPE="boolean"><Value>true</Value></Control><Control NAME="db_input
|
||||
_show_group_state_threshold" TYPE="numeric"><Value>2</Value></Control><Control NAME="db_input_state_display" TYPE="string"><Value>dropdown</Value></Control><Control NAME="db_input_state_preselect" TYPE="string"><Value>sure</Value></Control><Control NAME="
|
||||
db_input_unknown_option" TYPE="string"><Value>Unknown</Value></Control><Control NAME="db_input_unknown_position" TYPE="string"><Value>first</Value></Control><Control NAME="db_input_other_option" TYPE="string"><Value>Other</Value></Control><Control NAME="d
|
||||
b_input_other_position" TYPE="string"><Value>last</Value></Control><Control NAME="db_input_other_width_single" TYPE="numeric"><Value>20</Value></Control><Control NAME="db_input_other_width_multiple" TYPE="numeric"><Value>20</Value></Control><Control NAME=
|
||||
"db_input_other_depth_multiple" TYPE="numeric"><Value>4</Value></Control><Control NAME="db_input_other_prompt_multiple" TYPE="string"><Value>Specify others:</Value></Control><Control NAME="db_input_other_prompt_single" TYPE="string"><Value>Specify other:<
|
||||
/Value></Control><Control NAME="db_input_other_prompt_break_before" TYPE="numeric"><Value>1</Value></Control><Control NAME="db_input_other_prompt_break_after" TYPE="numeric"><Value>1</Value></Control><Control NAME="db_input_active_separator_sure_multiline
|
||||
" TYPE="string"><Value>, </Value></Control><Control NAME="db_input_active_separator_sure_multiple" TYPE="string"><Value> and </Value></Control><Control NAME="db_input_active_separator_unsure_multiple" TYPE="string"><Value> and/or </Value></Control><Contro
|
||||
l NAME="db_input_active_separator_unsure_single" TYPE="string"><Value> or </Value></Control><Control NAME="db_input_active_boolean_true" TYPE="string"><Value>Yes</Value></Control><Control NAME="db_input_active_boolean_false" TYPE="string"><Value>No</Value
|
||||
></Control><Control NAME="db_input_repeat_navigation_prefix" TYPE="string"><Value>(%1 of %2)&\'3bnbsp\'3b</Value></Control><Control NAME="db_input_repeat_navigation_postfix" TYPE="string"><Value></Value></Control><Control NAME="db_input_repeat_navigation_por
|
||||
trayal" TYPE="string"><Value>visible</Value></Control><Control NAME="db_input_repeat_format" TYPE="string"><Value>digits</Value></Control><Control NAME="db_input_repeat_prev" TYPE="string"><Value>Prev</Value></Control><Control NAME="db_input_repeat_next"
|
||||
TYPE="string"><Value>Next</Value></Control><Control NAME="db_input_repeat_separator" TYPE="string"><Value>&\'3bnbsp\'3b|&\'3bnbsp\'3b</Value></Control><Control NAME="db_input_prompt_compulsory_symbol" TYPE="string"><Value>*</Value></Control><Control NAME="db_in
|
||||
put_prompt_compulsory_symbol_location" TYPE="string"><Value>after</Value></Control><Control NAME="db_input_question_compulsory_symbol" TYPE="string"><Value></Value></Control><Control NAME="db_input_question_compulsory_symbol_location" TYPE="string"><Value
|
||||
>after</Value></Control><Control NAME="db_input_disable_when_unknown_compulsory" TYPE="boolean"><Value>true</Value></Control><Control NAME="db_input_disable_when_unknown_non_compulsory" TYPE="boolean"><Value>false</Value></Control><Control NAME="db_input_
|
||||
simple_alert" TYPE="string"><Value>client_side</Value></Control><Control NAME="db_input_warning_irrelevant_page" TYPE="string"><Value><\'3bU>\'3bWARNING:<\'3b/U>\'3b That page is no longer relevant because of answers given on this page or a previous page!</Va
|
||||
lue></Control><Control NAME="db_input_last_page_next_button" TYPE="string"><Value>enabled</Value></Control><Control NAME="db_input_page_goto_list_content" TYPE="string"><Value>relevant_pages</Value></Control><Variable NAME="ProductVersion" TYPE="string" S
|
||||
TATUS="sure"><Value>0</Value></Variable><Variable NAME="MScom" TYPE="boolean" STATUS="sure"><Value>0</Value></Variable><Variable NAME="LanguageAll" TYPE="select" STATUS="sure"><Value>English</Value></Variable><Variable NAME="CanadaAvail" TYPE="boolean" ST
|
||||
ATUS="sure"><Value>1</Value></Variable><Variable NAME="CanadaFrench" TYPE="boolean" STATUS="sure"><Value>0</Value></Variable><Variable NAME="FileFormat" TYPE="boolean" STATUS="sure"><Value>1</Value></Variable><Variable NAME="SoftwareType" TYPE="select" ST
|
||||
ATUS="sure"><Value>Beta Software</Value></Variable><Variable NAME="ProductName" TYPE="string" STATUS="sure"><Value>ASP.NET Model View Controller - Preview for Dev10 Beta 1</Value></Variable><Variable NAME="NumberOfCopies" TYPE="select" STATUS="sure"><Valu
|
||||
e>Any number of copies</Value></Variable><Variable NAME="MandatoryActivation" TYPE="boolean" STATUS="sure"><Value>0</Value></Variable><Variable NAME="BetaUseRight" TYPE="select" STATUS="sure"><Value>On the user&apos\'3bs premises to design, develop and test
|
||||
the user&apos\'3bs programs for use with the software</Value></Variable><Variable NAME="ProductKey" TYPE="boolean" STATUS="sure"><Value>0</Value></Variable><Variable NAME="ConfidentialInformation" TYPE="boolean" STATUS="sure"><Value>1</Value></Variable><Vari
|
||||
able NAME="BetaWindows" TYPE="boolean" STATUS="sure"><Value>0</Value></Variable><Variable NAME="Feedback" TYPE="select" STATUS="sure"><Value>Required</Value></Variable><Variable NAME="NetFramework" TYPE="boolean" STATUS="sure"><Value>0</Value></Variable><
|
||||
Variable NAME="InternetBasedServices" TYPE="boolean" STATUS="sure"><Value>0</Value></Variable><Variable NAME="TimeBomb" TYPE="boolean" STATUS="sure"><Value>1</Value></Variable><Variable NAME="TimeBombWhen" TYPE="select" STATUS="sure"><Value>On a specific
|
||||
date</Value></Variable><Variable NAME="BombDate" TYPE="date" STATUS="sure"><Value>2009/12/20</Value></Variable><Variable NAME="TimeBombNotice" TYPE="select" STATUS="sure"><Value>Never</Value></Variable></Document>}}{\*\ftnsep \ltrpar \pard\plain \ltrpar
|
||||
\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\af36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
|
||||
\ltrch\fcs0 \insrsid2981673 \chftnsep
|
||||
\par }}{\*\ftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0
|
||||
\fs19\lang1033\langfe1033\loch\af36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2981673 \chftnsepc
|
||||
\par }}{\*\aftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0
|
||||
\fs19\lang1033\langfe1033\loch\af36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2981673 \chftnsep
|
||||
\par }}{\*\aftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0
|
||||
\fs19\lang1033\langfe1033\loch\af36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2981673 \chftnsepc
|
||||
\par }}\ltrpar \sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid12797652\sftnbj {\*\pnseclvl1\pnucrm\pnqc\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnqc\pnstart1\pnindent720\pnhang {\pntxta .}}
|
||||
{\*\pnseclvl3\pndec\pnqc\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnqc\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnqc\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6
|
||||
\pnlcltr\pnqc\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnqc\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnqc\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9
|
||||
\pnlcrm\pnqc\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\s33\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15409103 \rtlch\fcs1 \ab\af36\afs28\alang1025 \ltrch\fcs0
|
||||
\b\fs28\lang1033\langfe1033\loch\af36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af36 \ltrch\fcs0 \dbch\af13\insrsid9964378\charrsid6034449 \hich\af36\dbch\af13\loch\f36 MICROSOFT PRE-RELEASE SOFTWARE LICENSE TERMS
|
||||
\par }\pard\plain \ltrpar\s34\ql \li0\ri0\sb120\sa120\nowidctlpar\brdrb\brdrs\brdrw10\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15409103 \rtlch\fcs1 \ab\af36\afs28\alang1025 \ltrch\fcs0
|
||||
\b\fs28\lang1033\langfe1033\loch\af36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af36 \ltrch\fcs0 \dbch\af13\insrsid9964378\charrsid6034449 \hich\af36\dbch\af13\loch\f36 MICROSOFT }{\rtlch\fcs1 \af36 \ltrch\fcs0
|
||||
\dbch\af13\insrsid15409103\charrsid6034449 \hich\af36\dbch\af13\loch\f36 ASP.NET MODEL VIEW CONTR}{\rtlch\fcs1 \af36 \ltrch\fcs0 \dbch\af13\insrsid6896991\charrsid6034449 \hich\af36\dbch\af13\loch\f36 OLLER}{\rtlch\fcs1 \af36 \ltrch\fcs0
|
||||
\dbch\af13\insrsid7699763\charrsid6034449 \hich\af36\dbch\af13\loch\f36 VERSION 2}{\rtlch\fcs1 \af36 \ltrch\fcs0 \dbch\af13\insrsid6896991\charrsid6034449 \hich\af36\dbch\af13\loch\f36 - PREVIEW }{\rtlch\fcs1 \af36 \ltrch\fcs0
|
||||
\dbch\af13\insrsid10489929\charrsid6034449 \hich\af36\dbch\af13\loch\f36 2}{\rtlch\fcs1 \af36 \ltrch\fcs0 \dbch\af13\insrsid9964378\charrsid6034449
|
||||
\par }\pard\plain \ltrpar\s35\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15409103 \rtlch\fcs1 \ab\af36\afs19\alang1025 \ltrch\fcs0
|
||||
\b\fs19\lang1033\langfe1033\loch\af36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36
|
||||
These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you.}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{
|
||||
\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 Please read them.}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid12797652\charrsid2981673
|
||||
\hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36
|
||||
They apply to the pre-release software named above, which includes the media on which you received it, if any.}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1
|
||||
\ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 The terms also apply to any Microsoft
|
||||
\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid9964378\charrsid2981673 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s25\ql \fi-360\li360\ri0\sb120\sa120\nowidctlpar
|
||||
\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin360\itap0\pararsid15409103 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\af36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
|
||||
\af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 updates,
|
||||
\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid9964378\charrsid2981673 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af36\dbch\af13\loch\f36 supplements,
|
||||
\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid9964378\charrsid2981673 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af36\dbch\af13\loch\f36 Internet-based services, and
|
||||
\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid9964378\charrsid2981673 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af36\dbch\af13\loch\f36 support services
|
||||
\par }\pard\plain \ltrpar\s35\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15409103 \rtlch\fcs1 \ab\af36\afs19\alang1025 \ltrch\fcs0
|
||||
\b\fs19\lang1033\langfe1033\loch\af36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 for this software, unless othe
|
||||
\hich\af36\dbch\af13\loch\f36 r terms accompany those items.}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0
|
||||
\b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 If so, those terms apply.
|
||||
\par }{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 By using the software, you accept these terms.}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid12797652\charrsid2981673
|
||||
\hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 If you do not accept them, do not use the software.
|
||||
\par }\pard\plain \ltrpar\s52\ql \li0\ri0\sb120\sa120\nowidctlpar\brdrt\brdrs\brdrw10\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0\pararsid15409103 \rtlch\fcs1 \ab\af36\afs19\alang1025 \ltrch\fcs0
|
||||
\b\fs19\lang1033\langfe1033\loch\af36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36
|
||||
If you comply with these license terms, you have the rights below.
|
||||
\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af36\afs20 \ltrch\fcs0 \b\fs20\loch\af36\hich\af36\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 1.\tab}}\pard\plain \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\nowidctlpar
|
||||
\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls17\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15409103 \rtlch\fcs1 \ab\af36\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\af36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033
|
||||
{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 INSTALLATION AND USE RIGHTS.}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid12797652\charrsid2981673
|
||||
\hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673
|
||||
\par }\pard\plain \ltrpar\s26\ql \fi-380\li760\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin760\itap0\pararsid9579936 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0
|
||||
\fs19\lang1033\langfe1033\loch\af36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \b\fs20\dbch\af13\insrsid9579936\charrsid9579936 \hich\af36\dbch\af13\loch\f36 a.}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0
|
||||
\fs20\dbch\af13\insrsid9579936 \tab }{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36
|
||||
You may install and use any number of copies of the software on your premises to design, develop and test your programs for use with the software.}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid12797652\charrsid2981673
|
||||
\hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673
|
||||
\par {\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \ab\af36\afs20 \ltrch\fcs0 \b\f36\fs20\insrsid9579936\charrsid2640566 \hich\af36\dbch\af11\loch\f36 b.\tab}}\pard\plain \ltrpar\s2\ql \fi-363\li720\ri0\sb120\sa120\widctlpar
|
||||
\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls21\ilvl1\outlinelevel1\adjustright\rin0\lin720\itap0\pararsid9579936 \rtlch\fcs1 \ab\af36\afs19\alang1025 \ltrch\fcs0
|
||||
\b\fs19\lang1033\langfe1033\loch\af36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\insrsid9579936\charrsid2640566 \hich\af36\dbch\af11\loch\f36 Third Party Programs.}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0
|
||||
\cs48\b0\fs20\dbch\af13\insrsid9579936\charrsid2640566 \hich\af36\dbch\af13\loch\f36 \hich\af36\dbch\af13\loch\f36 The software contains third party programs.\hich\af36\dbch\af13\loch\f36 \hich\af36\dbch\af13\loch\f36
|
||||
The license terms with those programs apply to your use of them.}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\insrsid9579936\charrsid2640566
|
||||
\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af36\afs20 \ltrch\fcs0 \b\fs20\loch\af36\hich\af36\dbch\af13\insrsid16269969 \hich\af36\dbch\af13\loch\f36 2.\tab}}\pard\plain \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\nowidctlpar
|
||||
\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls17\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15409103 \rtlch\fcs1 \ab\af36\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\af36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033
|
||||
{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid16269969 \hich\af36\dbch\af13\loch\f36 TERM}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 .}{\rtlch\fcs1 \ab0\af36\afs20
|
||||
\ltrch\fcs0 \b0\fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid16269969 \hich\af36\dbch\af13\loch\f36 This agreement will automatically expire }{
|
||||
\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 on }{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid2640566 \hich\af36\dbch\af13\loch\f36 March}{\rtlch\fcs1
|
||||
\ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid10489929 \hich\af36\dbch\af13\loch\f36 1}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid2640566 \hich\af36\dbch\af13\loch\f36 5}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0
|
||||
\b0\fs20\dbch\af13\insrsid16269969 \hich\af36\dbch\af13\loch\f36 , }{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid10489929 \hich\af36\dbch\af13\loch\f36 2010}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid16269969
|
||||
\hich\af36\dbch\af13\loch\f36 , }{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid2104091 \hich\af36\dbch\af13\loch\f36
|
||||
thirty days after the release of an updated version of the software, or the commercial release of the software, whichever comes first}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36
|
||||
.}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid9579936
|
||||
\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af36\afs20 \ltrch\fcs0 \b\fs20\loch\af36\hich\af36\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 3.\tab}}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0
|
||||
\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 PRE-RELEASE SOFTWARE.}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \ab0\af36\afs20
|
||||
\ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 This software is a pre-release version.}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36
|
||||
}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 It may not work the way a final version of the software will.}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0
|
||||
\b0\fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 We may change it for the final, commercial version.
|
||||
}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36
|
||||
We also may not release a commercial version.}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid7940103 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid7940103\charrsid946197
|
||||
\hich\af36\dbch\af13\loch\f36 You are full responsibl\hich\af36\dbch\af13\loch\f36
|
||||
e for any and all damages that may result due to any failure of the software; and you must notify your users that your programs rely on pre-release software that may not operate correctly.}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0
|
||||
\fs20\dbch\af13\insrsid9964378\charrsid7940103
|
||||
\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af36\afs20 \ltrch\fcs0 \b\fs20\loch\af36\hich\af36\dbch\af13\insrsid7940103 \hich\af36\dbch\af13\loch\f36 4.\tab}}\pard \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\nowidctlpar
|
||||
\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls17\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid7940103 {\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid7940103 \hich\af36\dbch\af13\loch\f36 IDEMNIFICATION. }{\rtlch\fcs1
|
||||
\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid7940103\charrsid946197 \hich\af36\dbch\af13\loch\f36 You agree to indemnify, hold harmless, and defe\hich\af36\dbch\af13\loch\f36
|
||||
nd Microsoft from and against any claims, allegations, lawsuits, losses and costs (including attorney fees) that arise or result from the use, deployment or distribution of your programs that use the software.}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0
|
||||
\fs20\dbch\af13\insrsid7940103\charrsid12463613
|
||||
\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af36\afs20 \ltrch\fcs0 \b\fs20\loch\af36\hich\af36\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 5.\tab}}\pard \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\nowidctlpar
|
||||
\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls17\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15409103 {\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 FEEDBACK.}{\rtlch\fcs1
|
||||
\af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \af36 \ltrch\fcs0 \kerning36\insrsid2640566\charrsid13923424 \hich\af36\dbch\af11\loch\f36
|
||||
If you give feedback about the software to Microsoft}{\rtlch\fcs1 \af36 \ltrch\fcs0 \kerning36\insrsid2640566 \hich\af36\dbch\af11\loch\f36 ,}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid2640566\charrsid2981673
|
||||
\hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid2640566 \hich\af36\dbch\af13\loch\f36 y}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673
|
||||
\hich\af36\dbch\af13\loch\f36 ou give to Microsoft, without charge, the right to use, share and commercialize your feedback in any way and for any purpose.}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid12797652\charrsid2981673
|
||||
\hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 You also give to third parties, without charge, any patent rights needed f
|
||||
\hich\af36\dbch\af13\loch\f36 or their products, technologies and services to use or interface with any specific parts of a Microsoft software or service that includes the feedback.}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0
|
||||
\b0\fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36
|
||||
You will not give feedback that is subject to a license that requires Microsoft to license its software \hich\af36\dbch\af13\loch\f36 or documentation to third parties because we include your feedback in them.}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0
|
||||
\b0\fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 These rights survive this agreement.}{\rtlch\fcs1
|
||||
\af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673
|
||||
\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af36\afs20 \ltrch\fcs0 \b\caps\fs20\loch\af36\hich\af36\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 6.\tab}}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0
|
||||
\caps\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 Scope of License}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 .}{\rtlch\fcs1 \ab0\af36\afs20
|
||||
\ltrch\fcs0 \b0\fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36
|
||||
The software is licensed, not sold. This agreement only gives you some rights to use the software.}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \ab0\af36\afs20
|
||||
\ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 Microsoft reserves all \hich\af36\dbch\af13\loch\f36 other rights.}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid12797652\charrsid2981673
|
||||
\hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36
|
||||
Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement.}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid12797652\charrsid2981673
|
||||
\hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 In doing so, you must comply with any technical limitations in the software that only allow you to us
|
||||
\hich\af36\dbch\af13\loch\f36 e it in certain ways.}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid12722678\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0
|
||||
\b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 You may not}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673
|
||||
\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid9964378\charrsid2981673 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s25\ql \fi-363\li720\ri0\sb120\sa120\nowidctlpar
|
||||
\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid15409103 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\af36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
|
||||
\af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 disclose the results of any benchmark tests of the software to any third party without Microsoft\hich\f36 \rquote \loch\f36 s prior written approval}{
|
||||
\rtlch\fcs1 \af36 \ltrch\fcs0 \insrsid10299985 \hich\af36\dbch\af11\loch\f36 ;}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673
|
||||
\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid9964378\charrsid2981673 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af36\dbch\af13\loch\f36 work around any technical limitations in the software
|
||||
}{\rtlch\fcs1 \af36 \ltrch\fcs0 \insrsid10299985 \hich\af36\dbch\af11\loch\f36 ;}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673
|
||||
\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid9964378\charrsid2981673 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af36\dbch\af13\loch\f36
|
||||
reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation}{\rtlch\fcs1 \af36 \ltrch\fcs0 \insrsid10299985 \hich\af36\dbch\af11\loch\f36 ;}{\rtlch\fcs1 \af36\afs20
|
||||
\ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673
|
||||
\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid9964378\charrsid2981673 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af36\dbch\af13\loch\f36
|
||||
make more copies of the software than specified in this agreement or allowed by applicable law, despite\hich\af36\dbch\af13\loch\f36 this limitation}{\rtlch\fcs1 \af36 \ltrch\fcs0 \insrsid10299985 \hich\af36\dbch\af11\loch\f36 ;}{\rtlch\fcs1 \af36\afs20
|
||||
\ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673
|
||||
\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid9964378\charrsid2981673 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af36\dbch\af13\loch\f36 publish the software for others to copy}{\rtlch\fcs1
|
||||
\af36 \ltrch\fcs0 \insrsid10299985 \hich\af36\dbch\af11\loch\f36 ;}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673
|
||||
\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid9964378\charrsid2981673 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af36\dbch\af13\loch\f36 rent, lease or lend the software}{\rtlch\fcs1 \af36
|
||||
\ltrch\fcs0 \insrsid10299985 \hich\af36\dbch\af11\loch\f36 ;}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673
|
||||
\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid9964378\charrsid2981673 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af36\dbch\af13\loch\f36
|
||||
transfer the software or this agreement to any third party}{\rtlch\fcs1 \af36 \ltrch\fcs0 \insrsid10299985 \hich\af36\dbch\af11\loch\f36 ; }{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\insrsid10299985\charrsid2640566 \hich\af36\dbch\af11\loch\f36 or}{
|
||||
\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673
|
||||
\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid9964378\charrsid2981673 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af36\dbch\af13\loch\f36
|
||||
use the software for commercial software hosting services}{\rtlch\fcs1 \af36 \ltrch\fcs0 \insrsid10299985 \hich\af36\dbch\af11\loch\f36 .}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673
|
||||
\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af36\afs20 \ltrch\fcs0 \b\caps\fs20\loch\af36\hich\af36\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 7.\tab}}\pard\plain \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\nowidctlpar
|
||||
\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls17\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15409103 \rtlch\fcs1 \ab\af36\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\af36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033
|
||||
{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \caps\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 Export Restrictions}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 .}
|
||||
{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 The softw
|
||||
\hich\af36\dbch\af13\loch\f36 are is subject to {\*\xmlopen\xmlns2{\factoidname country-region}}{\*\xmlopen\xmlns2{\factoidname place}}\hich\af36\dbch\af13\loch\f36 United States{\*\xmlclose}{\*\xmlclose} export laws and regulations.}{\rtlch\fcs1
|
||||
\ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36
|
||||
You must comply with all domestic and international export laws and regulations that apply to the software.}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1
|
||||
\ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 These laws include restrictions on destinations, end users and end u\hich\af36\dbch\af13\loch\f36 se.}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0
|
||||
\b0\fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 For additional information, see }{\rtlch\fcs1
|
||||
\ab0\af36\afs20 \ltrch\fcs0 \cs61\b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 www.microsoft.com/exporting}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673
|
||||
\hich\af36\dbch\af13\loch\f36 .}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \cs61\fs20\dbch\af13\insrsid9964378\charrsid2981673
|
||||
\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af36\afs20 \ltrch\fcs0 \b\caps\fs20\loch\af36\hich\af36\dbch\af13\insrsid9651656\charrsid2981673 \hich\af36\dbch\af13\loch\f36 8.\tab}}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0
|
||||
\caps\fs20\dbch\af13\insrsid9651656\charrsid2981673 \hich\af36\dbch\af13\loch\f36 SUPPORT SERVICES.}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9651656\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \ab0\af36\afs20
|
||||
\ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9651656\charrsid2981673 \hich\af36\dbch\af13\loch\f36 \hich\f36 Because this software is \'93\loch\f36 \hich\f36 as is,\'94\loch\f36 we may not provide support services for it.}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0
|
||||
\fs20\dbch\af13\insrsid9651656\charrsid2981673
|
||||
\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af36\afs20 \ltrch\fcs0 \b\caps\fs20\loch\af36\hich\af36\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 9.\tab}}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0
|
||||
\caps\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 Entire Agreement.}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \ab0\af36\afs20
|
||||
\ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 This agreement, and the terms for\hich\af36\dbch\af13\loch\f36
|
||||
supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services.
|
||||
\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af36\afs20 \ltrch\fcs0 \b\caps\fs20\loch\af36\hich\af36\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 10.\tab}}\pard \ltrpar\s1\ql \fi-360\li360\ri0\sb120\sa120\nowidctlpar
|
||||
\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls17\outlinelevel0\adjustright\rin0\lin360\itap0\pararsid15409103 {\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \caps\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 Applicable Law}{
|
||||
\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 .
|
||||
\par {\*\xmlopen\xmlns2{\factoidname country-region}}{\*\xmlopen\xmlns2{\factoidname place}}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \ab\af36\afs20 \ltrch\fcs0 \b\fs20\loch\af36\hich\af36\dbch\af13\insrsid9964378\charrsid2981673
|
||||
\hich\af36\dbch\af13\loch\f36 a.\tab}}\pard\plain \ltrpar\s2\ql \fi-363\li720\ri0\sb120\sa120\nowidctlpar\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls17\ilvl1\outlinelevel1\adjustright\rin0\lin720\itap0\pararsid15409103 \rtlch\fcs1
|
||||
\ab\af36\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\af36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 United States
|
||||
{\*\xmlclose}{\*\xmlclose}.}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673
|
||||
\hich\af36\dbch\af13\loch\f36 If you acquired the software in the {\*\xmlopen\xmlns2{\factoidname country-region}}\hich\af36\dbch\af13\loch\f36 Unit\hich\af36\dbch\af13\loch\f36 ed States{\*\xmlclose}, {\*\xmlopen\xmlns2{\factoidname State}}
|
||||
{\*\xmlopen\xmlns2{\factoidname place}}\hich\af36\dbch\af13\loch\f36 Washington{\*\xmlclose}{\*\xmlclose} state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles.}{
|
||||
\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36
|
||||
The laws of the state where you live govern all other claims, including claims under s\hich\af36\dbch\af13\loch\f36 tate consumer protection laws, unfair competition laws, and in tort.}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0
|
||||
\fs20\dbch\af13\insrsid9964378\charrsid2981673
|
||||
\par {\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \ab\af36\afs20 \ltrch\fcs0 \b\fs20\loch\af36\hich\af36\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 b.\tab}\hich\af36\dbch\af13\loch\f36 Outside the {\*\xmlopen\xmlns2{\factoidname
|
||||
country-region}}{\*\xmlopen\xmlns2{\factoidname place}}\hich\af36\dbch\af13\loch\f36 United States{\*\xmlclose}{\*\xmlclose}.}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{
|
||||
\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 If you acquired the software in any other country, the laws of that country apply.}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0
|
||||
\fs20\dbch\af13\insrsid9964378\charrsid2981673
|
||||
\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af36\afs20 \ltrch\fcs0 \b\caps\fs20\loch\af36\hich\af36\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 11.\tab}}\pard\plain \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\nowidctlpar
|
||||
\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls17\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15409103 \rtlch\fcs1 \ab\af36\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\af36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033
|
||||
{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \caps\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 Legal Effect.}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36
|
||||
}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 This agreement describes certain lega\hich\af36\dbch\af13\loch\f36 l rights.}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0
|
||||
\b0\fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36
|
||||
You may have other rights under the laws of your country.}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0
|
||||
\b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 You may also have rights with respect to the party from whom you acquired the software.}{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0
|
||||
\b0\fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \ab0\af36\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36
|
||||
This agreement does not change your rights under the laws of your country if the laws of your countr\hich\af36\dbch\af13\loch\f36 y do not permit it to do so.}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \caps\fs20\dbch\af13\insrsid9964378\charrsid2981673
|
||||
\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af36\afs20 \ltrch\fcs0 \b\caps\fs20\loch\af36\hich\af36\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 12.\tab}\hich\af36\dbch\af13\loch\f36 Disclaimer of Warranty.}{\rtlch\fcs1
|
||||
\af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 \hich\f36 The software is licensed
|
||||
\'93\loch\f36 \hich\f36 as-is.\'94}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673
|
||||
\hich\af36\dbch\af13\loch\f36 You bear the risk of using it.}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0
|
||||
\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 Microsoft gives no express warranties, guarantees or conditions.}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid12797652\charrsid2981673
|
||||
\hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 You may have additional consumer rights under your local laws which t\hich\af36\dbch\af13\loch\f36
|
||||
his agreement cannot change.}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673
|
||||
\hich\af36\dbch\af13\loch\f36 To the extent permitted under your local laws, Microsoft excludes the implied warranties of merchantability, fitness for a particular purpose and non-infringement.}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0
|
||||
\caps\fs20\dbch\af13\insrsid9964378\charrsid2981673
|
||||
\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af36\afs20 \ltrch\fcs0 \b\caps\fs20\loch\af36\hich\af36\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 13.\tab}}\pard \ltrpar\s1\ql \fi-360\li360\ri0\sb120\sa120\nowidctlpar
|
||||
\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls17\outlinelevel0\adjustright\rin0\lin360\itap0\pararsid15409103 {\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \caps\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36
|
||||
Limitation on and Exclusion of Remedies and Damages.}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \caps\fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0
|
||||
\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 You ca\hich\af36\dbch\af13\loch\f36 n recover from Microsoft and its suppliers only direct damages up to U.S. $5.00.}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0
|
||||
\fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36
|
||||
You cannot recover any other damages, including consequential, lost profits, special, indirect or incidental damages.}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \caps\fs20\dbch\af13\insrsid9964378\charrsid2981673
|
||||
\par }\pard\plain \ltrpar\s15\ql \li357\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin357\itap0\pararsid15409103 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0
|
||||
\fs19\lang1033\langfe1033\loch\af36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 This limitation applies to
|
||||
\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid9964378\charrsid2981673 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s25\ql \fi-363\li720\ri0\sb120\sa120\nowidctlpar
|
||||
\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid15409103 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\af36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
|
||||
\af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and
|
||||
\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid9964378\charrsid2981673 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af36\dbch\af13\loch\f36
|
||||
claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the\hich\af36\dbch\af13\loch\f36 extent permitted by applicable law.
|
||||
\par }\pard\plain \ltrpar\ql \li360\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0\pararsid15409103 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0
|
||||
\fs19\lang1033\langfe1033\loch\af36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36
|
||||
It also applies even if Microsoft knew or should have known about the possibility of the damages.}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid12797652\charrsid2981673 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0
|
||||
\fs20\dbch\af13\insrsid9964378\charrsid2981673 \hich\af36\dbch\af13\loch\f36 The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of \hich\af36\dbch\af13\loch\f36
|
||||
incidental, consequential or other damages.
|
||||
\par }\pard\plain \ltrpar\s66\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15409103 \rtlch\fcs1 \ab\af36\afs19\alang1025 \ltrch\fcs0
|
||||
\b\fs19\lang1033\langfe1033\loch\af36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid8999754\charrsid2981673 \hich\af36\dbch\af13\loch\f36 Please note: As this software is distributed in
|
||||
{\*\xmlopen\xmlns2{\factoidname City}}{\*\xmlopen\xmlns2{\factoidname place}}\hich\af36\dbch\af13\loch\f36 Quebec{\*\xmlclose}, {\*\xmlopen\xmlns2{\factoidname country-region}}\hich\af36\dbch\af13\loch\f36 Canada{\*\xmlclose}{\*\xmlclose}
|
||||
, some of the clauses in this agreement are provided below in French.
|
||||
\par }{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid8999754\charrsid16269969 \hich\af36\dbch\af13\loch\f36 Remarque}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0
|
||||
\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid480810\charrsid16269969 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid8999754\charrsid16269969
|
||||
\hich\af36\dbch\af13\loch\f36 \hich\f36 : Ce logiciel \'e9\loch\f36 \hich\f36 tant distribu\'e9\loch\f36 \hich\f36 au Qu\'e9\loch\f36 bec, Canada, cer\hich\af36\dbch\af13\loch\f36 \hich\f36
|
||||
taines des clauses dans ce contrat sont fournies ci-dessous en fran\'e7\loch\f36 ais.
|
||||
\par }\pard\plain \ltrpar\s67\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15409103 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0
|
||||
\fs19\lang1033\langfe1033\loch\af36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af36\afs20 \ltrch\fcs0 \b\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid8999754\charrsid16269969 \hich\af36\dbch\af13\loch\f36 \hich\f36 EXON\'c9
|
||||
\loch\f36 RATION DE GARANTIE.}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid8999754\charrsid16269969 \hich\af36\dbch\af13\loch\f36 \hich\f36 Le logiciel vis\'e9\loch\f36 \hich\f36 par une licence est offert
|
||||
\'ab\loch\f36 \hich\f36 tel quel \'bb\loch\f36 \hich\f36 . Toute utilisation de ce logiciel est \'e0\loch\f36 \hich\f36 votre seule risque et p\'e9\loch\f36 ril. Microsoft n\hich\f36 \rquote \loch\f36 accorde aucune autre\hich\af36\dbch\af13\loch\f36
|
||||
\hich\f36 garantie expresse. Vous pouvez b\'e9\loch\f36 \hich\f36 n\'e9\loch\f36 ficier de droits additionnels en vertu du }{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid1070219\charrsid16269969
|
||||
\hich\af36\dbch\af13\loch\f36 droit local sur la protection d}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid8999754\charrsid16269969 \hich\af36\dbch\af13\loch\f36 \hich\f36
|
||||
es consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualit\'e9\loch\f36 marchande, d\hich\f36 \rquote \hich\af36\dbch\af13\loch\f36 \hich\f36 ad\'e9\loch\f36 \hich\f36 quation \'e0
|
||||
\loch\f36 un usage particulier et d\hich\f36 \rquote \loch\f36 \hich\f36 absence de contrefa\'e7\loch\f36 on sont exclues.
|
||||
\par }{\rtlch\fcs1 \ab\af36\afs20 \ltrch\fcs0 \b\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid8999754\charrsid16269969 \hich\af36\dbch\af13\loch\f36 \hich\f36 LIMITATION DES DOMMAGES-INT\'c9\loch\f36 \hich\f36 R\'ca\loch\f36 \hich\f36
|
||||
TS ET EXCLUSION DE RESPONSABILIT\'c9\loch\f36 POUR LES DOMMAGES.}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid12797652\charrsid16269969 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0
|
||||
\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid8999754\charrsid16269969 \hich\af36\dbch\af13\loch\f36 Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation \hich\af36\dbch\af13\loch\f36 \hich\f36
|
||||
en cas de dommages directs uniquement \'e0\loch\f36 \hich\f36 hauteur de 5,00 $ US. Vous ne pouvez pr\'e9\loch\f36 \hich\f36 tendre \'e0\loch\f36 \hich\f36 aucune indemnisation pour les autres dommages, y compris les dommages sp\'e9\loch\f36 \hich\f36
|
||||
ciaux, indirects ou accessoires et pertes de b\'e9\loch\f36 \hich\f36 n\'e9\loch\f36 fices.
|
||||
\par }{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid8999754\charrsid2981673 \hich\af36\dbch\af13\loch\f36 Cette limitation concerne\hich\af36\dbch\af13\loch\f36 :
|
||||
\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\loch\af3\hich\af3\dbch\af13\langnp1036\insrsid8999754\charrsid16269969 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar
|
||||
\s25\ql \fi-360\li360\ri0\sb120\sa120\nowidctlpar\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin360\itap0\pararsid15409103 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0
|
||||
\fs19\lang1033\langfe1033\loch\af36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid8999754\charrsid16269969 \hich\af36\dbch\af13\loch\f36 tout}{\rtlch\fcs1
|
||||
\af36\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid12797652\charrsid16269969 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid8999754\charrsid16269969
|
||||
\hich\af36\dbch\af13\loch\f36 ce \hich\af36\dbch\af13\loch\f36 \hich\f36 qui est reli\'e9\loch\f36 au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers}{\rtlch\fcs1 \af36\afs20
|
||||
\ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid480810\charrsid16269969 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid8999754\charrsid16269969
|
||||
\hich\af36\dbch\af13\loch\f36 ; et
|
||||
\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\loch\af3\hich\af3\dbch\af13\langnp1036\insrsid8999754\charrsid16269969 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af36\dbch\af13\loch\f36 \hich\f36 les r\'e9
|
||||
\loch\f36 \hich\f36 clamations au titre de violation de contrat ou de garantie, ou au titre de responsabilit\'e9\loch\f36 stricte, de \hich\af36\dbch\af13\loch\f36 \hich\f36 n\'e9\loch\f36 gligence ou d\hich\f36 \rquote \loch\f36 \hich\f36
|
||||
une autre faute dans la limite autoris\'e9\loch\f36 e par la loi en vigueur.
|
||||
\par }\pard\plain \ltrpar\s67\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15409103 \rtlch\fcs1 \af36\afs19\alang1025 \ltrch\fcs0
|
||||
\fs19\lang1033\langfe1033\loch\af36\hich\af36\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid8999754\charrsid16269969 \hich\af36\dbch\af13\loch\f36 Elle s\hich\f36
|
||||
\rquote \loch\f36 \hich\f36 applique \'e9\loch\f36 \hich\f36 galement, m\'ea\loch\f36 \hich\f36 me si Microsoft connaissait ou devrait conna\'ee\loch\f36 tre l\hich\f36 \rquote \'e9\loch\f36 \hich\f36 ventualit\'e9\loch\f36 d\hich\f36 \rquote \loch\f36
|
||||
un tel dommage.}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid12797652\charrsid16269969 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0
|
||||
\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid8999754\charrsid16269969 \hich\af36\dbch\af13\loch\f36 Si votre pays n\hich\f36 \rquote \loch\f36 autorise pas l\hich\f36 \rquote \loch\f36 exclusion ou la limitation de respo
|
||||
\hich\af36\dbch\af13\loch\f36 \hich\f36 nsabilit\'e9\loch\f36 pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l\hich\f36 \rquote \loch\f36 exclusion ci-dessus ne s\hich\f36 \rquote \loch\f36
|
||||
\hich\f36 appliquera pas \'e0\loch\f36 \hich\f36 votre \'e9\loch\f36 gard.
|
||||
\par }{\rtlch\fcs1 \ab\af36\afs20 \ltrch\fcs0 \b\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid8999754\charrsid16269969 \hich\af36\dbch\af13\loch\f36 EFFET JURIDIQUE.}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0
|
||||
\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid12797652\charrsid16269969 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid8999754\charrsid16269969
|
||||
\hich\af36\dbch\af13\loch\f36 \hich\f36 Le pr\'e9\loch\f36 \hich\f36 sent contrat d\'e9\loch\f36 crit certains droits juridiques. Vous pourri\hich\af36\dbch\af13\loch\f36 ez avoir d\hich\f36 \rquote \loch\f36 \hich\f36 autres droits pr\'e9\loch\f36
|
||||
vus par les lois de votre pays.}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid12797652\charrsid16269969 \hich\af36\dbch\af13\loch\f36 }{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0
|
||||
\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid8999754\charrsid2981673 \hich\af36\dbch\af13\loch\f36 \hich\f36 Le pr\'e9\loch\f36 \hich\f36 sent contrat ne modifie pas les droits que vous conf\'e8\loch\f36 rent l}{\rtlch\fcs1 \af36\afs20
|
||||
\ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15601712\charrsid2981673 \hich\af36\dbch\af13\loch\f36 es lois de votre pays si celles-}{\rtlch\fcs1 \af36\afs20 \ltrch\fcs0
|
||||
\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid8999754\charrsid2981673 \hich\af36\dbch\af13\loch\f36 ci ne le permettent pas.}{\rtlch\fcs1 \ab\af36\afs20 \ltrch\fcs0 \b\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid9964378\charrsid2981673
|
||||
|
||||
\par }}
|
||||
BIN
lib/aspnetmvc/Microsoft.Data.dll
Normal file
BIN
lib/aspnetmvc/Microsoft.Data.dll
Normal file
Binary file not shown.
BIN
lib/aspnetmvc/Microsoft.Web.Infrastructure.dll
Normal file
BIN
lib/aspnetmvc/Microsoft.Web.Infrastructure.dll
Normal file
Binary file not shown.
Binary file not shown.
BIN
lib/aspnetmvc/Microsoft.Web.Mvc.dll
Normal file
BIN
lib/aspnetmvc/Microsoft.Web.Mvc.dll
Normal file
Binary file not shown.
BIN
lib/aspnetmvc/Microsoft.WebPages.dll
Normal file
BIN
lib/aspnetmvc/Microsoft.WebPages.dll
Normal file
Binary file not shown.
BIN
lib/aspnetmvc/System.Razor.Web.dll
Normal file
BIN
lib/aspnetmvc/System.Razor.Web.dll
Normal file
Binary file not shown.
BIN
lib/aspnetmvc/System.Razor.dll
Normal file
BIN
lib/aspnetmvc/System.Razor.dll
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@@ -6,7 +6,7 @@
|
||||
<ProductVersion>9.0.30729</ProductVersion>
|
||||
<SchemaVersion>2.0</SchemaVersion>
|
||||
<ProjectGuid>{0DF8F426-9F30-4918-8F64-A5B40BA12D10}</ProjectGuid>
|
||||
<ProjectTypeGuids>{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
|
||||
<ProjectTypeGuids>{e53f8fea-eae0-44a6-8774-ffd645390401};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
|
||||
<OutputType>Library</OutputType>
|
||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<RootNamespace>Orchard.Azure.Web</RootNamespace>
|
||||
@@ -102,9 +102,9 @@
|
||||
<Reference Include="System.Web.Extensions">
|
||||
<Private>False</Private>
|
||||
</Reference>
|
||||
<Reference Include="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
||||
<Reference Include="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
||||
<SpecificVersion>False</SpecificVersion>
|
||||
<HintPath>..\..\..\..\..\..\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 2\\Assemblies\System.Web.Mvc.dll</HintPath>
|
||||
<HintPath>..\..\..\lib\aspnetmvc\System.Web.Mvc.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="System.Drawing">
|
||||
|
||||
@@ -32,9 +32,9 @@
|
||||
<add extension=".csproj" type="Orchard.Environment.Extensions.Compilers.CSharpExtensionBuildProviderShim"/>
|
||||
</buildProviders>
|
||||
<assemblies>
|
||||
<add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
|
||||
</assemblies>
|
||||
</compilation>
|
||||
@@ -101,7 +101,7 @@
|
||||
</namespaces>
|
||||
</pages>
|
||||
<httpHandlers>
|
||||
<add verb="*" path="*.mvc" validate="false" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add verb="*" path="*.mvc" validate="false" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
</httpHandlers>
|
||||
</system.web>
|
||||
<system.web.extensions/>
|
||||
@@ -116,7 +116,7 @@
|
||||
<handlers>
|
||||
<remove name="MvcHttpHandler"/>
|
||||
<remove name="UrlRoutingHandler"/>
|
||||
<add name="MvcHttpHandler" preCondition="integratedMode" verb="*" path="*.mvc" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add name="MvcHttpHandler" preCondition="integratedMode" verb="*" path="*.mvc" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
</handlers>
|
||||
</system.webServer>
|
||||
<runtime>
|
||||
@@ -124,7 +124,7 @@
|
||||
<probing privatePath="App_Data/Dependencies"/>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/>
|
||||
<bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/>
|
||||
<bindingRedirect oldVersion="2.0.0.0" newVersion="3.0.0.0"/>
|
||||
</dependentAssembly>
|
||||
</assemblyBinding>
|
||||
</runtime>
|
||||
|
||||
@@ -16,9 +16,6 @@ using Orchard.Data;
|
||||
using Orchard.Environment;
|
||||
using Orchard.Security;
|
||||
using Orchard.Tests.Modules;
|
||||
using System.Web.Mvc;
|
||||
using System.Web.Routing;
|
||||
using Orchard.Tests.Stubs;
|
||||
using Orchard.UI.Notify;
|
||||
|
||||
namespace Orchard.Core.Tests.Body {
|
||||
@@ -44,7 +41,7 @@ namespace Orchard.Core.Tests.Body {
|
||||
public void BodyCanHandleLongText() {
|
||||
var contentManager = _container.Resolve<IContentManager>();
|
||||
|
||||
contentManager.Create<Thing>(ThingDriver.ContentType.Name, t => {
|
||||
contentManager.Create<Thing>(ThingDriver.ContentTypeName, t => {
|
||||
t.As<BodyPart>().Record = new BodyPartRecord();
|
||||
t.Text = new String('x', 10000);
|
||||
});
|
||||
@@ -72,10 +69,10 @@ namespace Orchard.Core.Tests.Body {
|
||||
[UsedImplicitly]
|
||||
public class ThingHandler : ContentHandler {
|
||||
public ThingHandler() {
|
||||
Filters.Add(new ActivatingFilter<Thing>(ThingDriver.ContentType.Name));
|
||||
Filters.Add(new ActivatingFilter<ContentPart<CommonPartVersionRecord>>(ThingDriver.ContentType.Name));
|
||||
Filters.Add(new ActivatingFilter<CommonPart>(ThingDriver.ContentType.Name));
|
||||
Filters.Add(new ActivatingFilter<BodyPart>(ThingDriver.ContentType.Name));
|
||||
Filters.Add(new ActivatingFilter<Thing>(ThingDriver.ContentTypeName));
|
||||
Filters.Add(new ActivatingFilter<ContentPart<CommonPartVersionRecord>>(ThingDriver.ContentTypeName));
|
||||
Filters.Add(new ActivatingFilter<CommonPart>(ThingDriver.ContentTypeName));
|
||||
Filters.Add(new ActivatingFilter<BodyPart>(ThingDriver.ContentTypeName));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -89,11 +86,8 @@ namespace Orchard.Core.Tests.Body {
|
||||
|
||||
}
|
||||
|
||||
public class ThingDriver : ContentItemDriver<Thing> {
|
||||
public readonly static ContentType ContentType = new ContentType {
|
||||
Name = "thing",
|
||||
DisplayName = "Thing"
|
||||
};
|
||||
public class ThingDriver : ContentPartDriver<Thing> {
|
||||
public static readonly string ContentTypeName = "thing";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -87,7 +87,7 @@
|
||||
<Reference Include="System.Web.Abstractions">
|
||||
<RequiredTargetFramework>3.5</RequiredTargetFramework>
|
||||
</Reference>
|
||||
<Reference Include="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
||||
<Reference Include="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
||||
<SpecificVersion>False</SpecificVersion>
|
||||
<HintPath>..\..\lib\aspnetmvc\System.Web.Mvc.dll</HintPath>
|
||||
</Reference>
|
||||
|
||||
@@ -58,7 +58,7 @@ namespace Orchard.Core.Tests.Routable.Services {
|
||||
public void InvalidCharactersShouldBeReplacedByADash() {
|
||||
var contentManager = _container.Resolve<IContentManager>();
|
||||
|
||||
var thing = contentManager.Create<Thing>(ThingDriver.ContentType.Name, t => {
|
||||
var thing = contentManager.Create<Thing>("thing", t => {
|
||||
t.As<RoutePart>().Record = new RoutePartRecord();
|
||||
t.Title = "Please do not use any of the following characters in your slugs: \":\", \"?\", \"#\", \"[\", \"]\", \"@\", \"!\", \"$\", \"&\", \"'\", \"(\", \")\", \"*\", \"+\", \",\", \";\", \"=\"";
|
||||
});
|
||||
@@ -159,13 +159,13 @@ namespace Orchard.Core.Tests.Routable.Services {
|
||||
|
||||
private RoutePart CreateRoutePart(string title, string slug = "", string containerPath = "") {
|
||||
var contentManager = _container.Resolve<IContentManager>();
|
||||
return contentManager.Create<Thing>(ThingDriver.ContentType.Name, t => {
|
||||
return contentManager.Create<Thing>("thing", t => {
|
||||
t.As<RoutePart>().Record = new RoutePartRecord();
|
||||
if (!string.IsNullOrWhiteSpace(slug))
|
||||
t.As<RoutePart>().Slug = slug;
|
||||
t.Title = title;
|
||||
if (!string.IsNullOrWhiteSpace(containerPath)) {
|
||||
t.As<ICommonPart>().Container = contentManager.Create<Thing>(ThingDriver.ContentType.Name, tt => {
|
||||
t.As<ICommonPart>().Container = contentManager.Create<Thing>("thing", tt => {
|
||||
tt.As<RoutePart>().Path = containerPath;
|
||||
tt.As<RoutePart>().Slug = containerPath;
|
||||
});
|
||||
@@ -191,10 +191,10 @@ namespace Orchard.Core.Tests.Routable.Services {
|
||||
[UsedImplicitly]
|
||||
public class ThingHandler : ContentHandler {
|
||||
public ThingHandler() {
|
||||
Filters.Add(new ActivatingFilter<Thing>(ThingDriver.ContentType.Name));
|
||||
Filters.Add(new ActivatingFilter<ContentPart<CommonPartVersionRecord>>(ThingDriver.ContentType.Name));
|
||||
Filters.Add(new ActivatingFilter<CommonPart>(ThingDriver.ContentType.Name));
|
||||
Filters.Add(new ActivatingFilter<RoutePart>(ThingDriver.ContentType.Name));
|
||||
Filters.Add(new ActivatingFilter<Thing>("thing"));
|
||||
Filters.Add(new ActivatingFilter<ContentPart<CommonPartVersionRecord>>("thing"));
|
||||
Filters.Add(new ActivatingFilter<CommonPart>("thing"));
|
||||
Filters.Add(new ActivatingFilter<RoutePart>("thing"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -212,20 +212,13 @@ namespace Orchard.Core.Tests.Routable.Services {
|
||||
}
|
||||
}
|
||||
|
||||
public class ThingDriver : ContentItemDriver<Thing> {
|
||||
public readonly static ContentType ContentType = new ContentType {
|
||||
Name = "thing",
|
||||
DisplayName = "Thing"
|
||||
};
|
||||
}
|
||||
|
||||
[UsedImplicitly]
|
||||
public class StuffHandler : ContentHandler {
|
||||
public StuffHandler() {
|
||||
Filters.Add(new ActivatingFilter<Stuff>(StuffDriver.ContentType.Name));
|
||||
Filters.Add(new ActivatingFilter<ContentPart<CommonPartVersionRecord>>(StuffDriver.ContentType.Name));
|
||||
Filters.Add(new ActivatingFilter<CommonPart>(StuffDriver.ContentType.Name));
|
||||
Filters.Add(new ActivatingFilter<RoutePart>(StuffDriver.ContentType.Name));
|
||||
Filters.Add(new ActivatingFilter<Stuff>("stuff"));
|
||||
Filters.Add(new ActivatingFilter<ContentPart<CommonPartVersionRecord>>("stuff"));
|
||||
Filters.Add(new ActivatingFilter<CommonPart>("stuff"));
|
||||
Filters.Add(new ActivatingFilter<RoutePart>("stuff"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -242,12 +235,5 @@ namespace Orchard.Core.Tests.Routable.Services {
|
||||
set { this.As<RoutePart>().Slug = value; }
|
||||
}
|
||||
}
|
||||
|
||||
public class StuffDriver : ContentItemDriver<Stuff> {
|
||||
public readonly static ContentType ContentType = new ContentType {
|
||||
Name = "stuff",
|
||||
DisplayName = "Stuff"
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -10,14 +10,14 @@
|
||||
<configuration>
|
||||
|
||||
<configSections>
|
||||
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
|
||||
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
|
||||
<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
|
||||
<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
|
||||
<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere" />
|
||||
<section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
|
||||
<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
|
||||
<section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
|
||||
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
||||
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
||||
<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" requirePermission="false" allowDefinition="MachineToApplication"/>
|
||||
<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
||||
<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" requirePermission="false" allowDefinition="Everywhere" />
|
||||
<section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" requirePermission="false" allowDefinition="MachineToApplication" />
|
||||
<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" requirePermission="false" allowDefinition="MachineToApplication" />
|
||||
<section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" requirePermission="false" allowDefinition="MachineToApplication" />
|
||||
</sectionGroup>
|
||||
</sectionGroup>
|
||||
</sectionGroup>
|
||||
@@ -35,10 +35,10 @@
|
||||
<compilation debug="true">
|
||||
<assemblies>
|
||||
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
|
||||
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add assembly="System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add assembly="System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add assembly="System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add assembly="System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
|
||||
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
|
||||
<add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
|
||||
@@ -62,8 +62,8 @@
|
||||
|
||||
<pages>
|
||||
<controls>
|
||||
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
</controls>
|
||||
|
||||
<namespaces>
|
||||
@@ -79,15 +79,15 @@
|
||||
|
||||
<httpHandlers>
|
||||
<remove verb="*" path="*.asmx"/>
|
||||
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
|
||||
<add verb="*" path="*.mvc" validate="false" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" validate="false"/>
|
||||
<add verb="*" path="*.mvc" validate="false" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
</httpHandlers>
|
||||
|
||||
<httpModules>
|
||||
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
|
||||
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
|
||||
</httpModules>
|
||||
|
||||
</system.web>
|
||||
@@ -121,8 +121,8 @@
|
||||
<modules runAllManagedModulesForAllRequests="true">
|
||||
<remove name="ScriptModule" />
|
||||
<remove name="UrlRoutingModule" />
|
||||
<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
|
||||
<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
|
||||
</modules>
|
||||
|
||||
<handlers>
|
||||
@@ -133,11 +133,11 @@
|
||||
<remove name="MvcHttpHandler" />
|
||||
<remove name="UrlRoutingHandler" />
|
||||
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode"
|
||||
type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode"
|
||||
type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
|
||||
<add name="MvcHttpHandler" preCondition="integratedMode" verb="*" path="*.mvc" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
|
||||
<add name="MvcHttpHandler" preCondition="integratedMode" verb="*" path="*.mvc" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add name="UrlRoutingHandler" preCondition="integratedMode" verb="*" path="UrlRouting.axd" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
|
||||
</handlers>
|
||||
</system.webServer>
|
||||
@@ -146,7 +146,7 @@
|
||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/>
|
||||
<bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/>
|
||||
<bindingRedirect oldVersion="2.0.0.0" newVersion="3.0.0.0"/>
|
||||
</dependentAssembly>
|
||||
</assemblyBinding>
|
||||
</runtime>
|
||||
|
||||
@@ -44,7 +44,7 @@ namespace Orchard.Specs.Hosting.Orchard.Web {
|
||||
_host.ReloadExtensions();
|
||||
}
|
||||
|
||||
public static IStandaloneEnvironment CreateStandaloneEnvironment(string name) {
|
||||
public static IWorkContextScope CreateStandaloneEnvironment(string name) {
|
||||
var settings = _hostContainer.Resolve<IShellSettingsManager>().LoadSettings().SingleOrDefault(x => x.Name == name);
|
||||
return Host.CreateStandaloneEnvironment(settings);
|
||||
}
|
||||
|
||||
@@ -16,11 +16,11 @@
|
||||
-->
|
||||
<pages
|
||||
validateRequest="false"
|
||||
pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
|
||||
pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
|
||||
userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
|
||||
pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"
|
||||
pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"
|
||||
userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
||||
<controls>
|
||||
<add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
|
||||
<add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" namespace="System.Web.Mvc" tagPrefix="mvc" />
|
||||
</controls>
|
||||
</pages>
|
||||
</system.web>
|
||||
@@ -32,4 +32,12 @@
|
||||
<add name="BlockViewHandler" path="*.aspx,*.ascx,*.master" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler"/>
|
||||
</handlers>
|
||||
</system.webServer>
|
||||
<runtime>
|
||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
|
||||
<bindingRedirect oldVersion="2.0.0.0" newVersion="3.0.0.0" />
|
||||
</dependentAssembly>
|
||||
</assemblyBinding>
|
||||
</runtime>
|
||||
</configuration>
|
||||
|
||||
@@ -10,14 +10,14 @@
|
||||
<configuration>
|
||||
|
||||
<configSections>
|
||||
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
|
||||
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
|
||||
<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
|
||||
<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
|
||||
<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere" />
|
||||
<section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
|
||||
<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
|
||||
<section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
|
||||
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
||||
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
||||
<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" requirePermission="false" allowDefinition="MachineToApplication"/>
|
||||
<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
||||
<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" requirePermission="false" allowDefinition="Everywhere" />
|
||||
<section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" requirePermission="false" allowDefinition="MachineToApplication" />
|
||||
<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" requirePermission="false" allowDefinition="MachineToApplication" />
|
||||
<section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" requirePermission="false" allowDefinition="MachineToApplication" />
|
||||
</sectionGroup>
|
||||
</sectionGroup>
|
||||
</sectionGroup>
|
||||
@@ -46,10 +46,10 @@
|
||||
<compilation debug="true">
|
||||
<assemblies>
|
||||
<add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
|
||||
<add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add assembly="System.Data.DataSetExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
|
||||
<add assembly="System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
|
||||
<add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
|
||||
@@ -120,8 +120,8 @@
|
||||
|
||||
<pages>
|
||||
<controls>
|
||||
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
</controls>
|
||||
|
||||
<namespaces>
|
||||
@@ -137,15 +137,15 @@
|
||||
|
||||
<httpHandlers>
|
||||
<remove verb="*" path="*.asmx"/>
|
||||
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
|
||||
<add verb="*" path="*.mvc" validate="false" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" validate="false"/>
|
||||
<add verb="*" path="*.mvc" validate="false" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
</httpHandlers>
|
||||
|
||||
<httpModules>
|
||||
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
|
||||
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
|
||||
</httpModules>
|
||||
|
||||
</system.web>
|
||||
@@ -179,8 +179,8 @@
|
||||
<modules runAllManagedModulesForAllRequests="true">
|
||||
<remove name="ScriptModule" />
|
||||
<remove name="UrlRoutingModule" />
|
||||
<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
|
||||
<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
|
||||
</modules>
|
||||
|
||||
<handlers>
|
||||
@@ -191,11 +191,11 @@
|
||||
<remove name="MvcHttpHandler" />
|
||||
<remove name="UrlRoutingHandler" />
|
||||
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode"
|
||||
type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode"
|
||||
type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
|
||||
<add name="MvcHttpHandler" preCondition="integratedMode" verb="*" path="*.mvc" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
|
||||
<add name="MvcHttpHandler" preCondition="integratedMode" verb="*" path="*.mvc" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add name="UrlRoutingHandler" preCondition="integratedMode" verb="*" path="UrlRouting.axd" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
|
||||
</handlers>
|
||||
</system.webServer>
|
||||
@@ -205,7 +205,7 @@
|
||||
<probing privatePath="App_Data/Dependencies"/>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/>
|
||||
<bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/>
|
||||
<bindingRedirect oldVersion="2.0.0.0" newVersion="3.0.0.0"/>
|
||||
</dependentAssembly>
|
||||
</assemblyBinding>
|
||||
</runtime>
|
||||
|
||||
@@ -10,14 +10,14 @@
|
||||
<configuration>
|
||||
|
||||
<configSections>
|
||||
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
|
||||
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
|
||||
<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
|
||||
<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
|
||||
<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere" />
|
||||
<section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
|
||||
<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
|
||||
<section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
|
||||
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
||||
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
||||
<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" requirePermission="false" allowDefinition="MachineToApplication"/>
|
||||
<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
||||
<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" requirePermission="false" allowDefinition="Everywhere" />
|
||||
<section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" requirePermission="false" allowDefinition="MachineToApplication" />
|
||||
<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" requirePermission="false" allowDefinition="MachineToApplication" />
|
||||
<section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" requirePermission="false" allowDefinition="MachineToApplication" />
|
||||
</sectionGroup>
|
||||
</sectionGroup>
|
||||
</sectionGroup>
|
||||
@@ -45,10 +45,10 @@
|
||||
<compilation debug="true" defaultLanguage="cs">
|
||||
<assemblies>
|
||||
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
|
||||
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add assembly="System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add assembly="System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add assembly="System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add assembly="System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
|
||||
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
|
||||
<add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
|
||||
@@ -77,8 +77,8 @@
|
||||
|
||||
<pages>
|
||||
<controls>
|
||||
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
</controls>
|
||||
|
||||
<namespaces>
|
||||
@@ -94,15 +94,15 @@
|
||||
|
||||
<httpHandlers>
|
||||
<remove verb="*" path="*.asmx"/>
|
||||
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
|
||||
<add verb="*" path="*.mvc" validate="false" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" validate="false"/>
|
||||
<add verb="*" path="*.mvc" validate="false" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
</httpHandlers>
|
||||
|
||||
<httpModules>
|
||||
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
|
||||
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
|
||||
</httpModules>
|
||||
|
||||
</system.web>
|
||||
@@ -136,8 +136,8 @@
|
||||
<modules runAllManagedModulesForAllRequests="true">
|
||||
<remove name="ScriptModule" />
|
||||
<remove name="UrlRoutingModule" />
|
||||
<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
|
||||
<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
|
||||
</modules>
|
||||
|
||||
<handlers>
|
||||
@@ -148,11 +148,11 @@
|
||||
<remove name="MvcHttpHandler" />
|
||||
<remove name="UrlRoutingHandler" />
|
||||
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode"
|
||||
type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode"
|
||||
type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
|
||||
<add name="MvcHttpHandler" preCondition="integratedMode" verb="*" path="*.mvc" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
|
||||
type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
|
||||
<add name="MvcHttpHandler" preCondition="integratedMode" verb="*" path="*.mvc" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
|
||||
<add name="UrlRoutingHandler" preCondition="integratedMode" verb="*" path="UrlRouting.axd" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
|
||||
</handlers>
|
||||
</system.webServer>
|
||||
@@ -161,7 +161,7 @@
|
||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/>
|
||||
<bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/>
|
||||
<bindingRedirect oldVersion="2.0.0.0" newVersion="3.0.0.0"/>
|
||||
</dependentAssembly>
|
||||
</assemblyBinding>
|
||||
</runtime>
|
||||
|
||||
@@ -101,10 +101,9 @@
|
||||
<RequiredTargetFramework>3.5</RequiredTargetFramework>
|
||||
</Reference>
|
||||
<Reference Include="System.Web" />
|
||||
<Reference Include="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
||||
<Reference Include="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
||||
<SpecificVersion>False</SpecificVersion>
|
||||
<HintPath>..\..\lib\aspnetmvc\System.Web.Mvc.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="System.Web.Routing">
|
||||
<RequiredTargetFramework>3.5</RequiredTargetFramework>
|
||||
@@ -228,42 +227,18 @@
|
||||
<Project>{9916839C-39FC-4CEB-A5AF-89CA7E87119F}</Project>
|
||||
<Name>Orchard.Core</Name>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\Orchard.Web\Modules\Futures.Widgets\Futures.Widgets.csproj">
|
||||
<Project>{E65E5633-C0FF-453C-A906-481C14F969D6}</Project>
|
||||
<Name>Futures.Widgets</Name>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\Orchard.Web\Modules\Orchard.Blogs\Orchard.Blogs.csproj">
|
||||
<Project>{63FBD4D9-E1DA-4A7B-AA6A-D6074FE50867}</Project>
|
||||
<Name>Orchard.Blogs</Name>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\Orchard.Web\Modules\Orchard.Comments\Orchard.Comments.csproj">
|
||||
<Project>{14C049FD-B35B-415A-A824-87F26B26E7FD}</Project>
|
||||
<Name>Orchard.Comments</Name>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\Orchard.Web\Modules\Orchard.DevTools\Orchard.DevTools.csproj">
|
||||
<Project>{67C1D3AF-A0EC-46B2-BAE1-DF1DA8E0B890}</Project>
|
||||
<Name>Orchard.DevTools</Name>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\Orchard.Web\Modules\Orchard.Media\Orchard.Media.csproj">
|
||||
<Project>{D9A7B330-CD22-4DA1-A95A-8DE1982AD8EB}</Project>
|
||||
<Name>Orchard.Media</Name>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\Orchard.Web\Modules\Orchard.Roles\Orchard.Roles.csproj">
|
||||
<Project>{D10AD48F-407D-4DB5-A328-173EC7CB010F}</Project>
|
||||
<Name>Orchard.Roles</Name>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\Orchard.Web\Modules\Orchard.Sandbox\Orchard.Sandbox.csproj">
|
||||
<Project>{17C44253-65A2-4597-98C7-16EE576824B6}</Project>
|
||||
<Name>Orchard.Sandbox</Name>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\Orchard.Web\Modules\Orchard.Setup\Orchard.Setup.csproj">
|
||||
<Project>{8C7FCBC2-E6E1-405E-BFB5-D8D9E67A09C4}</Project>
|
||||
<Name>Orchard.Setup</Name>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\Orchard.Web\Modules\Orchard.Tags\Orchard.Tags.csproj">
|
||||
<Project>{5D0F00F0-26C9-4785-AD61-B85710C60EB0}</Project>
|
||||
<Name>Orchard.Tags</Name>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\Orchard.Web\Modules\Orchard.Users\Orchard.Users.csproj">
|
||||
<Project>{79AED36E-ABD0-4747-93D3-8722B042454B}</Project>
|
||||
<Name>Orchard.Users</Name>
|
||||
|
||||
@@ -92,7 +92,7 @@
|
||||
<RequiredTargetFramework>3.5</RequiredTargetFramework>
|
||||
</Reference>
|
||||
<Reference Include="System.Web.ApplicationServices" />
|
||||
<Reference Include="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
||||
<Reference Include="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
||||
<SpecificVersion>False</SpecificVersion>
|
||||
<HintPath>..\..\lib\aspnetmvc\System.Web.Mvc.dll</HintPath>
|
||||
</Reference>
|
||||
@@ -107,8 +107,6 @@
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="DatabaseEnabledTestsBase.cs" />
|
||||
<Compile Include="Indexing\LuceneIndexProviderTests.cs" />
|
||||
<Compile Include="Indexing\LuceneSearchBuilderTests.cs" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
<Compile Include="Roles\Controllers\AdminControllerTests.cs" />
|
||||
<Compile Include="Roles\Services\RoleServiceTests.cs" />
|
||||
@@ -129,14 +127,6 @@
|
||||
<Project>{9916839C-39FC-4CEB-A5AF-89CA7E87119F}</Project>
|
||||
<Name>Orchard.Core</Name>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\Orchard.Web\Modules\Lucene\Lucene.csproj">
|
||||
<Project>{D5D447D7-EF8E-43A6-B9A4-3B025DD9F45D}</Project>
|
||||
<Name>Lucene</Name>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\Orchard.Web\Modules\Orchard.Indexing\Orchard.Indexing.csproj">
|
||||
<Project>{EA2B9121-EF54-40A6-A53E-6593C86EE696}</Project>
|
||||
<Name>Orchard.Indexing</Name>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\Orchard.Web\Modules\Orchard.Roles\Orchard.Roles.csproj">
|
||||
<Project>{D10AD48F-407D-4DB5-A328-173EC7CB010F}</Project>
|
||||
<Name>Orchard.Roles</Name>
|
||||
@@ -171,6 +161,9 @@
|
||||
<Install>true</Install>
|
||||
</BootstrapperPackage>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Folder Include="Indexing\" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
Other similar extension points exist, see Microsoft.Common.targets.
|
||||
|
||||
@@ -16,7 +16,8 @@
|
||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/>
|
||||
<bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/>
|
||||
<bindingRedirect oldVersion="1.0.0.0" newVersion="3.0.0.0"/>
|
||||
<bindingRedirect oldVersion="2.0.0.0" newVersion="3.0.0.0"/>
|
||||
</dependentAssembly>
|
||||
</assemblyBinding>
|
||||
</runtime>
|
||||
|
||||
21
src/Orchard.Tests/ContainerTestBase.cs
Normal file
21
src/Orchard.Tests/ContainerTestBase.cs
Normal file
@@ -0,0 +1,21 @@
|
||||
using Autofac;
|
||||
using NUnit.Framework;
|
||||
using Orchard.Tests.Utility;
|
||||
|
||||
namespace Orchard.Tests {
|
||||
public class ContainerTestBase {
|
||||
|
||||
protected IContainer _container;
|
||||
|
||||
[SetUp]
|
||||
public virtual void Init() {
|
||||
var builder = new ContainerBuilder();
|
||||
Register(builder);
|
||||
_container = builder.Build();
|
||||
Resolve(_container);
|
||||
}
|
||||
|
||||
protected virtual void Register(ContainerBuilder builder) { }
|
||||
protected virtual void Resolve(IContainer container) { }
|
||||
}
|
||||
}
|
||||
@@ -165,7 +165,7 @@ namespace Orchard.Tests.ContentManagement {
|
||||
|
||||
[Test]
|
||||
public void GetContentTypesShouldReturnAllTypes() {
|
||||
var types = _manager.GetContentTypes();
|
||||
var types = _manager.GetContentTypeDefinitions();
|
||||
Assert.That(types.Count(), Is.EqualTo(4));
|
||||
Assert.That(types, Has.Some.With.Property("Name").EqualTo("alpha"));
|
||||
Assert.That(types, Has.Some.With.Property("Name").EqualTo("beta"));
|
||||
|
||||
@@ -7,10 +7,10 @@ using Orchard.ContentManagement;
|
||||
using Orchard.ContentManagement.Drivers;
|
||||
using Orchard.ContentManagement.Drivers.Coordinators;
|
||||
using Orchard.ContentManagement.Handlers;
|
||||
using Orchard.ContentManagement.MetaData;
|
||||
using Orchard.DisplayManagement;
|
||||
using Orchard.DisplayManagement.Implementation;
|
||||
using Orchard.Environment.AutofacUtil;
|
||||
using Orchard.Mvc.ViewModels;
|
||||
using Orchard.Tests.Utility;
|
||||
using Orchard.UI.Zones;
|
||||
|
||||
namespace Orchard.Tests.ContentManagement.Handlers.Coordinators {
|
||||
[TestFixture]
|
||||
@@ -22,52 +22,56 @@ namespace Orchard.Tests.ContentManagement.Handlers.Coordinators {
|
||||
var builder = new ContainerBuilder();
|
||||
//builder.RegisterModule(new ImplicitCollectionSupportModule());
|
||||
builder.RegisterType<ContentPartDriverCoordinator>().As<IContentHandler>();
|
||||
builder.RegisterAutoMocking();
|
||||
builder.RegisterType<ShapeHelperFactory>().As<IShapeHelperFactory>();
|
||||
builder.RegisterType<DefaultShapeFactory>().As<IShapeFactory>();
|
||||
builder.RegisterInstance(new Mock<IContentDefinitionManager>().Object);
|
||||
_container = builder.Build();
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void DriverHandlerShouldNotThrowException() {
|
||||
var contentHandler = _container.Resolve<IContentHandler>();
|
||||
contentHandler.BuildDisplayModel(null);
|
||||
contentHandler.BuildDisplayShape(null);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void AllDriversShouldBeCalled() {
|
||||
var driver1 = new Mock<IContentPartDriver>();
|
||||
var driver2 = new Mock<IContentPartDriver>();
|
||||
var builder = new ContainerUpdater();
|
||||
var builder = new ContainerBuilder();
|
||||
builder.RegisterInstance(driver1.Object);
|
||||
builder.RegisterInstance(driver2.Object);
|
||||
builder.Update(_container);
|
||||
var contentHandler = _container.Resolve<IContentHandler>();
|
||||
|
||||
var ctx = new BuildDisplayModelContext(new ContentItemViewModel(new ContentItem()), null);
|
||||
var contentItem = new ContentItem();
|
||||
var context = new BuildDisplayModelContext(contentItem, "", null, null);
|
||||
|
||||
driver1.Verify(x => x.BuildDisplayModel(ctx), Times.Never());
|
||||
contentHandler.BuildDisplayModel(ctx);
|
||||
driver1.Verify(x => x.BuildDisplayModel(ctx));
|
||||
driver1.Verify(x => x.BuildDisplayShape(context), Times.Never());
|
||||
driver2.Verify(x => x.BuildDisplayShape(context), Times.Never());
|
||||
contentHandler.BuildDisplayShape(context);
|
||||
driver1.Verify(x => x.BuildDisplayShape(context));
|
||||
driver2.Verify(x => x.BuildDisplayShape(context));
|
||||
}
|
||||
|
||||
[Test]
|
||||
[Test, Ignore("no implementation for IZoneCollection")]
|
||||
public void TestDriverCanAddDisplay() {
|
||||
var driver = new StubPartDriver();
|
||||
var builder = new ContainerUpdater();
|
||||
var builder = new ContainerBuilder();
|
||||
builder.RegisterInstance(driver).As<IContentPartDriver>();
|
||||
builder.Update(_container);
|
||||
|
||||
var contentHandler = _container.Resolve<IContentHandler>();
|
||||
var shapeHelperFactory = _container.Resolve<IShapeHelperFactory>();
|
||||
|
||||
var item = new ContentItem();
|
||||
item.Weld(new StubPart { Foo = new[] { "a", "b", "c" } });
|
||||
|
||||
var ctx = new BuildDisplayModelContext(new ContentItemViewModel(item), "");
|
||||
Assert.That(ctx.ViewModel.Zones.Count(), Is.EqualTo(0));
|
||||
contentHandler.BuildDisplayModel(ctx);
|
||||
Assert.That(ctx.ViewModel.Zones.Count(), Is.EqualTo(1));
|
||||
Assert.That(ctx.ViewModel.Zones.Single().Key, Is.EqualTo("topmeta"));
|
||||
Assert.That(ctx.ViewModel.Zones.Single().Value.Items.OfType<ContentPartDisplayZoneItem>().Single().Prefix, Is.EqualTo("Stub"));
|
||||
var contentItem = new ContentItem();
|
||||
contentItem.Weld(new StubPart { Foo = new[] { "a", "b", "c" } });
|
||||
|
||||
var ctx = new BuildDisplayModelContext(contentItem, "", null, null);
|
||||
var context = shapeHelperFactory.CreateHelper().Context(ctx);
|
||||
Assert.That(context.TopMeta, Is.Null);
|
||||
contentHandler.BuildDisplayShape(ctx);
|
||||
Assert.That(context.TopMeta, Is.Not.Null);
|
||||
Assert.That(context.TopMeta.Count == 1);
|
||||
}
|
||||
|
||||
public class StubPartDriver : ContentPartDriver<StubPart> {
|
||||
@@ -78,9 +82,9 @@ namespace Orchard.Tests.ContentManagement.Handlers.Coordinators {
|
||||
protected override DriverResult Display(StubPart part, string displayType) {
|
||||
var viewModel = new StubViewModel { Foo = string.Join(",", part.Foo) };
|
||||
if (displayType.StartsWith("Summary"))
|
||||
return ContentPartTemplate(viewModel, "StubViewModelTerse").Location("topmeta");
|
||||
return ContentPartTemplate(viewModel, "StubViewModelTerse").Location("TopMeta");
|
||||
|
||||
return ContentPartTemplate(viewModel).Location("topmeta");
|
||||
return ContentPartTemplate(viewModel).Location("TopMeta");
|
||||
}
|
||||
|
||||
protected override DriverResult Editor(StubPart part) {
|
||||
|
||||
@@ -1,16 +1,11 @@
|
||||
using System.Collections.Generic;
|
||||
using Orchard.ContentManagement;
|
||||
using Orchard.ContentManagement.Handlers;
|
||||
using Orchard.ContentManagement.ViewModels;
|
||||
using Orchard.ContentManagement.Handlers;
|
||||
|
||||
namespace Orchard.Tests.ContentManagement.Models {
|
||||
public class AlphaHandler : ContentHandler {
|
||||
public AlphaHandler() {
|
||||
OnGetDisplayViewModel<Alpha>((ctx, part) => ctx.AddDisplay(new TemplateViewModel(part) { Position = "3" }));
|
||||
}
|
||||
public override IEnumerable<ContentType> GetContentTypes() {
|
||||
return new[] { new ContentType { Name = "alpha" } };
|
||||
OnGetDisplayShape<Alpha>((ctx, part) => ctx.Model.Zones["Main"].Add(part, "3"));
|
||||
}
|
||||
|
||||
protected override void Activating(ActivatingContentContext context) {
|
||||
if (context.ContentType == "alpha") {
|
||||
context.Builder.Weld<Alpha>();
|
||||
|
||||
@@ -1,16 +1,7 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using Orchard.ContentManagement;
|
||||
using Orchard.ContentManagement.Handlers;
|
||||
using Orchard.ContentManagement.Handlers;
|
||||
|
||||
namespace Orchard.Tests.ContentManagement.Models {
|
||||
public class BetaHandler : ContentHandler {
|
||||
public override System.Collections.Generic.IEnumerable<Orchard.ContentManagement.ContentType> GetContentTypes() {
|
||||
return new[] { new ContentType { Name = "beta" } };
|
||||
}
|
||||
|
||||
protected override void Activating(ActivatingContentContext context) {
|
||||
if (context.ContentType == "beta") {
|
||||
context.Builder.Weld<Beta>();
|
||||
|
||||
@@ -1,8 +1,4 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using Orchard.Data;
|
||||
using Orchard.Data;
|
||||
using Orchard.ContentManagement;
|
||||
using Orchard.ContentManagement.Handlers;
|
||||
using Orchard.Tests.ContentManagement.Records;
|
||||
@@ -13,9 +9,6 @@ namespace Orchard.Tests.ContentManagement.Models {
|
||||
|
||||
|
||||
public class DeltaHandler : ContentHandler {
|
||||
public override System.Collections.Generic.IEnumerable<Orchard.ContentManagement.ContentType> GetContentTypes() {
|
||||
return new[] { new ContentType { Name = "delta" } };
|
||||
}
|
||||
|
||||
public DeltaHandler(IRepository<DeltaRecord> repository) {
|
||||
Filters.Add(new ActivatingFilter<Delta>(x => x == "delta"));
|
||||
|
||||
@@ -1,10 +1,9 @@
|
||||
using Orchard.ContentManagement.Handlers;
|
||||
using Orchard.ContentManagement.ViewModels;
|
||||
|
||||
namespace Orchard.Tests.ContentManagement.Models {
|
||||
public class FlavoredHandler : ContentHandler {
|
||||
public FlavoredHandler() {
|
||||
OnGetDisplayViewModel<Flavored>((ctx, part) => ctx.AddDisplay(new TemplateViewModel(part)));
|
||||
OnGetDisplayShape<Flavored>((ctx, part) => ctx.Model.Zones["Main"].Add(part));
|
||||
}
|
||||
protected override void Activating(ActivatingContentContext context) {
|
||||
if (context.ContentType == "beta" || context.ContentType == "alpha") {
|
||||
|
||||
@@ -9,10 +9,6 @@ namespace Orchard.Tests.ContentManagement.Models {
|
||||
|
||||
|
||||
public class GammaHandler : ContentHandler {
|
||||
public override System.Collections.Generic.IEnumerable<ContentType> GetContentTypes() {
|
||||
return new[] { new ContentType { Name = "gamma" } };
|
||||
}
|
||||
|
||||
public GammaHandler(IRepository<GammaRecord> repository) {
|
||||
Filters.Add(new ActivatingFilter<Gamma>(x => x == "gamma"));
|
||||
Filters.Add(StorageFilter.For(repository));
|
||||
|
||||
@@ -1,10 +1,9 @@
|
||||
using Orchard.ContentManagement.Handlers;
|
||||
using Orchard.ContentManagement.ViewModels;
|
||||
|
||||
namespace Orchard.Tests.ContentManagement.Models {
|
||||
public class StyledHandler : ContentHandler {
|
||||
public StyledHandler() {
|
||||
OnGetDisplayViewModel<Styled>((ctx, part) => ctx.AddDisplay(new TemplateViewModel(part) { Position = "10" }));
|
||||
OnGetDisplayShape<Styled>((ctx, part) => ctx.Model.Zones["Main"].Add(part, "10"));
|
||||
}
|
||||
|
||||
protected override void Activating(ActivatingContentContext context) {
|
||||
|
||||
@@ -200,40 +200,6 @@ namespace Orchard.Tests.Data {
|
||||
Assert.That(two.Name, Is.EqualTo("two"));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void TransactionShouldCallActionAndCommitWhenSuccessful() {
|
||||
CreateThreeFoos();
|
||||
_fooRepos.Transaction(() => { _fooRepos.Get(f => f.Name == "one").Name = "uno"; });
|
||||
|
||||
// need to evict all entities from session - otherwise modified class instances are selected
|
||||
_session.Clear();
|
||||
|
||||
var foos = _fooRepos.Fetch(f => f.Name == "one" || f.Name == "uno");
|
||||
Assert.That(foos.Count(), Is.EqualTo(1));
|
||||
Assert.That(foos, Has.Some.Property("Name").EqualTo("uno"));
|
||||
Assert.That(foos, Has.None.Property("Name").EqualTo("one"));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void ExceptionsShouldRollbackTransactionAndRethrowOutOfMethod() {
|
||||
CreateThreeFoos();
|
||||
try {
|
||||
_fooRepos.Transaction(() => {
|
||||
_fooRepos.Get(f => f.Name == "one").Name = "uno";
|
||||
throw new ApplicationException("boom");
|
||||
});
|
||||
}
|
||||
catch (Exception ex) {
|
||||
Assert.That(ex.Message, Is.EqualTo("boom"));
|
||||
}
|
||||
|
||||
// need to evict all entities from session - otherwise modified class instances are selected
|
||||
_session.Clear();
|
||||
|
||||
var foos = _fooRepos.Fetch(f => f.Name == "one" || f.Name == "uno");
|
||||
Assert.That(foos.Count(), Is.EqualTo(1));
|
||||
Assert.That(foos, Has.None.Property("Name").EqualTo("uno"));
|
||||
Assert.That(foos, Has.Some.Property("Name").EqualTo("one"));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,6 @@
|
||||
using System;
|
||||
#if REFACTORING
|
||||
#error This must move to the Modules tests to accomodateOrchard.DevTools assembly reference
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.Data;
|
||||
@@ -271,3 +273,4 @@ features:
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
33
src/Orchard.Tests/DisplayManagement/ArgsUtility.cs
Normal file
33
src/Orchard.Tests/DisplayManagement/ArgsUtility.cs
Normal file
@@ -0,0 +1,33 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Web.Routing;
|
||||
using ClaySharp;
|
||||
using ClaySharp.Implementation;
|
||||
|
||||
namespace Orchard.Tests.DisplayManagement {
|
||||
public static class ArgsUtility {
|
||||
public static INamedEnumerable<T> Named<T>(IDictionary<string, T> args) {
|
||||
return FromDictionary(args);
|
||||
}
|
||||
|
||||
public static INamedEnumerable<object> Named(object args) {
|
||||
return FromDictionary(new RouteValueDictionary(args));
|
||||
}
|
||||
public static INamedEnumerable<T> Empty<T>() {
|
||||
return Arguments.FromT(Enumerable.Empty<T>(), Enumerable.Empty<string>());
|
||||
}
|
||||
public static INamedEnumerable<object> Empty() {
|
||||
return Empty<object>();
|
||||
}
|
||||
|
||||
static INamedEnumerable<T> FromDictionary<T>(IDictionary<string, T> args) {
|
||||
return Arguments.FromT(args.Values, args.Keys);
|
||||
}
|
||||
|
||||
public static INamedEnumerable<object> Positional(params object[] args) {
|
||||
return Arguments.From(args, Enumerable.Empty<string>());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,184 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Web;
|
||||
using System.Web.Mvc;
|
||||
using Autofac;
|
||||
using NUnit.Framework;
|
||||
using Orchard.DisplayManagement.Descriptors;
|
||||
using Orchard.DisplayManagement.Implementation;
|
||||
using Orchard.DisplayManagement.Shapes;
|
||||
using Orchard.Themes;
|
||||
|
||||
namespace Orchard.Tests.DisplayManagement {
|
||||
[TestFixture]
|
||||
public class DefaultDisplayManagerTests : ContainerTestBase {
|
||||
ShapeTable _defaultShapeTable;
|
||||
WorkContext _workContext;
|
||||
|
||||
protected override void Register(Autofac.ContainerBuilder builder) {
|
||||
_defaultShapeTable = new ShapeTable { Descriptors = new Dictionary<string, ShapeDescriptor>() };
|
||||
_workContext = new TestWorkContext {
|
||||
CurrentTheme = new Theme { ThemeName = "Hello" }
|
||||
};
|
||||
|
||||
|
||||
builder.RegisterType<DefaultDisplayManager>().As<IDisplayManager>();
|
||||
builder.RegisterType<TestShapeTableManager>().As<IShapeTableManager>();
|
||||
builder.RegisterType<TestWorkContextAccessor>().As<IWorkContextAccessor>();
|
||||
builder.Register(ctx => _defaultShapeTable);
|
||||
builder.Register(ctx => _workContext);
|
||||
}
|
||||
|
||||
public class Theme : ITheme {
|
||||
public string ThemeName { get; set; }
|
||||
public string DisplayName { get; set; }
|
||||
public string Description { get; set; }
|
||||
public string Version { get; set; }
|
||||
public string Author { get; set; }
|
||||
public string HomePage { get; set; }
|
||||
public string Tags { get; set; }
|
||||
}
|
||||
|
||||
|
||||
public class TestShapeTableManager : IShapeTableManager {
|
||||
private readonly ShapeTable _defaultShapeTable;
|
||||
|
||||
public TestShapeTableManager(ShapeTable defaultShapeTable) {
|
||||
_defaultShapeTable = defaultShapeTable;
|
||||
}
|
||||
|
||||
public ShapeTable GetShapeTable(string themeName) {
|
||||
return _defaultShapeTable;
|
||||
}
|
||||
}
|
||||
|
||||
public class TestWorkContextAccessor : IWorkContextAccessor {
|
||||
private readonly WorkContext _workContext;
|
||||
public TestWorkContextAccessor(WorkContext workContext) {
|
||||
_workContext = workContext;
|
||||
}
|
||||
|
||||
public WorkContext GetContext(HttpContextBase httpContext) {
|
||||
return _workContext;
|
||||
}
|
||||
|
||||
public IWorkContextScope CreateWorkContextScope(HttpContextBase httpContext) {
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
|
||||
public WorkContext GetContext() {
|
||||
return _workContext;
|
||||
}
|
||||
|
||||
public IWorkContextScope CreateWorkContextScope() {
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
}
|
||||
|
||||
public class TestWorkContext : WorkContext {
|
||||
readonly IDictionary<string, object> _state = new Dictionary<string, object>();
|
||||
|
||||
public override T Resolve<T>() {
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
|
||||
public override T GetState<T>(string name) {
|
||||
object value;
|
||||
return _state.TryGetValue(name, out value) ? (T)value : default(T);
|
||||
}
|
||||
|
||||
public override void SetState<T>(string name, T value) {
|
||||
_state[name] = value;
|
||||
}
|
||||
}
|
||||
|
||||
void AddShapeDescriptor(ShapeDescriptor shapeDescriptor) {
|
||||
foreach (var binding in shapeDescriptor.Bindings) {
|
||||
_defaultShapeTable.Descriptors[binding.Key] = shapeDescriptor;
|
||||
}
|
||||
}
|
||||
|
||||
static DisplayContext CreateDisplayContext(Shape shape) {
|
||||
return new DisplayContext {
|
||||
Value = shape,
|
||||
ViewContext = new ViewContext()
|
||||
};
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void RenderSimpleShape() {
|
||||
var displayManager = _container.Resolve<IDisplayManager>();
|
||||
|
||||
var shape = new Shape {
|
||||
Metadata = new ShapeMetadata {
|
||||
Type = "Foo"
|
||||
}
|
||||
};
|
||||
|
||||
var descriptor = new ShapeDescriptor {
|
||||
ShapeType = "Foo",
|
||||
};
|
||||
descriptor.Bindings["Foo"] = new ShapeBinding {
|
||||
BindingName = "Foo",
|
||||
Binding = ctx => new HtmlString("Hi there!"),
|
||||
};
|
||||
AddShapeDescriptor(descriptor);
|
||||
|
||||
var result = displayManager.Execute(CreateDisplayContext(shape));
|
||||
Assert.That(result.ToString(), Is.EqualTo("Hi there!"));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void RenderFallbackShape() {
|
||||
var displayManager = _container.Resolve<IDisplayManager>();
|
||||
|
||||
var shape = new Shape {
|
||||
Metadata = new ShapeMetadata {
|
||||
Type = "Foo__2"
|
||||
}
|
||||
};
|
||||
|
||||
var descriptor = new ShapeDescriptor {
|
||||
ShapeType = "Foo",
|
||||
};
|
||||
descriptor.Bindings["Foo"] = new ShapeBinding {
|
||||
BindingName = "Foo",
|
||||
Binding = ctx => new HtmlString("Hi there!"),
|
||||
};
|
||||
AddShapeDescriptor(descriptor);
|
||||
|
||||
var result = displayManager.Execute(CreateDisplayContext(shape));
|
||||
Assert.That(result.ToString(), Is.EqualTo("Hi there!"));
|
||||
}
|
||||
|
||||
|
||||
[Test]
|
||||
public void RenderAlternateShape() {
|
||||
var displayManager = _container.Resolve<IDisplayManager>();
|
||||
|
||||
var shape = new Shape {
|
||||
Metadata = new ShapeMetadata {
|
||||
Type = "Foo__2"
|
||||
}
|
||||
};
|
||||
|
||||
var descriptor = new ShapeDescriptor {
|
||||
ShapeType = "Foo",
|
||||
};
|
||||
descriptor.Bindings["Foo"] = new ShapeBinding {
|
||||
BindingName = "Foo",
|
||||
Binding = ctx => new HtmlString("Hi there!"),
|
||||
};
|
||||
descriptor.Bindings["Foo__2"] = new ShapeBinding {
|
||||
BindingName = "Foo__2",
|
||||
Binding = ctx => new HtmlString("Hello again!"),
|
||||
};
|
||||
AddShapeDescriptor(descriptor);
|
||||
|
||||
var result = displayManager.Execute(CreateDisplayContext(shape));
|
||||
Assert.That(result.ToString(), Is.EqualTo("Hello again!"));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,73 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using NUnit.Framework;
|
||||
using Orchard.DisplayManagement.Descriptors.ShapeTemplateStrategy;
|
||||
|
||||
namespace Orchard.Tests.DisplayManagement.Descriptors {
|
||||
[TestFixture]
|
||||
public class BasicShapeTemplateHarvesterTests {
|
||||
private static void VerifyShapeType(string givenSubPath, string givenFileName, string expectedShapeType) {
|
||||
var harvester = new BasicShapeTemplateHarvester(Enumerable.Empty<IShapeTemplateViewEngine>());
|
||||
var harvestShapeHits = harvester.HarvestShape(new HarvestShapeInfo { SubPath = givenSubPath, FileName = givenFileName });
|
||||
Assert.That(harvestShapeHits.Count(), Is.EqualTo(1));
|
||||
Assert.That(harvestShapeHits.Single().ShapeType, Is.EqualTo(expectedShapeType));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void BasicFileNamesComeBackAsShapes() {
|
||||
VerifyShapeType("Views", "Hello", "Hello");
|
||||
VerifyShapeType("Views", "World", "World");
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void DashBecomesBreakingSeperator() {
|
||||
VerifyShapeType("Views", "Hello-World", "Hello__World");
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void DotBecomesNonBreakingSeperator() {
|
||||
VerifyShapeType("Views", "Hello.World", "Hello_World");
|
||||
}
|
||||
|
||||
|
||||
[Test]
|
||||
public void DefaultItemsContentTemplate() {
|
||||
VerifyShapeType("Views/Items", "Content", "Items_Content");
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void ImplicitSpecializationOfItemsContentTemplate() {
|
||||
VerifyShapeType("Views/Items", "MyType", "Items_Content__MyType");
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void ExplicitSpecializationOfItemsContentTemplate() {
|
||||
VerifyShapeType("Views/Items", "Content-MyType", "Items_Content__MyType");
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void ContentItemDisplayTypes() {
|
||||
VerifyShapeType("Views/Items", "Content", "Items_Content");
|
||||
VerifyShapeType("Views/Items", "Content.Summary", "Items_Content_Summary");
|
||||
VerifyShapeType("Views/Items", "Content.Edit", "Items_Content_Edit");
|
||||
}
|
||||
|
||||
|
||||
[Test]
|
||||
public void ExplicitSpecializationMixedWithDisplayTypes() {
|
||||
VerifyShapeType("Views/Items", "Content-MyType", "Items_Content__MyType");
|
||||
VerifyShapeType("Views/Items", "Content-MyType.Summary", "Items_Content_Summary__MyType");
|
||||
VerifyShapeType("Views/Items", "Content-MyType.Edit", "Items_Content_Edit__MyType");
|
||||
}
|
||||
|
||||
|
||||
[Test]
|
||||
public void ImplicitSpecializationMixedWithDisplayTypes() {
|
||||
VerifyShapeType("Views/Items", "MyType", "Items_Content__MyType");
|
||||
VerifyShapeType("Views/Items", "MyType.Summary", "Items_Content_Summary__MyType");
|
||||
VerifyShapeType("Views/Items", "MyType.Edit", "Items_Content_Edit__MyType");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
using System;
|
||||
using System.Linq;
|
||||
using Autofac;
|
||||
using NUnit.Framework;
|
||||
using Orchard.DisplayManagement.Descriptors;
|
||||
using Orchard.Environment.Extensions.Models;
|
||||
|
||||
namespace Orchard.Tests.DisplayManagement.Descriptors {
|
||||
[TestFixture]
|
||||
public class DefaultShapeTableManagerTests : ContainerTestBase {
|
||||
protected override void Register(Autofac.ContainerBuilder builder) {
|
||||
builder.RegisterType<DefaultShapeTableManager>().As<IShapeTableManager>();
|
||||
|
||||
builder.RegisterType<TestShapeProvider>().As<IShapeTableProvider>()
|
||||
.WithMetadata("Feature", TestFeature());
|
||||
}
|
||||
|
||||
static Feature TestFeature() {
|
||||
return new Feature {
|
||||
Descriptor = new FeatureDescriptor {
|
||||
Name = "Testing",
|
||||
Dependencies = Enumerable.Empty<string>(),
|
||||
Extension = new ExtensionDescriptor {
|
||||
Name = "Testing",
|
||||
ExtensionType = "Module",
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
public class TestShapeProvider : IShapeTableProvider {
|
||||
public void Discover(ShapeTableBuilder builder) {
|
||||
builder.Describe("Hello");
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void ManagerCanBeResolved() {
|
||||
var manager = _container.Resolve<IShapeTableManager>();
|
||||
Assert.That(manager, Is.Not.Null);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void DefaultShapeTableIsReturnedForNullOrEmpty() {
|
||||
var manager = _container.Resolve<IShapeTableManager>();
|
||||
var shapeTable1 = manager.GetShapeTable(null);
|
||||
var shapeTable2 = manager.GetShapeTable(string.Empty);
|
||||
Assert.That(shapeTable1.Descriptors["Hello"], Is.Not.Null);
|
||||
Assert.That(shapeTable2.Descriptors["Hello"], Is.Not.Null);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,120 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Web.Routing;
|
||||
using Autofac;
|
||||
using JetBrains.Annotations;
|
||||
using Moq;
|
||||
using NUnit.Framework;
|
||||
using Orchard.DisplayManagement;
|
||||
using Orchard.DisplayManagement.Descriptors;
|
||||
using Orchard.DisplayManagement.Descriptors.ShapeAttributeStrategy;
|
||||
using Orchard.DisplayManagement.Implementation;
|
||||
using Orchard.Environment;
|
||||
using Orchard.Environment.Extensions.Models;
|
||||
using Orchard.Tests.Utility;
|
||||
|
||||
namespace Orchard.Tests.DisplayManagement.Descriptors {
|
||||
[TestFixture]
|
||||
public class ShapeAttributeBindingStrategyTests : ContainerTestBase {
|
||||
private Feature _testFeature;
|
||||
|
||||
protected override void Register([NotNull] Autofac.ContainerBuilder builder) {
|
||||
if (builder == null) {
|
||||
throw new ArgumentNullException("builder");
|
||||
}
|
||||
builder.RegisterAutoMocking();
|
||||
_testFeature = new Feature {
|
||||
Descriptor = new FeatureDescriptor {
|
||||
Name = "Testing",
|
||||
Extension = new ExtensionDescriptor {
|
||||
Name = "Testing",
|
||||
ExtensionType = "Module",
|
||||
}
|
||||
}
|
||||
};
|
||||
builder.RegisterType<ShapeAttributeBindingStrategy>().As<IShapeTableProvider>();
|
||||
builder.RegisterInstance(new TestProvider()).WithMetadata("Feature", _testFeature);
|
||||
builder.RegisterInstance(new RouteCollection());
|
||||
builder.RegisterModule(new ShapeAttributeBindingModule());
|
||||
}
|
||||
|
||||
protected override void Resolve(IContainer container) {
|
||||
// implementation resorts to orchard host to resolve "current scope" services
|
||||
container.Resolve<Mock<IOrchardHostContainer>>()
|
||||
.Setup(x => x.Resolve<IComponentContext>())
|
||||
.Returns(container);
|
||||
}
|
||||
|
||||
class TestProvider {
|
||||
[Shape]
|
||||
public string Simple() {
|
||||
return "Simple";
|
||||
}
|
||||
|
||||
[Shape("Renamed")]
|
||||
public string RenamedMethod() {
|
||||
return "Renamed";
|
||||
}
|
||||
}
|
||||
|
||||
static IEnumerable<ShapeAlteration> GetAlterationBuilders(IShapeTableProvider strategy) {
|
||||
IList<ShapeAlterationBuilder> alterationBuilders = new List<ShapeAlterationBuilder>();
|
||||
var builder = new ShapeTableBuilder(alterationBuilders, null);
|
||||
strategy.Discover(builder);
|
||||
return alterationBuilders.Select(alterationBuilder => alterationBuilder.Build());
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void ShapeAttributeOccurrencesAreDetected() {
|
||||
var occurrences = _container.Resolve<IEnumerable<ShapeAttributeOccurrence>>();
|
||||
Assert.That(occurrences.Any(o => o.MethodInfo == typeof(TestProvider).GetMethod("Simple")));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void InitializersHaveExpectedShapeTypeNames() {
|
||||
var strategy = _container.Resolve<IShapeTableProvider>();
|
||||
var initializers = GetAlterationBuilders(strategy);
|
||||
Assert.That(initializers.Any(i => i.ShapeType == "Simple"));
|
||||
Assert.That(initializers.Any(i => i.ShapeType == "Renamed"));
|
||||
Assert.That(initializers.Any(i => i.ShapeType == "RenamedMethod"), Is.False);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void FeatureMetadataIsDetected() {
|
||||
var strategy = _container.Resolve<IShapeTableProvider>();
|
||||
var initializers = GetAlterationBuilders(strategy);
|
||||
Assert.That(initializers.All(i => i.Feature == _testFeature));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void LifetimeScopeContainersHaveMetadata() {
|
||||
var strategy = _container.Resolve<IShapeTableProvider>();
|
||||
var initializers = GetAlterationBuilders(strategy);
|
||||
Assert.That(initializers.Any(i => i.ShapeType == "Simple"));
|
||||
|
||||
var childContainer = _container.BeginLifetimeScope();
|
||||
|
||||
var strategy2 = childContainer.Resolve<IShapeTableProvider>();
|
||||
var initializers2 = GetAlterationBuilders(strategy2);
|
||||
Assert.That(initializers2.Any(i => i.ShapeType == "Simple"));
|
||||
|
||||
Assert.That(strategy, Is.Not.SameAs(strategy2));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void BindingProvidedByStrategyInvokesMethod() {
|
||||
var initializers = GetAlterationBuilders(_container.Resolve<IShapeTableProvider>());
|
||||
|
||||
var shapeDescriptor = initializers.Where(i => i.ShapeType == "Simple")
|
||||
.Aggregate(new ShapeDescriptor { ShapeType = "Simple" }, (d, i) => { i.Alter(d); return d; });
|
||||
|
||||
var displayContext = new DisplayContext();
|
||||
var result = shapeDescriptor.Binding(displayContext);
|
||||
var result2 = shapeDescriptor.Binding.Invoke(displayContext);
|
||||
Assert.That(result.ToString(), Is.StringContaining("Simple"));
|
||||
Assert.That(result2.ToString(), Is.StringContaining("Simple"));
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,98 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using Autofac;
|
||||
using Moq;
|
||||
using NUnit.Framework;
|
||||
using Orchard.DisplayManagement.Descriptors;
|
||||
using Orchard.DisplayManagement.Descriptors.ShapeTemplateStrategy;
|
||||
using Orchard.Environment.Descriptor.Models;
|
||||
using Orchard.Environment.Extensions;
|
||||
using Orchard.Environment.Extensions.Models;
|
||||
|
||||
namespace Orchard.Tests.DisplayManagement.Descriptors {
|
||||
[TestFixture]
|
||||
public class ShapeTemplateBindingStrategyTests : ContainerTestBase {
|
||||
private ShellDescriptor _descriptor;
|
||||
private IList<FeatureDescriptor> _features;
|
||||
private TestViewEngine _testViewEngine;
|
||||
|
||||
|
||||
protected override void Register(Autofac.ContainerBuilder builder) {
|
||||
_descriptor = new ShellDescriptor { };
|
||||
_testViewEngine = new TestViewEngine();
|
||||
|
||||
builder.Register(ctx => _descriptor);
|
||||
builder.RegisterType<ShapeTemplateBindingStrategy>().As<IShapeTableProvider>();
|
||||
builder.RegisterType<BasicShapeTemplateHarvester>().As<IShapeTemplateHarvester>();
|
||||
builder.RegisterInstance(_testViewEngine).As<IShapeTemplateViewEngine>();
|
||||
|
||||
var extensionManager = new Mock<IExtensionManager>();
|
||||
builder.Register(ctx => extensionManager);
|
||||
builder.Register(ctx => extensionManager.Object);
|
||||
}
|
||||
|
||||
public class TestViewEngine : Dictionary<string, object>, IShapeTemplateViewEngine {
|
||||
public IEnumerable<string> DetectTemplateFileNames(string virtualPath) {
|
||||
var virtualPathNorm = virtualPath.Replace("\\", "/");
|
||||
|
||||
foreach (var key in Keys) {
|
||||
var keyNorm = key.Replace("\\", "/");
|
||||
|
||||
if (keyNorm.StartsWith(virtualPathNorm, StringComparison.OrdinalIgnoreCase)) {
|
||||
var rest = keyNorm.Substring(virtualPathNorm.Length).TrimStart('/', '\\');
|
||||
if (rest.IndexOfAny(new[] { '/', '\\' }) != -1) {
|
||||
continue;
|
||||
}
|
||||
yield return Path.GetFileNameWithoutExtension(rest);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
protected override void Resolve(IContainer container) {
|
||||
_features = new List<FeatureDescriptor>();
|
||||
|
||||
container.Resolve<Mock<IExtensionManager>>()
|
||||
.Setup(em => em.AvailableFeatures())
|
||||
.Returns(_features);
|
||||
}
|
||||
|
||||
void AddFeature(string name, params string[] dependencies) {
|
||||
var featureDescriptor = new FeatureDescriptor {
|
||||
Name = name,
|
||||
Dependencies = dependencies,
|
||||
Extension = new ExtensionDescriptor {
|
||||
Name = name,
|
||||
Location = "~/Modules"
|
||||
}
|
||||
};
|
||||
featureDescriptor.Extension.Features = new[] { featureDescriptor };
|
||||
|
||||
_features.Add(featureDescriptor);
|
||||
}
|
||||
|
||||
void AddEnabledFeature(string name, params string[] dependencies) {
|
||||
AddFeature(name, dependencies);
|
||||
_descriptor.Features = _descriptor.Features.Concat(new[] { new ShellFeature { Name = name } });
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void TemplateResolutionWorks() {
|
||||
AddEnabledFeature("Alpha");
|
||||
|
||||
_testViewEngine.Add("~/Modules/Alpha/Views/AlphaShape.blah", null);
|
||||
var strategy = _container.Resolve<IShapeTableProvider>();
|
||||
|
||||
IList<ShapeAlterationBuilder> alterationBuilders = new List<ShapeAlterationBuilder>();
|
||||
var builder = new ShapeTableBuilder(alterationBuilders,null);
|
||||
strategy.Discover(builder);
|
||||
var alterations = alterationBuilders.Select(alterationBuilder=>alterationBuilder.Build());
|
||||
|
||||
Assert.That(alterations.Any(alteration => alteration.ShapeType == "AlphaShape"));
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
41
src/Orchard.Tests/DisplayManagement/ShapeFactoryTests.cs
Normal file
41
src/Orchard.Tests/DisplayManagement/ShapeFactoryTests.cs
Normal file
@@ -0,0 +1,41 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using Autofac;
|
||||
using NUnit.Framework;
|
||||
using Orchard.DisplayManagement;
|
||||
using Orchard.DisplayManagement.Descriptors;
|
||||
using Orchard.DisplayManagement.Implementation;
|
||||
using Orchard.DisplayManagement.Shapes;
|
||||
|
||||
namespace Orchard.Tests.DisplayManagement {
|
||||
[TestFixture]
|
||||
public class DefaultShapeBuilderTests {
|
||||
private IContainer _container;
|
||||
|
||||
[SetUp]
|
||||
public void Init() {
|
||||
var builder = new ContainerBuilder();
|
||||
builder.RegisterType<DefaultShapeFactory>().As<IShapeFactory>();
|
||||
builder.RegisterType<DefaultShapeTableManager>().As<IShapeTableManager>();
|
||||
builder.RegisterType<ShapeHelperFactory>().As<IShapeHelperFactory>();
|
||||
_container = builder.Build();
|
||||
}
|
||||
|
||||
|
||||
[Test]
|
||||
public void ShapeHasAttributesType() {
|
||||
var factory = _container.Resolve<IShapeFactory>();
|
||||
dynamic foo = factory.Create("Foo", ArgsUtility.Empty());
|
||||
ShapeMetadata metadata = foo.Metadata;
|
||||
Assert.That(metadata.Type, Is.EqualTo("Foo"));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void CreateShapeWithNamedArguments() {
|
||||
var factory = _container.Resolve<IShapeFactory>();
|
||||
var foo = factory.Create("Foo", ArgsUtility.Named(new { one = 1, two = "dos" }));
|
||||
}
|
||||
}
|
||||
}
|
||||
58
src/Orchard.Tests/DisplayManagement/ShapeHelperTests.cs
Normal file
58
src/Orchard.Tests/DisplayManagement/ShapeHelperTests.cs
Normal file
@@ -0,0 +1,58 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using Autofac;
|
||||
using NUnit.Framework;
|
||||
using Orchard.DisplayManagement;
|
||||
using Orchard.DisplayManagement.Descriptors;
|
||||
using Orchard.DisplayManagement.Implementation;
|
||||
using Orchard.DisplayManagement.Shapes;
|
||||
|
||||
namespace Orchard.Tests.DisplayManagement {
|
||||
[TestFixture]
|
||||
public class ShapeHelperTests {
|
||||
private IContainer _container;
|
||||
|
||||
[SetUp]
|
||||
public void Init() {
|
||||
var builder = new ContainerBuilder();
|
||||
builder.RegisterType<ShapeHelperFactory>().As<IShapeHelperFactory>();
|
||||
builder.RegisterType<DefaultShapeFactory>().As<IShapeFactory>();
|
||||
builder.RegisterType<DefaultShapeTableManager>().As<IShapeTableManager>();
|
||||
_container = builder.Build();
|
||||
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void CreatingNewShapeTypeByName() {
|
||||
dynamic shape = _container.Resolve<IShapeHelperFactory>().CreateHelper();
|
||||
|
||||
var alpha = shape.Alpha();
|
||||
|
||||
Assert.That(alpha.Metadata.Type, Is.EqualTo("Alpha"));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void CreatingShapeWithAdditionalNamedParameters() {
|
||||
dynamic shape = _container.Resolve<IShapeHelperFactory>().CreateHelper();
|
||||
|
||||
var alpha = shape.Alpha(one: 1, two: "dos");
|
||||
|
||||
Assert.That(alpha.Metadata.Type, Is.EqualTo("Alpha"));
|
||||
Assert.That(alpha.one, Is.EqualTo(1));
|
||||
Assert.That(alpha.two, Is.EqualTo("dos"));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void WithPropertyBearingObjectInsteadOfNamedParameters() {
|
||||
dynamic shape = _container.Resolve<IShapeHelperFactory>().CreateHelper();
|
||||
|
||||
var alpha = shape.Alpha(new { one = 1, two = "dos" });
|
||||
|
||||
Assert.That(alpha.Metadata.Type, Is.EqualTo("Alpha"));
|
||||
Assert.That(alpha.one, Is.EqualTo(1));
|
||||
Assert.That(alpha.two, Is.EqualTo("dos"));
|
||||
}
|
||||
}
|
||||
}
|
||||
72
src/Orchard.Tests/DisplayManagement/SubsystemTests.cs
Normal file
72
src/Orchard.Tests/DisplayManagement/SubsystemTests.cs
Normal file
@@ -0,0 +1,72 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Web;
|
||||
using System.Web.Mvc;
|
||||
using System.Web.Routing;
|
||||
using Autofac;
|
||||
using Moq;
|
||||
using NUnit.Framework;
|
||||
using Orchard.DisplayManagement;
|
||||
using Orchard.DisplayManagement.Descriptors;
|
||||
using Orchard.DisplayManagement.Descriptors.ShapeAttributeStrategy;
|
||||
using Orchard.DisplayManagement.Implementation;
|
||||
using Orchard.DisplayManagement.Shapes;
|
||||
using Orchard.Environment;
|
||||
using Orchard.Tests.Utility;
|
||||
|
||||
namespace Orchard.Tests.DisplayManagement {
|
||||
[TestFixture]
|
||||
public class SubsystemTests {
|
||||
private IContainer _container;
|
||||
|
||||
[SetUp]
|
||||
public void Init() {
|
||||
var builder = new ContainerBuilder();
|
||||
builder.RegisterModule(new ShapeAttributeBindingModule());
|
||||
builder.RegisterType<ShapeAttributeBindingStrategy>().As<IShapeTableProvider>();
|
||||
builder.RegisterType<DefaultDisplayManager>().As<IDisplayManager>();
|
||||
builder.RegisterType<DefaultShapeFactory>().As<IShapeFactory>();
|
||||
builder.RegisterType<DisplayHelperFactory>().As<IDisplayHelperFactory>();
|
||||
builder.RegisterType<ShapeHelperFactory>().As<IShapeHelperFactory>();
|
||||
builder.RegisterType<DefaultShapeTableManager>().As<IShapeTableManager>();
|
||||
builder.RegisterType<SimpleShapes>();
|
||||
builder.RegisterInstance(new RouteCollection());
|
||||
builder.RegisterAutoMocking(MockBehavior.Loose);
|
||||
_container = builder.Build();
|
||||
_container.Resolve<Mock<IOrchardHostContainer>>()
|
||||
.Setup(x => x.Resolve<IComponentContext>())
|
||||
.Returns(_container);
|
||||
}
|
||||
|
||||
public class SimpleShapes {
|
||||
[Shape]
|
||||
public IHtmlString Something() {
|
||||
return new HtmlString("<br/>");
|
||||
}
|
||||
|
||||
[Shape]
|
||||
public IHtmlString Pager() {
|
||||
return new HtmlString("<div>hello</div>");
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void RenderingSomething() {
|
||||
var viewContext = new ViewContext();
|
||||
|
||||
dynamic Display = _container.Resolve<IDisplayHelperFactory>().CreateHelper(viewContext, null);
|
||||
|
||||
dynamic New = _container.Resolve<IShapeHelperFactory>().CreateHelper();
|
||||
|
||||
var result1 = Display.Something();
|
||||
var result2 = ((DisplayHelper)Display).ShapeExecute((Shape)New.Pager());
|
||||
|
||||
Display(New.Pager());
|
||||
|
||||
Assert.That(result1.ToString(), Is.EqualTo("<br/>"));
|
||||
Assert.That(result2.ToString(), Is.EqualTo("<div>hello</div>"));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -50,7 +50,6 @@ namespace Orchard.Tests.Environment {
|
||||
_container = OrchardStarter.CreateHostContainer(
|
||||
builder => {
|
||||
builder.RegisterInstance(new StubShellSettingsLoader()).As<IShellSettingsManager>();
|
||||
builder.RegisterType<StubContainerProvider>().As<IContainerProvider>().InstancePerLifetimeScope();
|
||||
builder.RegisterType<RoutePublisher>().As<IRoutePublisher>();
|
||||
builder.RegisterType<ModelBinderPublisher>().As<IModelBinderPublisher>();
|
||||
builder.RegisterType<ShellContextFactory>().As<IShellContextFactory>();
|
||||
@@ -81,9 +80,6 @@ namespace Orchard.Tests.Environment {
|
||||
_container.Mock<IOrchardShellEvents>()
|
||||
.Setup(e => e.Activated());
|
||||
|
||||
var updater = new ContainerUpdater();
|
||||
updater.RegisterInstance(_container).SingleInstance();
|
||||
updater.Update(_lifetime);
|
||||
}
|
||||
|
||||
public class StubExtensionManager : IExtensionManager {
|
||||
@@ -93,6 +89,11 @@ namespace Orchard.Tests.Environment {
|
||||
yield return ext;
|
||||
}
|
||||
|
||||
public IEnumerable<FeatureDescriptor> AvailableFeatures() {
|
||||
// note - doesn't order properly
|
||||
return AvailableExtensions().SelectMany(ed => ed.Features);
|
||||
}
|
||||
|
||||
public IEnumerable<Feature> LoadFeatures(IEnumerable<FeatureDescriptor> featureDescriptors) {
|
||||
foreach (var descriptor in featureDescriptors) {
|
||||
if (descriptor.Name == "Orchard.Framework") {
|
||||
@@ -137,14 +138,6 @@ namespace Orchard.Tests.Environment {
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void HostShouldSetControllerFactory() {
|
||||
var host = _lifetime.Resolve<IOrchardHost>();
|
||||
|
||||
Assert.That(_controllerBuilder.GetControllerFactory(), Is.TypeOf<DefaultControllerFactory>());
|
||||
host.Initialize();
|
||||
Assert.That(_controllerBuilder.GetControllerFactory(), Is.TypeOf<OrchardControllerFactory>());
|
||||
}
|
||||
|
||||
|
||||
[Test]
|
||||
|
||||
182
src/Orchard.Tests/Environment/DefaultWorkContextAccessorTests.cs
Normal file
182
src/Orchard.Tests/Environment/DefaultWorkContextAccessorTests.cs
Normal file
@@ -0,0 +1,182 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Web;
|
||||
using Autofac;
|
||||
using NUnit.Framework;
|
||||
using Orchard.Environment;
|
||||
using Orchard.Mvc;
|
||||
using Orchard.Tests.Stubs;
|
||||
using Orchard.Tests.Utility;
|
||||
|
||||
namespace Orchard.Tests.Environment {
|
||||
[TestFixture]
|
||||
public class DefaultWorkContextAccessorTests : ContainerTestBase {
|
||||
|
||||
HttpContextBase _httpContextCurrent;
|
||||
|
||||
public override void Init() {
|
||||
_httpContextCurrent = null;
|
||||
base.Init();
|
||||
}
|
||||
|
||||
protected override void Register(ContainerBuilder builder) {
|
||||
builder.RegisterType<DefaultWorkContextAccessor>().As<IWorkContextAccessor>();
|
||||
builder.RegisterAutoMocking();
|
||||
}
|
||||
|
||||
protected override void Resolve(IContainer container) {
|
||||
container.Mock<IHttpContextAccessor>()
|
||||
.Setup(x => x.Current())
|
||||
.Returns(() => _httpContextCurrent);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void ScopeIsCreatedAndCanBeRetrievedFromHttpContextBase() {
|
||||
var accessor = _container.Resolve<IWorkContextAccessor>();
|
||||
var httpContext = new StubHttpContext();
|
||||
|
||||
var workContextScope = accessor.CreateWorkContextScope(httpContext);
|
||||
Assert.That(workContextScope.WorkContext, Is.Not.Null);
|
||||
|
||||
var workContext = accessor.GetContext(httpContext);
|
||||
Assert.That(workContext, Is.SameAs(workContextScope.WorkContext));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void DifferentHttpContextWillHoldDifferentWorkContext() {
|
||||
var accessor = _container.Resolve<IWorkContextAccessor>();
|
||||
var httpContext1 = new StubHttpContext();
|
||||
var workContextScope1 = accessor.CreateWorkContextScope(httpContext1);
|
||||
var workContext1 = accessor.GetContext(httpContext1);
|
||||
|
||||
var httpContext2 = new StubHttpContext();
|
||||
var workContextScope2 = accessor.CreateWorkContextScope(httpContext2);
|
||||
var workContext2 = accessor.GetContext(httpContext2);
|
||||
|
||||
Assert.That(workContext1, Is.Not.Null);
|
||||
Assert.That(workContext1, Is.SameAs(workContextScope1.WorkContext));
|
||||
Assert.That(workContext2, Is.Not.Null);
|
||||
Assert.That(workContext2, Is.SameAs(workContextScope2.WorkContext));
|
||||
Assert.That(workContext1, Is.Not.SameAs(workContext2));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void ContextIsNullAfterDisposingScope() {
|
||||
var accessor = _container.Resolve<IWorkContextAccessor>();
|
||||
var httpContext = new StubHttpContext();
|
||||
|
||||
Assert.That(accessor.GetContext(httpContext), Is.Null);
|
||||
|
||||
var scope = accessor.CreateWorkContextScope(httpContext);
|
||||
Assert.That(accessor.GetContext(httpContext), Is.Not.Null);
|
||||
|
||||
scope.Dispose();
|
||||
Assert.That(accessor.GetContext(httpContext), Is.Null);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void DifferentChildScopesWillNotCollideInTheSameHttpContext() {
|
||||
var shell1 = _container.BeginLifetimeScope();
|
||||
var accessor1 = shell1.Resolve<IWorkContextAccessor>();
|
||||
|
||||
var shell2 = _container.BeginLifetimeScope();
|
||||
var accessor2 = shell2.Resolve<IWorkContextAccessor>();
|
||||
|
||||
var httpContext = new StubHttpContext();
|
||||
|
||||
Assert.That(accessor1.GetContext(httpContext), Is.Null);
|
||||
Assert.That(accessor2.GetContext(httpContext), Is.Null);
|
||||
|
||||
var scope1 = accessor1.CreateWorkContextScope(httpContext);
|
||||
Assert.That(accessor1.GetContext(httpContext), Is.Not.Null);
|
||||
Assert.That(accessor2.GetContext(httpContext), Is.Null);
|
||||
|
||||
var scope2 = accessor2.CreateWorkContextScope(httpContext);
|
||||
Assert.That(accessor1.GetContext(httpContext), Is.Not.Null);
|
||||
Assert.That(accessor2.GetContext(httpContext), Is.Not.Null);
|
||||
|
||||
scope1.Dispose();
|
||||
Assert.That(accessor1.GetContext(httpContext), Is.Null);
|
||||
Assert.That(accessor2.GetContext(httpContext), Is.Not.Null);
|
||||
|
||||
scope2.Dispose();
|
||||
Assert.That(accessor1.GetContext(httpContext), Is.Null);
|
||||
Assert.That(accessor2.GetContext(httpContext), Is.Null);
|
||||
}
|
||||
|
||||
|
||||
[Test]
|
||||
public void FunctionsByDefaultAgainstAmbientHttpContext() {
|
||||
var accessor = _container.Resolve<IWorkContextAccessor>();
|
||||
|
||||
var explicitHttpContext = new StubHttpContext();
|
||||
var ambientHttpContext = new StubHttpContext();
|
||||
|
||||
_httpContextCurrent = ambientHttpContext;
|
||||
|
||||
Assert.That(accessor.GetContext(), Is.Null);
|
||||
Assert.That(accessor.GetContext(ambientHttpContext), Is.Null);
|
||||
Assert.That(accessor.GetContext(explicitHttpContext), Is.Null);
|
||||
|
||||
var scope = accessor.CreateWorkContextScope();
|
||||
Assert.That(accessor.GetContext(), Is.Not.Null);
|
||||
Assert.That(accessor.GetContext(ambientHttpContext), Is.Not.Null);
|
||||
Assert.That(accessor.GetContext(explicitHttpContext), Is.Null);
|
||||
Assert.That(accessor.GetContext(), Is.SameAs(accessor.GetContext(ambientHttpContext)));
|
||||
|
||||
_httpContextCurrent = explicitHttpContext;
|
||||
Assert.That(accessor.GetContext(), Is.Null);
|
||||
|
||||
_httpContextCurrent = ambientHttpContext;
|
||||
Assert.That(accessor.GetContext(), Is.Not.Null);
|
||||
|
||||
scope.Dispose();
|
||||
Assert.That(accessor.GetContext(), Is.Null);
|
||||
}
|
||||
|
||||
|
||||
[Test]
|
||||
public void StillFunctionsWithoutAmbientHttpContext() {
|
||||
var accessor = _container.Resolve<IWorkContextAccessor>();
|
||||
|
||||
Assert.That(accessor.GetContext(), Is.Null);
|
||||
|
||||
var scope = accessor.CreateWorkContextScope();
|
||||
Assert.That(accessor.GetContext(), Is.Not.Null);
|
||||
|
||||
scope.Dispose();
|
||||
Assert.That(accessor.GetContext(), Is.Null);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void DifferentChildScopesWillNotCollideWithoutAmbientHttpContext() {
|
||||
var shell1 = _container.BeginLifetimeScope();
|
||||
var accessor1 = shell1.Resolve<IWorkContextAccessor>();
|
||||
|
||||
var shell2 = _container.BeginLifetimeScope();
|
||||
var accessor2 = shell2.Resolve<IWorkContextAccessor>();
|
||||
|
||||
Assert.That(accessor1.GetContext(), Is.Null);
|
||||
Assert.That(accessor2.GetContext(), Is.Null);
|
||||
|
||||
var scope1 = accessor1.CreateWorkContextScope();
|
||||
Assert.That(accessor1.GetContext(), Is.Not.Null);
|
||||
Assert.That(accessor2.GetContext(), Is.Null);
|
||||
|
||||
var scope2 = accessor2.CreateWorkContextScope();
|
||||
Assert.That(accessor1.GetContext(), Is.Not.Null);
|
||||
Assert.That(accessor2.GetContext(), Is.Not.Null);
|
||||
|
||||
scope1.Dispose();
|
||||
Assert.That(accessor1.GetContext(), Is.Null);
|
||||
Assert.That(accessor2.GetContext(), Is.Not.Null);
|
||||
|
||||
scope2.Dispose();
|
||||
Assert.That(accessor1.GetContext(), Is.Null);
|
||||
Assert.That(accessor2.GetContext(), Is.Null);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -411,5 +411,39 @@ orchardversion: 1
|
||||
Assert.That(minimalisticModule.Features.Count(), Is.EqualTo(1));
|
||||
Assert.That(minimalisticModule.Features.Single().Name, Is.EqualTo("Minimalistic"));
|
||||
}
|
||||
|
||||
|
||||
[Test]
|
||||
public void FeatureDescriptorsAreInDependencyOrder() {
|
||||
var extensionLoader = new StubLoaders();
|
||||
var extensionFolder = new StubFolders();
|
||||
|
||||
extensionFolder.Manifests.Add("Alpha", @"
|
||||
name: Alpha
|
||||
version: 1.0.3
|
||||
orchardversion: 1
|
||||
features:
|
||||
Alpha:
|
||||
Dependencies: Gamma
|
||||
");
|
||||
|
||||
extensionFolder.Manifests.Add("Beta", @"
|
||||
name: Beta
|
||||
version: 1.0.3
|
||||
orchardversion: 1
|
||||
");
|
||||
extensionFolder.Manifests.Add("Gamma", @"
|
||||
name: Gamma
|
||||
version: 1.0.3
|
||||
orchardversion: 1
|
||||
features:
|
||||
Gamma:
|
||||
Dependencies: Beta
|
||||
");
|
||||
|
||||
IExtensionManager extensionManager = new ExtensionManager(new[] { extensionFolder }, new[] { extensionLoader });
|
||||
var features = extensionManager.AvailableFeatures();
|
||||
Assert.That(features.Aggregate("<", (a,b)=>a+b.Name+"<"), Is.EqualTo("<Beta<Gamma<Alpha<"));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
using Autofac;
|
||||
using System.Web;
|
||||
using Autofac;
|
||||
using Autofac.Core.Registration;
|
||||
using Moq;
|
||||
using NUnit.Framework;
|
||||
@@ -8,6 +9,7 @@ using Orchard.Environment.ShellBuilders;
|
||||
using Orchard.Environment.Descriptor;
|
||||
using Orchard.Environment.Descriptor.Models;
|
||||
using Orchard.Environment.ShellBuilders.Models;
|
||||
using Orchard.Mvc;
|
||||
using Orchard.Tests.Utility;
|
||||
|
||||
namespace Orchard.Tests.Environment.ShellBuilders {
|
||||
@@ -19,6 +21,7 @@ namespace Orchard.Tests.Environment.ShellBuilders {
|
||||
public void Init() {
|
||||
var builder = new ContainerBuilder();
|
||||
builder.RegisterType<ShellContextFactory>().As<IShellContextFactory>();
|
||||
builder.RegisterType<DefaultWorkContextAccessor>().As<IWorkContextAccessor>();
|
||||
builder.RegisterAutoMocking(Moq.MockBehavior.Strict);
|
||||
_container = builder.Build();
|
||||
}
|
||||
@@ -46,6 +49,10 @@ namespace Orchard.Tests.Environment.ShellBuilders {
|
||||
.Setup(x => x.GetShellDescriptor())
|
||||
.Returns(descriptor);
|
||||
|
||||
_container.Mock<IHttpContextAccessor>()
|
||||
.Setup(x => x.Current())
|
||||
.Returns(default(HttpContextBase));
|
||||
|
||||
var factory = _container.Resolve<IShellContextFactory>();
|
||||
|
||||
var context = factory.CreateShellContext(settings);
|
||||
|
||||
@@ -1,13 +1,16 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using Autofac;
|
||||
using Moq;
|
||||
using NUnit.Framework;
|
||||
using Orchard.Environment;
|
||||
using Orchard.Environment.Configuration;
|
||||
using Orchard.Environment.ShellBuilders;
|
||||
using Orchard.Environment.State;
|
||||
using Orchard.Environment.Descriptor.Models;
|
||||
using Orchard.Events;
|
||||
using Orchard.Mvc;
|
||||
using Orchard.Tests.Utility;
|
||||
|
||||
namespace Orchard.Tests.Environment.State {
|
||||
@@ -20,6 +23,7 @@ namespace Orchard.Tests.Environment.State {
|
||||
public void Init() {
|
||||
var builder = new ContainerBuilder();
|
||||
builder.RegisterType<DefaultProcessingEngine>().As<IProcessingEngine>();
|
||||
builder.RegisterType<DefaultWorkContextAccessor>().As<IWorkContextAccessor>();
|
||||
builder.RegisterAutoMocking();
|
||||
_container = builder.Build();
|
||||
|
||||
@@ -32,6 +36,9 @@ namespace Orchard.Tests.Environment.State {
|
||||
_container.Mock<IShellContextFactory>()
|
||||
.Setup(x => x.CreateDescribedContext(_shellContext.Settings, _shellContext.Descriptor))
|
||||
.Returns(_shellContext);
|
||||
_container.Mock<IHttpContextAccessor>()
|
||||
.Setup(x=>x.Current())
|
||||
.Returns(default(HttpContextBase));
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -39,7 +39,7 @@ namespace Orchard.Tests.Mvc.ModelBinders {
|
||||
ValueProvider = input.ToValueProvider()
|
||||
};
|
||||
|
||||
var binder = new KeyedListModelBinder<Foo>(binders, providers, foo => foo.Name);
|
||||
var binder = new KeyedListModelBinder<Foo>(binders, foo => foo.Name);
|
||||
|
||||
var result = (IList<Foo>)binder.BindModel(controllerContext, bindingContext);
|
||||
|
||||
|
||||
@@ -11,6 +11,7 @@ using Moq;
|
||||
using NUnit.Framework;
|
||||
using Orchard.Environment;
|
||||
using Orchard.Environment.Configuration;
|
||||
using Orchard.Mvc;
|
||||
using Orchard.Mvc.Routes;
|
||||
using Orchard.Tests.Stubs;
|
||||
using Orchard.Tests.Utility;
|
||||
@@ -35,16 +36,20 @@ namespace Orchard.Tests.Mvc.Routes {
|
||||
rootBuilder.Register(ctx => _routes);
|
||||
rootBuilder.RegisterType<ShellRoute>().InstancePerDependency();
|
||||
rootBuilder.RegisterType<RunningShellTable>().As<IRunningShellTable>().SingleInstance();
|
||||
rootBuilder.RegisterType<DefaultWorkContextAccessor>().As<IWorkContextAccessor>().InstancePerMatchingLifetimeScope("shell");
|
||||
rootBuilder.RegisterType<HttpContextAccessor>().As<IHttpContextAccessor>();
|
||||
|
||||
_rootContainer = rootBuilder.Build();
|
||||
|
||||
_containerA = _rootContainer.BeginLifetimeScope(
|
||||
"shell",
|
||||
builder => {
|
||||
builder.Register(ctx => _settingsA);
|
||||
builder.RegisterType<RoutePublisher>().As<IRoutePublisher>().InstancePerLifetimeScope();
|
||||
});
|
||||
|
||||
_containerB = _rootContainer.BeginLifetimeScope(
|
||||
"shell",
|
||||
builder => {
|
||||
builder.Register(ctx => _settingsB);
|
||||
builder.RegisterType<RoutePublisher>().As<IRoutePublisher>().InstancePerLifetimeScope();
|
||||
|
||||
@@ -79,6 +79,7 @@
|
||||
<SpecificVersion>False</SpecificVersion>
|
||||
<HintPath>..\..\lib\fluentnhibernate\FluentNHibernate.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Microsoft.CSharp" />
|
||||
<Reference Include="Moq, Version=4.0.812.4, Culture=neutral, PublicKeyToken=69f491c39445e920, processorArchitecture=MSIL">
|
||||
<SpecificVersion>False</SpecificVersion>
|
||||
<HintPath>..\..\lib\moq\Moq.dll</HintPath>
|
||||
@@ -119,7 +120,7 @@
|
||||
<Reference Include="System.Web.Abstractions">
|
||||
<RequiredTargetFramework>3.5</RequiredTargetFramework>
|
||||
</Reference>
|
||||
<Reference Include="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
||||
<Reference Include="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
||||
<SpecificVersion>False</SpecificVersion>
|
||||
<HintPath>..\..\lib\aspnetmvc\System.Web.Mvc.dll</HintPath>
|
||||
</Reference>
|
||||
@@ -192,8 +193,19 @@
|
||||
<Compile Include="Data\RepositoryTests.cs" />
|
||||
<Compile Include="Data\ProvidersTests.cs" />
|
||||
<Compile Include="Data\StubLocator.cs" />
|
||||
<Compile Include="DisplayManagement\ArgsUtility.cs" />
|
||||
<Compile Include="DisplayManagement\DefaultDisplayManagerTests.cs" />
|
||||
<Compile Include="ContainerTestBase.cs" />
|
||||
<Compile Include="DisplayManagement\Descriptors\BasicShapeTemplateHarvesterTests.cs" />
|
||||
<Compile Include="DisplayManagement\Descriptors\DefaultShapeTableManagerTests.cs" />
|
||||
<Compile Include="DisplayManagement\Descriptors\ShapeAttributeBindingStrategyTests.cs" />
|
||||
<Compile Include="DisplayManagement\Descriptors\ShapeTemplateBindingStrategyTests.cs" />
|
||||
<Compile Include="DisplayManagement\ShapeFactoryTests.cs" />
|
||||
<Compile Include="DisplayManagement\SubsystemTests.cs" />
|
||||
<Compile Include="DisplayManagement\ShapeHelperTests.cs" />
|
||||
<Compile Include="Environment\AutofacUtil\AutofacTests.cs" />
|
||||
<Compile Include="Environment\AutofacUtil\DynamicProxy2\DynamicProxyTests.cs" />
|
||||
<Compile Include="Environment\DefaultWorkContextAccessorTests.cs" />
|
||||
<Compile Include="Environment\Extensions\ExtensionLoaderCoordinatorTests.cs" />
|
||||
<Compile Include="Environment\State\DefaultProcessingEngineTests.cs" />
|
||||
<Compile Include="Environment\RunningShellTableTests.cs" />
|
||||
@@ -220,6 +232,7 @@
|
||||
<Compile Include="Stubs\StubVirtualPathMonitor.cs" />
|
||||
<Compile Include="Stubs\StubCacheManager.cs" />
|
||||
<Compile Include="Stubs\StubWebSiteFolder.cs" />
|
||||
<Compile Include="UI\ShapeTests.cs" />
|
||||
<Compile Include="Utility\ContainerExtensions.cs" />
|
||||
<Compile Include="Environment\TestDependencies\TestDependency.cs" />
|
||||
<Compile Include="Environment\Blueprint\DefaultShellDescriptorCacheTests.cs" />
|
||||
@@ -259,13 +272,9 @@
|
||||
<Compile Include="Utility\ReflectTests.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\Orchard.Web\Modules\Orchard.DevTools\Orchard.DevTools.csproj">
|
||||
<Project>{67C1D3AF-A0EC-46B2-BAE1-DF1DA8E0B890}</Project>
|
||||
<Name>Orchard.DevTools</Name>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\Orchard.Web\Modules\Orchard.Users\Orchard.Users.csproj">
|
||||
<Project>{79AED36E-ABD0-4747-93D3-8722B042454B}</Project>
|
||||
<Name>Orchard.Users</Name>
|
||||
<ProjectReference Include="..\..\Clay\src\ClaySharp\ClaySharp.csproj">
|
||||
<Project>{76BCD43B-7BA5-4B63-B1E1-861641CA2686}</Project>
|
||||
<Name>ClaySharp</Name>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\Orchard\Orchard.Framework.csproj">
|
||||
<Project>{2D1D92BB-4555-4CBE-8D0E-63563D6CE4C6}</Project>
|
||||
@@ -273,7 +282,9 @@
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="App.config" />
|
||||
<None Include="App.config">
|
||||
<SubType>Designer</SubType>
|
||||
</None>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<EmbeddedResource Include="Environment\Extensions\FoldersData\Sample1\Module.txt" />
|
||||
|
||||
@@ -2,42 +2,43 @@
|
||||
using Autofac;
|
||||
using Moq;
|
||||
using NUnit.Framework;
|
||||
using Orchard.Environment;
|
||||
using Orchard.Mvc;
|
||||
using Orchard.Tasks;
|
||||
using Orchard.Tests.Utility;
|
||||
|
||||
namespace Orchard.Tests.Tasks {
|
||||
[TestFixture]
|
||||
public class SweepGeneratorTests {
|
||||
public class SweepGeneratorTests : ContainerTestBase {
|
||||
protected override void Register(ContainerBuilder builder) {
|
||||
builder.RegisterAutoMocking(MockBehavior.Loose);
|
||||
builder.RegisterType<DefaultWorkContextAccessor>().As<IWorkContextAccessor>();
|
||||
builder.RegisterType<SweepGenerator>();
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void DoWorkShouldSendHeartbeatToTaskManager() {
|
||||
var taskManager = new Mock<IBackgroundService>();
|
||||
|
||||
var builder = new ContainerBuilder();
|
||||
builder.RegisterInstance(taskManager.Object);
|
||||
var container = builder.Build();
|
||||
|
||||
var heartbeatSource = new SweepGenerator(container);
|
||||
var heartbeatSource = _container.Resolve<SweepGenerator>();
|
||||
heartbeatSource.DoWork();
|
||||
taskManager.Verify(x => x.Sweep(), Times.Once());
|
||||
_container.Resolve<Mock<IBackgroundService>>()
|
||||
.Verify(x => x.Sweep(), Times.Once());
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void ActivatedEventShouldStartTimer() {
|
||||
var taskManager = new Mock<IBackgroundService>();
|
||||
|
||||
var builder = new ContainerBuilder();
|
||||
builder.RegisterInstance(taskManager.Object);
|
||||
var container = builder.Build();
|
||||
var heartbeatSource = _container.Resolve<SweepGenerator>();
|
||||
heartbeatSource.Interval = TimeSpan.FromMilliseconds(25);
|
||||
|
||||
var heartbeatSource = new SweepGenerator(container) {
|
||||
Interval = TimeSpan.FromMilliseconds(25)
|
||||
};
|
||||
_container.Resolve<Mock<IBackgroundService>>()
|
||||
.Verify(x => x.Sweep(), Times.Never());
|
||||
|
||||
taskManager.Verify(x => x.Sweep(), Times.Never());
|
||||
heartbeatSource.Activated();
|
||||
System.Threading.Thread.Sleep(TimeSpan.FromMilliseconds(80));
|
||||
heartbeatSource.Terminating();
|
||||
taskManager.Verify(x => x.Sweep(), Times.AtLeastOnce());
|
||||
|
||||
_container.Resolve<Mock<IBackgroundService>>()
|
||||
.Verify(x => x.Sweep(), Times.AtLeastOnce());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,7 +4,6 @@ using System.Web.Routing;
|
||||
using Moq;
|
||||
using NUnit.Framework;
|
||||
using Orchard.Localization;
|
||||
using Orchard.Mvc.ViewModels;
|
||||
using Orchard.Security;
|
||||
using Orchard.Tests.Stubs;
|
||||
using Orchard.UI.Admin;
|
||||
@@ -45,7 +44,7 @@ namespace Orchard.Tests.UI.Navigation {
|
||||
Assert.That(main.Count(), Is.EqualTo(1));
|
||||
}
|
||||
|
||||
|
||||
#if REFACTORING
|
||||
[Test]
|
||||
public void MainMenuShouldBeCalledNormally() {
|
||||
Mock<INavigationManager> navigationManager = GetNavigationManager();
|
||||
@@ -83,6 +82,7 @@ namespace Orchard.Tests.UI.Navigation {
|
||||
Assert.That(viewModel.Menu, Is.Not.Null);
|
||||
Assert.That(viewModel.Menu.Single().Text, Is.SameAs("The Admin Menu"));
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -3,7 +3,6 @@ using System.Web.Routing;
|
||||
using Moq;
|
||||
using NUnit.Framework;
|
||||
using Orchard.Localization;
|
||||
using Orchard.Mvc.ViewModels;
|
||||
using Orchard.Tests.Stubs;
|
||||
using Orchard.UI.Notify;
|
||||
|
||||
@@ -19,7 +18,9 @@ namespace Orchard.Tests.UI.Notify {
|
||||
return new ActionExecutedContext(controllerContext, actionDescriptor, false/*cancelled*/, null/*exception*/);
|
||||
}
|
||||
|
||||
[Test]
|
||||
#if REFACTORING
|
||||
|
||||
[Test]
|
||||
public void AfterActionExecutedMessagesShouldAppearInTempData() {
|
||||
var sink = new Notifier();
|
||||
var filter = new NotifyFilter(sink);
|
||||
@@ -82,5 +83,6 @@ namespace Orchard.Tests.UI.Notify {
|
||||
Assert.That(model.Messages, Has.Some.Property("Message").EqualTo(T("dont-destroy")));
|
||||
Assert.That(model.Messages, Has.Some.Property("Message").EqualTo(T("Working")));
|
||||
}
|
||||
#endif
|
||||
}
|
||||
}
|
||||
139
src/Orchard.Tests/UI/ShapeTests.cs
Normal file
139
src/Orchard.Tests/UI/ShapeTests.cs
Normal file
@@ -0,0 +1,139 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using Autofac;
|
||||
using ClaySharp;
|
||||
using NUnit.Framework;
|
||||
using Orchard.DisplayManagement;
|
||||
using Orchard.DisplayManagement.Descriptors;
|
||||
using Orchard.DisplayManagement.Implementation;
|
||||
using Orchard.DisplayManagement.Shapes;
|
||||
using Orchard.Environment;
|
||||
using Orchard.Mvc;
|
||||
using Orchard.UI.Zones;
|
||||
|
||||
namespace Orchard.Tests.UI {
|
||||
[TestFixture]
|
||||
public class ShapeTests : ContainerTestBase {
|
||||
private WorkContext _workContext;
|
||||
|
||||
protected override void Register(ContainerBuilder builder) {
|
||||
builder.RegisterType<HttpContextAccessor>().As<IHttpContextAccessor>();
|
||||
builder.RegisterType<DefaultWorkContextAccessor>().As<IWorkContextAccessor>();
|
||||
builder.RegisterType<DefaultShapeFactory>().As<IShapeFactory>();
|
||||
builder.RegisterType<DefaultShapeTableManager>().As<IShapeTableManager>();
|
||||
builder.RegisterType<PageWorkContext>().As<IWorkContextStateProvider>();
|
||||
//builder.RegisterType<CoreShapes>().As<IShapeTableProvider>();
|
||||
builder.RegisterType<NumberIsAlwaysFortyTwo>().As<IShapeFactoryEvents>();
|
||||
|
||||
throw new NotImplementedException("this test fixture needs to move to modules tests now");
|
||||
}
|
||||
|
||||
protected override void Resolve(IContainer container) {
|
||||
_workContext = container.Resolve<IWorkContextAccessor>().CreateWorkContextScope().WorkContext;
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void WorkContextPageIsLayoutShape() {
|
||||
var page = _workContext.Page;
|
||||
ShapeMetadata pageMetadata = page.Metadata;
|
||||
Assert.That(pageMetadata.Type, Is.EqualTo("Layout"));
|
||||
Assert.That(page.Metadata.Type, Is.EqualTo("Layout"));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void PagePropertiesAreNil() {
|
||||
var page = _workContext.Page;
|
||||
var pageFoo = page.Foo;
|
||||
Assert.That(pageFoo == null);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void PageZonesPropertyIsNotNil() {
|
||||
var page = _workContext.Page;
|
||||
var pageZones = page.Zones;
|
||||
Assert.That(pageZones != null);
|
||||
Assert.That(pageZones.Foo == null);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void AddingToZonePropertyMakesItExist() {
|
||||
var page = _workContext.Page;
|
||||
Assert.That(page.Zones.Foo == null);
|
||||
|
||||
var pageZonesFoo = page.Zones.Foo;
|
||||
pageZonesFoo.Add("hello");
|
||||
|
||||
Assert.That(page.Zones.Foo != null);
|
||||
Assert.That(page.Foo != null);
|
||||
Assert.That(page.Foo.Metadata.Type, Is.EqualTo("Zone"));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void AddingToZoneIndexedMakesItExist() {
|
||||
var page = _workContext.Page;
|
||||
Assert.That(page.Zones["Foo"] == null);
|
||||
|
||||
var pageZonesFoo = page.Zones["Foo"];
|
||||
pageZonesFoo.Add("hello");
|
||||
|
||||
Assert.That(page.Zones["Foo"] != null);
|
||||
Assert.That(page["Foo"] != null);
|
||||
Assert.That(page["Foo"].Metadata.Type, Is.EqualTo("Zone"));
|
||||
}
|
||||
|
||||
|
||||
[Test]
|
||||
public void CallingAddOnNilPropertyMakesItBecomeZone() {
|
||||
var page = _workContext.Page;
|
||||
Assert.That(page.Foo == null);
|
||||
|
||||
page.Foo.Add("hello");
|
||||
|
||||
Assert.That(page.Foo != null);
|
||||
Assert.That(page.Foo.Metadata.Type, Is.EqualTo("Zone"));
|
||||
}
|
||||
|
||||
|
||||
[Test]
|
||||
public void ZoneContentsAreEnumerable() {
|
||||
var page = _workContext.Page;
|
||||
Assert.That(page.Foo == null);
|
||||
|
||||
page.Foo.Add("hello");
|
||||
page.Foo.Add("world");
|
||||
|
||||
var list = new List<object>();
|
||||
foreach (var item in page.Foo) {
|
||||
list.Add(item);
|
||||
}
|
||||
|
||||
Assert.That(list.Count(), Is.EqualTo(2));
|
||||
Assert.That(list.First(), Is.EqualTo("hello"));
|
||||
Assert.That(list.Last(), Is.EqualTo("world"));
|
||||
}
|
||||
|
||||
|
||||
class NumberIsAlwaysFortyTwo : ShapeFactoryEvents {
|
||||
public override void Creating(ShapeCreatingContext context) {
|
||||
context.Behaviors.Add(new Behavior());
|
||||
}
|
||||
|
||||
class Behavior : ClayBehavior {
|
||||
public override object GetMember(Func<object> proceed, object self, string name) {
|
||||
return name == "Number" ? 42 : proceed();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void NumberIsFortyTwo() {
|
||||
var page = _workContext.Page;
|
||||
Assert.That(page.Number, Is.EqualTo(42));
|
||||
Assert.That(page.Foo.Number == null);
|
||||
page.Foo.Add("yarg");
|
||||
Assert.That(page.Foo.Number, Is.EqualTo(42));
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -31,6 +31,10 @@ namespace Orchard.Tests.Utility {
|
||||
_behavior = behavior;
|
||||
}
|
||||
|
||||
public bool IsAdapterForIndividualComponents {
|
||||
get { return false; }
|
||||
}
|
||||
|
||||
IEnumerable<IComponentRegistration> IRegistrationSource.RegistrationsFor(
|
||||
Service service,
|
||||
Func<Service, IEnumerable<IComponentRegistration>> registrationAccessor) {
|
||||
|
||||
@@ -73,7 +73,7 @@
|
||||
</Reference>
|
||||
<Reference Include="System.Web" />
|
||||
<Reference Include="System.Web.Abstractions" />
|
||||
<Reference Include="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
||||
<Reference Include="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
||||
<SpecificVersion>False</SpecificVersion>
|
||||
<HintPath>..\..\lib\aspnetmvc\System.Web.Mvc.dll</HintPath>
|
||||
</Reference>
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text.RegularExpressions;
|
||||
using System.Web;
|
||||
using JetBrains.Annotations;
|
||||
using Orchard.ContentManagement;
|
||||
using Orchard.ContentManagement.Aspects;
|
||||
@@ -19,7 +20,8 @@ namespace Orchard.Core.Common.Drivers {
|
||||
private readonly IEnumerable<IHtmlFilter> _htmlFilters;
|
||||
|
||||
private const string TemplateName = "Parts/Common.Body";
|
||||
private const string DefaultTextEditorTemplate = "TinyMceTextEditor";
|
||||
//todo: change back - or to something better
|
||||
private const string DefaultTextEditorTemplate = "PlainTextEditor"; //"TinyMceTextEditor";
|
||||
private const string PlainTextEditorTemplate = "PlainTextEditor";
|
||||
|
||||
public BodyPartDriver(IOrchardServices services, IEnumerable<IHtmlFilter> htmlFilters) {
|
||||
@@ -36,7 +38,7 @@ namespace Orchard.Core.Common.Drivers {
|
||||
// \/\/ Hackalicious on many accounts - don't copy what has been done here for the wrapper \/\/
|
||||
protected override DriverResult Display(BodyPart part, string displayType) {
|
||||
var bodyText = _htmlFilters.Aggregate(part.Text, (text, filter) => filter.ProcessContent(text));
|
||||
var model = new BodyDisplayViewModel { BodyPart = part, Text = bodyText };
|
||||
var model = new BodyDisplayViewModel { BodyPart = part, Html = new HtmlString(bodyText) };
|
||||
var location = part.GetLocation(displayType);
|
||||
|
||||
return Combined(
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
using Orchard.Core.Common.Models;
|
||||
using System.Web;
|
||||
using Orchard.Core.Common.Models;
|
||||
|
||||
namespace Orchard.Core.Common.ViewModels {
|
||||
public class BodyDisplayViewModel {
|
||||
public BodyPart BodyPart { get; set; }
|
||||
public string Text { get; set; }
|
||||
public IHtmlString Html { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl<Orchard.Core.Common.Settings.BodyPartSettings>" %>
|
||||
<fieldset>
|
||||
<label for="<%:Html.FieldIdFor(m => m.FlavorDefault) %>"><%:T("Default flavor") %></label>
|
||||
<%:Html.EditorFor(m => m.FlavorDefault)%>
|
||||
<%:Html.ValidationMessageFor(m => m.FlavorDefault)%>
|
||||
</fieldset>
|
||||
@@ -0,0 +1,6 @@
|
||||
@model Orchard.Core.Common.Settings.BodyPartSettings
|
||||
<fieldset>
|
||||
<label for="@Html.FieldIdFor(m => m.FlavorDefault)">@T("Default flavor")</label>
|
||||
@Html.EditorFor(m => m.FlavorDefault)
|
||||
@Html.ValidationMessageFor(m => m.FlavorDefault)
|
||||
</fieldset>
|
||||
@@ -1,6 +0,0 @@
|
||||
<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl<Orchard.Core.Common.Settings.BodyTypePartSettings>" %>
|
||||
<fieldset>
|
||||
<label for="<%:Html.FieldIdFor(m => m.Flavor) %>"><%:T("Flavor") %></label>
|
||||
<%:Html.EditorFor(m => m.Flavor) %>
|
||||
<%:Html.ValidationMessageFor(m => m.Flavor) %>
|
||||
</fieldset>
|
||||
@@ -0,0 +1,6 @@
|
||||
@model Orchard.Core.Common.Settings.BodyTypePartSettings
|
||||
<fieldset>
|
||||
<label for="@Html.FieldIdFor(m => m.Flavor)">@T("Flavor")</label>
|
||||
@Html.EditorFor(m => m.Flavor)
|
||||
@Html.ValidationMessageFor(m => m.Flavor)
|
||||
</fieldset>
|
||||
@@ -1,3 +0,0 @@
|
||||
<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl<Orchard.Core.Common.Fields.TextField>" %>
|
||||
<%@ Import Namespace="Orchard.Utility.Extensions" %>
|
||||
<p class="text-field"><span class="name"><%:Model.Name.CamelFriendly() %>:</span> <%:Model.Value %></p>
|
||||
@@ -0,0 +1,3 @@
|
||||
@model Orchard.Core.Common.Fields.TextField
|
||||
@using Orchard.Utility.Extensions
|
||||
<p class="text-field"><span class="name">@Model.Name.CamelFriendly():</span> @Model.Value</p>
|
||||
@@ -1 +0,0 @@
|
||||
<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl<Orchard.Core.Common.ViewModels.BodyDisplayViewModel>" %>
|
||||
@@ -0,0 +1 @@
|
||||
@model Orchard.Core.Common.ViewModels.BodyDisplayViewModel
|
||||
@@ -1,5 +0,0 @@
|
||||
<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl<BodyDisplayViewModel>" %>
|
||||
<%@ Import Namespace="Orchard.Core.Common.ViewModels"%>
|
||||
<div class="manage">
|
||||
<%: Html.ItemEditLinkWithReturnUrl(T("Edit").ToString(), Model.BodyPart.ContentItem) %>
|
||||
</div>
|
||||
@@ -0,0 +1,5 @@
|
||||
@model BodyDisplayViewModel
|
||||
@using Orchard.Core.Common.ViewModels
|
||||
<div class="manage">
|
||||
@Html.ItemEditLinkWithReturnUrl(T("Edit").ToString(), Model.BodyPart.ContentItem)
|
||||
</div>
|
||||
@@ -1 +0,0 @@
|
||||
<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl<Orchard.Core.Common.ViewModels.BodyDisplayViewModel>" %>
|
||||
@@ -0,0 +1 @@
|
||||
@model Orchard.Core.Common.ViewModels.BodyDisplayViewModel
|
||||
@@ -1,7 +0,0 @@
|
||||
<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl<BodyDisplayViewModel>" %>
|
||||
<%@ Import Namespace="Orchard.Core.Common.ViewModels"%>
|
||||
<%-- begin: knowingly broken HTML (hence the ManageWrapperPre and ManageWrapperPost templates)
|
||||
we need "wrapper templates" (among other functionality) in the future of UI composition
|
||||
please do not delete or the front end will be broken when the user is authenticated. --%>
|
||||
</div>
|
||||
<%-- begin: knowingly broken HTML --%>
|
||||
@@ -0,0 +1,7 @@
|
||||
@model BodyDisplayViewModel
|
||||
@using Orchard.Core.Common.ViewModels
|
||||
@/* begin: knowingly broken HTML (hence the ManageWrapperPre and ManageWrapperPost templates)
|
||||
we need "wrapper templates" (among other functionality) in the future of UI composition
|
||||
please do not delete or the front end will be broken when the user is authenticated. */
|
||||
</div>
|
||||
@/* begin: knowingly broken HTML */
|
||||
@@ -1 +0,0 @@
|
||||
<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl<Orchard.Core.Common.ViewModels.BodyDisplayViewModel>" %>
|
||||
@@ -0,0 +1 @@
|
||||
@model Orchard.Core.Common.ViewModels.BodyDisplayViewModel
|
||||
@@ -1,3 +0,0 @@
|
||||
<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl<BodyDisplayViewModel>" %>
|
||||
<%@ Import Namespace="Orchard.Core.Common.ViewModels"%>
|
||||
<div class="managewrapper">
|
||||
@@ -0,0 +1,3 @@
|
||||
@model BodyDisplayViewModel
|
||||
@using Orchard.Core.Common.ViewModels
|
||||
<div class="managewrapper">
|
||||
@@ -1,9 +0,0 @@
|
||||
<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl<BodyDisplayViewModel>" %>
|
||||
<%@ Import Namespace="Orchard.Core.Common.ViewModels"%>
|
||||
<%--//doing excerpt generation on the way out for now so we don't stick ourselves with needing to regen excerpts for existing data
|
||||
//also, doing this here, inline, until we have a pluggable processing model (both in and out)
|
||||
//also, ...this is ugly--%>
|
||||
<%: new HtmlString(string.Format(
|
||||
"<p>{0} {1}</p>",
|
||||
Html.Excerpt(Model.Text, 200).ToString().Replace(Environment.NewLine, "</p>" + Environment.NewLine + "<p>"),
|
||||
Html.ItemDisplayLink(T("[more]").ToString(), Model.BodyPart.ContentItem))) %>
|
||||
@@ -0,0 +1,9 @@
|
||||
@model BodyDisplayViewModel
|
||||
@using Orchard.Core.Common.ViewModels
|
||||
@/*//doing excerpt generation on the way out for now so we don't stick ourselves with needing to regen excerpts for existing data
|
||||
//also, doing this here, inline, until we have a pluggable processing model (both in and out)
|
||||
//also, ...this is ugly*/
|
||||
@{
|
||||
var body = new HtmlString(Html.Excerpt(Model.Html.ToString(), 200).ToString().Replace(Environment.NewLine, "</p>" + Environment.NewLine + "<p>"));
|
||||
}
|
||||
<p>@body @Html.ItemDisplayLink(T("[more]").ToString(), Model.BodyPart.ContentItem)</p>
|
||||
@@ -1 +0,0 @@
|
||||
<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl<Orchard.Core.Common.ViewModels.BodyDisplayViewModel>" %>
|
||||
@@ -0,0 +1 @@
|
||||
@model Orchard.Core.Common.ViewModels.BodyDisplayViewModel
|
||||
@@ -1,3 +0,0 @@
|
||||
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<BodyDisplayViewModel>" %>
|
||||
<%@ Import Namespace="Orchard.Core.Common.ViewModels"%>
|
||||
<%=Model.Text %>
|
||||
@@ -0,0 +1,3 @@
|
||||
@model BodyDisplayViewModel
|
||||
@using Orchard.Core.Common.ViewModels
|
||||
@Model.Html
|
||||
@@ -1,9 +0,0 @@
|
||||
<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl<Orchard.Core.Common.ViewModels.CommonMetadataViewModel>" %>
|
||||
<ul class="pageStatus">
|
||||
<li><%
|
||||
if (Model.ModifiedUtc.HasValue) { %>
|
||||
<%:T("Last modified: {0}", Html.DateTimeRelative(Model.ModifiedUtc.Value, T)) %><%
|
||||
} %> |
|
||||
</li>
|
||||
<li><%:T("By {0}", Model.Creator.UserName) %></li>
|
||||
</ul>
|
||||
@@ -0,0 +1,7 @@
|
||||
@model Orchard.Core.Common.ViewModels.CommonMetadataViewModel
|
||||
<ul class="pageStatus">
|
||||
<li>@if (Model.ModifiedUtc.HasValue) {
|
||||
@T("Last modified: {0}", Html.DateTimeRelative(Model.ModifiedUtc.Value, T))} |
|
||||
</li>
|
||||
<li>@T("By {0}", Model.Creator.UserName)</li>
|
||||
</ul>
|
||||
@@ -1,7 +0,0 @@
|
||||
<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl<Orchard.Core.Common.ViewModels.CommonMetadataViewModel>" %>
|
||||
<%@ Import Namespace="Orchard.Core.Common.Extensions" %><%
|
||||
if (Model.Creator != null) { %>
|
||||
<div class="metadata">
|
||||
<div class="posted"><%: T("Published by {0} {1}", Model.Creator.UserName, Html.PublishedWhen(Model, T))%></div>
|
||||
</div><%
|
||||
} %>
|
||||
@@ -0,0 +1,6 @@
|
||||
@model Orchard.Core.Common.ViewModels.CommonMetadataViewModel
|
||||
@using Orchard.Core.Common.Extensions
|
||||
@if (Model.Creator != null) {
|
||||
<div class="metadata">
|
||||
<div class="posted">@T("Published by {0} {1}", Model.Creator.UserName, Html.PublishedWhen(Model, T))</div>
|
||||
</div>}
|
||||
@@ -1,5 +0,0 @@
|
||||
<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl<Orchard.Core.Common.Fields.TextField>" %>
|
||||
<fieldset>
|
||||
<label for="<%:Html.FieldIdFor(m=>m.Value) %>"><%:Model.Name %></label>
|
||||
<%:Html.EditorFor(m=>m.Value) %><%:Html.ValidationMessageFor(m=>m.Value) %>
|
||||
</fieldset>
|
||||
@@ -0,0 +1,5 @@
|
||||
@model Orchard.Core.Common.Fields.TextField
|
||||
<fieldset>
|
||||
<label for="@Html.FieldIdFor(m=>m.Value)">@Model.Name</label>
|
||||
@Html.EditorFor(m=>m.Value)@Html.ValidationMessageFor(m=>m.Value)
|
||||
</fieldset>
|
||||
@@ -1,7 +0,0 @@
|
||||
<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl<BodyEditorViewModel>" %>
|
||||
<%@ Import Namespace="Orchard.Core.Common.ViewModels" %>
|
||||
<fieldset>
|
||||
<label><%: T("Body")%></label>
|
||||
<%: Html.Partial("EditorTemplates/" + Model.TextEditorTemplate, Model) %>
|
||||
<%: Html.ValidationMessageFor(m => m.Text) %>
|
||||
</fieldset>
|
||||
@@ -0,0 +1,7 @@
|
||||
@model BodyEditorViewModel
|
||||
@using Orchard.Core.Common.ViewModels
|
||||
<fieldset>
|
||||
<label>@T("Body")</label>
|
||||
@Html.Partial("EditorTemplates/" + Model.TextEditorTemplate, Model)
|
||||
@Html.ValidationMessageFor(m => m.Text)
|
||||
</fieldset>
|
||||
@@ -1,5 +0,0 @@
|
||||
<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl<ContainerEditorViewModel>" %>
|
||||
<%@ Import Namespace="Orchard.Core.Common.ViewModels" %>
|
||||
<fieldset>
|
||||
<%: Html.HiddenFor(m=>m.ContainerId) %>
|
||||
</fieldset>
|
||||
@@ -0,0 +1,5 @@
|
||||
@model ContainerEditorViewModel
|
||||
@using Orchard.Core.Common.ViewModels
|
||||
<fieldset>
|
||||
@Html.HiddenFor(m=>m.ContainerId)
|
||||
</fieldset>
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user