From 3bc941c314f5d092c5b1b666b9e5c66c2354f33a Mon Sep 17 00:00:00 2001 From: jerrynixon Date: Fri, 9 Sep 2016 17:18:40 -0600 Subject: [PATCH] Removing Validation; moving to https://github.com/Windows-XAML/Template10.Validation --- Samples/Validation/App.xaml | 72 ----- Samples/Validation/App.xaml.cs | 20 -- .../Assets/LockScreenLogo.scale-200.png | Bin 1430 -> 0 bytes .../Assets/SplashScreen.scale-200.png | Bin 7700 -> 0 bytes .../Assets/Square150x150Logo.scale-200.png | Bin 2937 -> 0 bytes .../Assets/Square44x44Logo.scale-200.png | Bin 1647 -> 0 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 1255 -> 0 bytes Samples/Validation/Assets/StoreLogo.png | Bin 1451 -> 0 bytes .../Assets/Wide310x150Logo.scale-200.png | Bin 3204 -> 0 bytes Samples/Validation/Controls/Lcars.xaml | 277 ------------------ Samples/Validation/Controls/Lcars.xaml.cs | 40 --- Samples/Validation/Fonts/OKUDA.OTF | Bin 21724 -> 0 bytes Samples/Validation/Models/User.cs | 16 - Samples/Validation/Package.appxmanifest | 28 -- Samples/Validation/Properties/AssemblyInfo.cs | 29 -- Samples/Validation/Properties/Default.rd.xml | 31 -- .../Services/UserService/UserService.cs | 97 ------ Samples/Validation/Validation.csproj | 168 ----------- .../Validation/Validation_TemporaryKey.pfx | Bin 2450 -> 0 bytes .../ViewModels/MainPageViewModel.cs | 58 ---- Samples/Validation/Views/MainPage.xaml | 164 ----------- Samples/Validation/Views/MainPage.xaml.cs | 12 - Samples/Validation/project.json | 17 -- .../Common/ObservableDictionary.cs | 2 +- .../Nuget/Template10Library.nuspec | 2 +- .../Template10 (Library).csproj | 1 + .../Properties/AssemblyInfo.cs | 29 -- .../Properties/Template10.Validation.rd.xml | 33 --- .../Template10 (Validation).csproj | 136 --------- Template10 (Validation)/Themes/Generic.xaml | 50 ---- .../Validation/ControlWrapper.cs | 59 ---- Template10 (Validation)/Validation/IModel.cs | 28 -- .../Validation/IProperty.cs | 33 --- .../Validation/ObservableDictionary.cs | 106 ------- .../Validation/Property.cs | 85 ------ .../Validation/ValidatableViewModelBase.cs | 88 ------ Template10 (Validation)/project.json | 17 -- Template10.sln | 43 +-- 38 files changed, 4 insertions(+), 1737 deletions(-) delete mode 100644 Samples/Validation/App.xaml delete mode 100644 Samples/Validation/App.xaml.cs delete mode 100644 Samples/Validation/Assets/LockScreenLogo.scale-200.png delete mode 100644 Samples/Validation/Assets/SplashScreen.scale-200.png delete mode 100644 Samples/Validation/Assets/Square150x150Logo.scale-200.png delete mode 100644 Samples/Validation/Assets/Square44x44Logo.scale-200.png delete mode 100644 Samples/Validation/Assets/Square44x44Logo.targetsize-24_altform-unplated.png delete mode 100644 Samples/Validation/Assets/StoreLogo.png delete mode 100644 Samples/Validation/Assets/Wide310x150Logo.scale-200.png delete mode 100644 Samples/Validation/Controls/Lcars.xaml delete mode 100644 Samples/Validation/Controls/Lcars.xaml.cs delete mode 100644 Samples/Validation/Fonts/OKUDA.OTF delete mode 100644 Samples/Validation/Models/User.cs delete mode 100644 Samples/Validation/Package.appxmanifest delete mode 100644 Samples/Validation/Properties/AssemblyInfo.cs delete mode 100644 Samples/Validation/Properties/Default.rd.xml delete mode 100644 Samples/Validation/Services/UserService/UserService.cs delete mode 100644 Samples/Validation/Validation.csproj delete mode 100644 Samples/Validation/Validation_TemporaryKey.pfx delete mode 100644 Samples/Validation/ViewModels/MainPageViewModel.cs delete mode 100644 Samples/Validation/Views/MainPage.xaml delete mode 100644 Samples/Validation/Views/MainPage.xaml.cs delete mode 100644 Samples/Validation/project.json delete mode 100644 Template10 (Validation)/Properties/AssemblyInfo.cs delete mode 100644 Template10 (Validation)/Properties/Template10.Validation.rd.xml delete mode 100644 Template10 (Validation)/Template10 (Validation).csproj delete mode 100644 Template10 (Validation)/Themes/Generic.xaml delete mode 100644 Template10 (Validation)/Validation/ControlWrapper.cs delete mode 100644 Template10 (Validation)/Validation/IModel.cs delete mode 100644 Template10 (Validation)/Validation/IProperty.cs delete mode 100644 Template10 (Validation)/Validation/ObservableDictionary.cs delete mode 100644 Template10 (Validation)/Validation/Property.cs delete mode 100644 Template10 (Validation)/Validation/ValidatableViewModelBase.cs delete mode 100644 Template10 (Validation)/project.json diff --git a/Samples/Validation/App.xaml b/Samples/Validation/App.xaml deleted file mode 100644 index 3f6a0d6e7..000000000 --- a/Samples/Validation/App.xaml +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - True - - - Invalid - - - - - - True - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Samples/Validation/App.xaml.cs b/Samples/Validation/App.xaml.cs deleted file mode 100644 index 281cc8eca..000000000 --- a/Samples/Validation/App.xaml.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System.Threading.Tasks; -using Windows.ApplicationModel.Activation; - -namespace Template10.Samples.ValidationSample -{ - sealed partial class App : Template10.Common.BootStrapper - { - public App() - { - InitializeComponent(); - } - - public override Task OnStartAsync(StartKind startKind, IActivatedEventArgs args) - { - NavigationService.Navigate(typeof(Views.MainPage)); - return Task.CompletedTask; - } - } -} - diff --git a/Samples/Validation/Assets/LockScreenLogo.scale-200.png b/Samples/Validation/Assets/LockScreenLogo.scale-200.png deleted file mode 100644 index 735f57adb5dfc01886d137b4e493d7e97cf13af3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1430 zcmaJ>TTC2P7~aKltDttVHYH6u8Io4i*}3fO&d$gd*bA_<3j~&e7%8(eXJLfhS!M@! zKrliY>>6yT4+Kr95$!DoD(Qn-5TP|{V_KS`k~E6(LGS@#`v$hQo&^^BKsw3HIsZBT z_y6C2n`lK@apunKojRQ^(_P}Mgewt$(^BBKCTZ;*xa?J3wQ7~@S0lUvbcLeq1Bg4o zH-bvQi|wt~L7q$~a-gDFP!{&TQfc3fX*6=uHv* zT&1&U(-)L%Xp^djI2?~eBF2cxC@YOP$+9d?P&h?lPy-9M2UT9fg5jKm1t$m#iWE{M zIf%q9@;fyT?0UP>tcw-bLkz;s2LlKl2qeP0w zECS7Ate+Awk|KQ+DOk;fl}Xsy4o^CY=pwq%QAAKKl628_yNPsK>?A>%D8fQG6IgdJ ztnxttBz#NI_a@fk7SU`WtrpsfZsNs9^0(2a z@C3#YO3>k~w7?2hipBf{#b6`}Xw1hlG$yi?;1dDs7k~xDAw@jiI*+tc;t2Lflg&bM)0!Y;0_@=w%`LW^8DsYpS#-bLOklX9r?Ei}TScw|4DbpW%+7 zFgAI)f51s}{y-eWb|vrU-Ya!GuYKP)J7z#*V_k^Xo>4!1Yqj*m)x&0L^tg3GJbVAJ zJ-Pl$R=NAabouV=^z_t;^K*0AvFs!vYU>_<|I^#c?>>CR<(T?=%{;U=aI*SbZADLH z&(f2wz_Y0??Tf|g;?|1Znw6}6U43Q#qNRwv1vp9uFn1)V#*4p&%$mP9x&15^OaBiDS(XppT|z^>;B{PLVEbS3IFYV yGvCsSX*m diff --git a/Samples/Validation/Assets/SplashScreen.scale-200.png b/Samples/Validation/Assets/SplashScreen.scale-200.png deleted file mode 100644 index 023e7f1feda78d5100569825acedfd213a0d84e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7700 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 diff --git a/Samples/Validation/Assets/Square150x150Logo.scale-200.png b/Samples/Validation/Assets/Square150x150Logo.scale-200.png deleted file mode 100644 index af49fec1a5484db1d52a7f9b5ec90a27c7030186..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2937 zcma)84OCO-8BSud5)jwMLRVKgX(S?$n?Ld|vrsm<$CF7)&zTbyy1FE5bU`Q17MRv`9ue$;R(@8kR;#vJ*IM0>cJIAOte!d7oRgdH zd%ySjdB6L9=gX^A6)VzH7p2l@v~3zJAMw|DFy#^)F@@F*`mqUn=Il>l)8_+ab;nOW{%+iPx z+s{Eu|&pIs)Z7{La9~?xKfyl z#43?gjEL15d4WbOZo#SiP%>DB^+BcnJ=7dHEe;r#G=tuw|ka z%q@}##Uh7;tc%L_64m(kHtw74ty%BJMb)_1)#S0j`)F8_1jF7vScpsnH=0V19bO8y zR`0SjIdCUo&=>JwMQF8KHA<{ODHTiQh}0^@5QRmCA?gOH6_H3K^-_sNB^RrdNuK-R zOO*vOrKCVvDwgUck`kF(E7j{I#iiN;b*ZdCt4m@HPA`EuEqGGf4%!K<;(=I=&Vyrw z%TwcWtxa}8mCZ%Cyf&ActJ6_$ox5z6-D!0-dvnRx6t7y3d+h6QYpKWO;8OdnvERo7 zuEf>ih5`wqY)~o@OeVt-wM?Q!>QzdGRj!bz6fzYrfw$hZfAKzr2-M+D+R>}~oT574c;_3zquHcElqKIsryILt3g8n3jcMb+j?i?-L3FpZJ z2WRVBRdDPc+G5aaYg#5hpE+6nQ|(VSoxT3|biF;BUq#==-27Xi=gihDPYP$7?=9cP zYKE$jeQ|3~_L0VG-(F~2ZPyD0=k{J4Q~h(t__{-mz_w8{JDY9{`1ouzz!Vr5!ECdE z6U~O1k8c}24V7~zzXWTV-Pe4)y}wQJS&q%H5`Fo_f_JvIU489aCX$;P`u#!I-=^4ijC2{&9!O&h>mi?9oYD=GC#%)6{GzN6nQYw+Fal50!#x^asjBBR50i`+mho*ttoqV)ubM2KD9S~k7+FR4>{29?6 z{!l6kDdyTN0YJ9LgkPWeXm|gyi@zM3?0@{&pXT12w|78&W-q!RRF)&iLCEZVH<|fR zN0fr2^t8H(>L?>K#>^+jWROLral(Qy-xoBq1U7A&DV||wClb)Otd9?(gZ|8znMF}D zf<1haWz^s0qgecz;RFGt0C-B4g`jNGHsFU+;{<%t65v^sjk^h$lmWn#B0#_)9ij&d z-~lc`A)YYExi^7sBuPM^Y|wA2g*5?`K?#7tzELQYNxGo$UB$4J8RJp1k(8Jj+~hMT zlN~>M@KTTh^--8y3PK_NZ@AC!{PT=CziBzGd+wTJ^@icH!Bd}%)g8V)%K?|c&WTUk zy}qv1C%(fjRoZ4ozC3{O%@5?)XzH35zHns$pgU*Q?fj4v?fp1Qbm+j;3l;9jam9Da zXVcKjPlQ73x78QPu|Ffm6x?`~e3oD=gl=4kYK?={kD5j~QCXU)`HSdduNNENzA*2$ zOm3PzF!lN5e*06-f1Uot67wY#{o-S1!KZ7E=!~7ynnk9_iJR#kFoNbAOT#^2Gd17F zMmvU6>lndZQGd|ax9kUoXXO+$N?|j@6qpsF&_j7YXvwo_C{JpmLw5&#e6k>atv%es z5)7r*Wvv_JkUpT}M!_o!nVlEk1Zbl=a*2hQ*<|%*K1Glj^FcF`6kTzGQ3lz~2tCc@ z&x|tj;aH&1&9HwcJBcT`;{?a+pnej;M1HO(6Z{#J!cZA04hnFl;NXA+&`=7bjW_^o zfC40u3LMG?NdPtwGl>Tq6u}*QG)}-y;)lu-_>ee3kibW(69n0$0Zy!}9rQz%*v1iO zT9_H>99yIrSPYVy6^);rR}7Yo=J_T@hi+qhTZXnVWyf;JDYm5#eYLTxr*?kiNn!+Y zQ+LUkBafNJ#rH#C(?d5^;gw9o#%daEI{mA*LHPIHPU`#|H$hD zwm>0&+kahQ)E#%~k>&5@&#Vg82H?s%71=)(soi@174pi9--2{w{1$}Sz4zGn3Du&x bht0Iza^2ykEt4(epJ78uh5nDlX8(TxzDYwP diff --git a/Samples/Validation/Assets/Square44x44Logo.scale-200.png b/Samples/Validation/Assets/Square44x44Logo.scale-200.png deleted file mode 100644 index ce342a2ec8a61291ba76c54604aea7e9d20af11b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1647 zcmaJ?eM}Q)7(e+G1Q(|`V9JhTI2>MkceK4;p;PR&$Pi?ejk3YQ_3o`S&|W_dsOZ8# zWPTt69g`t$ab`0cj-Y0yiBSOqmd)tG7G(}M5aP0_%&9TijB#&)I{zSE^4@#z^FF`l z`8{8`o%wlL(UI|y2!cdsuVamHH~H86F!*-15em4)NqUpCQM5?aoC_eCf@lV4wvF2a zjDQn1JBL69f&@2M3rvzJcfE!eZ8FZUBlFlC5RD)it33{mF9#B82AiyQE%w)`vlwa> zv{<1sm&kSKK$&%2jSFn7$t&P%%6Ue>R=EAnG8N7fqynWG8L3p!4801a;8{+nliO(qd(jNJ_?+9W3#hLIDLoT6~3fx9=`CC-D}-AMrpEO7HK zt3$GicGPc?GmDjy7K2P@La;eu4!$zWCZ`ym{Z$b zu-O6RM&K4JT|BIZB`E-gxqG%FzanI#+2FFmqHqXG7yxWB=w55RGOM)$xMb(>kSNR z2w=1AZi%z=AmG~yea~XaXJR!v7vLn(RUnELfiB1|6D84ICOS}^Zo2AdN}<&*h}G_u z{xZ!(%>tLT3J3<5XhWy-tg+6)0nmUUENLW8TWA{R6bgVd3X;anYFZ^IRis*_P-C-r z;i>%1^eL3UI2-{w8nuFFcs0e~7J{O2k^~Ce%+Ly4U?|=!0LH=t6()xi<^I-rs+9sF z*q{E-CxZbGPeu#a;XJwE;9S1?#R&uns>^0G3p`hEUF*v`M?@h%T%J%RChmD|EVydq zmHWh*_=S%emRC*mhxaVLzT@>Z2SX0u9v*DIJ@WC^kLVdlGV6LpK$KIrlJqc zpJ921)+3JJdTx|<`G&kXpKkjGJv=76R`yYIQ{#c-`%+`#V(7}Q;&@6U8!Td1`d;?N z_9mnI#?AA}4J!r)LN4!E-@H5eXauuB7TOawS>Y|{-P?NNx-lq+z1W-+y(;39P&&LP zL{N80?&=C*qKmdA^moMZRuPcD!B<*mq$ch=0Cnlitw#txRWhb3%TQvPqjkC`F69G4b! ze7z9MZ#+;_#l?H37UqUhDFb^l&s2{oM$3I0o^Q!yx;;V)QmCMo)Tb_ui|mit8MS?U zm##6$sZZ1$@|s%?l@>4Z<*Q}sRBSKMhb4I{e5LdEhsHIHTe8Bod5c>6QtT>$XgUBz z6MK`kO$=jmt@FqggOhJ5j~e@ygRbG;<{Vu)*+nn9aQeo0;$#j;|MS=S$&L?BeV25z xs3B`@=#`5TF{^6(A1rvdY@|-RtQ|iS5{tyX+wH?;n8E)G$kykv-D^wh{{!TZT%7;_ diff --git a/Samples/Validation/Assets/Square44x44Logo.targetsize-24_altform-unplated.png b/Samples/Validation/Assets/Square44x44Logo.targetsize-24_altform-unplated.png deleted file mode 100644 index f6c02ce97e0a802b85f6021e822c89f8bf57d5cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1255 zcmaJ>TWs4@7*5+{G#S+&C!qC#> zf>5N3P6jO*Cz>ug*(_DmW=)kea&m$gZ^+nyiF`;j%w@}y8)>p*SH}C`m?DXeieF2U zyQHecc_L%Gh!7GMt+hG06y;+|p4>m~}PjA}rKViGiEnn7G0ZO<>G|7q;2?NwGCM3s?eued6%hd$B+ z*kQJ{#~$S=DFE(%=E+UkmlEI*%3llUf~8Ja9YU1Vui0IbGBkW_gHB%Rd&!!ioX zs40O?i9I{};kle7GMvE7(rk`la=gTI)47=>%?q@^iL-nUo3}h4S}N-KHn8t5mVP8w z&bSErwp+37 zNJJ8?a|{r5Q3R0Z5s-LB1WHOwYC@7pCHWND#cL1cZ?{kJ368_*(UDWUDyb<}0y@o# zfMF016iMWPCb6obAxT$JlB6(2DrlXDTB&!0`!m??4F(qWMhjVZo?JXQmz`1*58Z=& zcDmB|S-E@j?BoFGix0flckqdS4jsPNzhfWyWIM98GxcLs89C(~dw%$_t;JjX-SD}E zfiGV;{8Q%8r}w9x>EEigW81>`kvnU@pK)4+xk9@+bNj9L!AAZ@SZ@q|)&BmY3+HZx zul~BeG4|}-;L%cHViQGQX?^zFfO0&#cHwel=d`lH9sJ-@Sl@n*(8J2>%Ac`IxyY?Q z{=GhWvC#gu-~Ia7*n{=+;qM?Ul_wy1+u7ho;=`>EwP^g~R@{unBds`!#@}tluZQpS zm)M~nYEifJWJGx?_6DcTy>#uh%>!H9=hb^(v`=m3F1{L>db=<5_tm+_&knAQ2EU$s Mu9UqpbNZeC0BbUo^Z)<= diff --git a/Samples/Validation/Assets/StoreLogo.png b/Samples/Validation/Assets/StoreLogo.png deleted file mode 100644 index 7385b56c0e4d3c6b0efe3324aa1194157d837826..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1451 zcmaJ>eN5D57_Z|bH;{0+1#mbl)eTU3{h)Wf7EZV?;HD@XL@{B`Ui%(2aMxQ~xdXSv z5nzWi(LW)U2=Vc-cY@s7nPt{i0hc6!7xN4NNHI#EQl>YNBy8l4%x9gr_W-j zEZMQmmTIy(>;lblRfh`dIyTgc9W5d!VP$L4(kKrN1c5G~(O_#xG zAJCNTstD^5SeXFB+&$h=ToJP2H>xr$iqPs-#O*;4(!Fjw25-!gEb*)mU}=)J;Iu>w zxK(5XoD0wrPSKQ~rbL^Cw6O_03*l*}i=ydbu7adJ6y;%@tjFeXIXT+ms30pmbOP%Q zX}S;+LBh8Tea~TSkHzvX6$rYb)+n&{kSbIqh|c7hmlxmwSiq5iVhU#iEQ<>a18|O^Sln-8t&+t`*{qBWo5M?wFM(JuimAOb5!K#D}XbslM@#1ZVz_;!9U zpfEpLAOz=0g@bd6Xj_ILi-x^!M}73h^o@}hM$1jflTs|Yuj9AL@A3<-?MV4!^4q`e z)fO@A;{9K^?W?DbnesnPr6kK>$zaKo&;FhFd(GYFCIU^T+OIMb%Tqo+P%oq(IdX7S zf6+HLO?7o0m+p>~Tp5UrXWh!UH!wZ5kv!E`_w)PTpI(#Iw{AS`gH4^b(bm^ZCq^FZ zY9DD7bH}rq9mg88+KgA$Zp!iWncuU2n1AuIa@=sWvUR-s`Qb{R*kk(SPU^`$6BXz8 zn#7yaFOIK%qGxyi`dYtm#&qqox0$h=pNi#u=M8zUG@bpiZ=3sT=1}Trr}39cC)H|v zbL?W)=&s4zrh)7>L(|cc%$1#!zfL?HjpeP%T+x_a+jZ16b^iKOHxFEX$7d|8${H-* zIrOJ5w&i$>*D>AKaIoYg`;{L@jM((Kt?$N$5OnuPqVvq**Nm}(f0wwOF%iX_Pba;V z;m@wxX&NcV3?<1+u?A{y_DIj7#m3Af1rCE)o`D&Y3}0%7E;iX1yMDiS)sh0wKi!36 zL!Wmq?P^Ku&rK~HJd97KkLTRl>ScGFYZNlYytWnhmuu|)L&ND8_PmkayQb{HOY640 bno1(wj@u8DCVuFR|31B*4ek@pZJqxCDDe1x diff --git a/Samples/Validation/Assets/Wide310x150Logo.scale-200.png b/Samples/Validation/Assets/Wide310x150Logo.scale-200.png deleted file mode 100644 index 288995b397fdbef1fb7e85afd71445d5de1952c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3204 zcmbVPeQXow8NYmBd90>}0NP?GhXW~VaeThm=a0tV#EwJMI!)6M3}|c4_Bl3=Kd>G0 z(GHx1wl<7(tP?FsOQkTilSo*iIvF%uArExJ73~P zSv1xEy!U(Wd4A9D`FQV@W3@F^qJ@PEF$@z`Z!*BbFsS(^?B zyiAzJ+q})bkgiQHWqEb*jJD-coHYr1^iocg)l!Qa{Xqs-l~6J}p-|##ZHYofskQ3$ zI0;xzXyhazBeXhIsg5A=%ufo@f)1yy&ScKS0;HF^!r_2UE^lpZEom(+@duma3awTv zCrCL-%D_SvYWIcdHkmI}#50(fkUi)Qgx!80ju>g1za^}ff>JI8Z@^-iCiaCgg@TgF z+vtE?Q9{VQUX&MW9SYYmGcxA14%N2@7FwBTD4N<(2{nWgV8$e3?-F=L^&FrtWn~(U_Q~~^uYiyeY6-KoTnfh9AWz@ zIKje0)u!_Lw)E}G!#kEfwKVdNt(UAf9*f>tEL_(=xco-T%jTi@7YlC3hs2ik%Le0H ztj}RTeCF(5mwvi3_56>-yB?l;J>-1%!9~=fs|QcNG3J~a@JCu`4SB460s0ZO+##4fFUSGLcj_ja^fL4&BKALfb#$6$O?>P@qx2Agl^x0i&ugt zsy5Pyu=()`7HRMG3IB7F1@`_ z+-!J%#i6e^U$e#+C%Q>_qVRzWRsG^W_n+@OcX@vzI&z;mzHNb!GQ?LWA(wtpqHqTM z1OFw_{Zn?fD)p)`c`kOgv{de=v@suGRqY{N^U7gI1VF3*F=obwaXI6ob5__Yn zVTguS!%(NI09J8x#AO_aW!9W7k*UvB;IWDFC3srwftr{kHj%g)fvnAm;&h_dnl~

MY- zf+K}sCe8qU6Ujs`3ua{U0Of$R_gVQBuUA za0v=mu#vIOqiiAZOr&h*$WyOw&k-xr$;G4Ixa!#TJNr>95(h>l%)PUy4p+^SgR(uR zta%k*?ny-+nAr8spEk1fo{J4i!b^Fia`N{_F6@zidA2ZTTrjl#^5Z-2KfB@Cu}l9s z(*|Z2jc?p~vn2f)3y9i*7zJV1L{$?|&q)4oaT;uXi6>1GkRXVTOzAz(RHEmr=eFIi z`}<>-Q?K0GN8!IYxeP1XKXO+jsJbp~o^);Bc;%b7Flpe7;1`Ny@3r7ZR;?R)aJt8C ziNlEC<@3f_lIV4TwV}&e;D!Ee5_|e#g0LUh=5vmYWYm7&2h*M>QPKvGh9-)wfMMW3 z8J9b%1k7dzPzO0_NGQy92BZ^FR6R~6;^6?lqO;-QUP4BY%cG%3vEhbm#>4vIhPBh3 z-+pZGjh$x%Hp{?=FHsMp0&wNPlj00us{&`1ZOZTqs8%4X&xH=UDr*xyBW(Zp&Em94 zf)ZSfn#yg0N)>!1kWdkqJ^S*z0FF5|fj&qcE#Na|%OY0$uO>!&hP+1ywfD_WXk@4J(?MBftK7>$Nvqh@tDuarN%PrTLQ2Uzysx>UV=V zk^RrDSvdQ?0;=hY67EgII-f4`t=+i*yS=Y~!XlqIy_4x&%+OdfbKOFPXS2X5%4R{N z$SQMX^AK6(fA - - - /Fonts/Okuda.otf#Okuda - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Samples/Validation/Controls/Lcars.xaml.cs b/Samples/Validation/Controls/Lcars.xaml.cs deleted file mode 100644 index e45ce0923..000000000 --- a/Samples/Validation/Controls/Lcars.xaml.cs +++ /dev/null @@ -1,40 +0,0 @@ -using System; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; - -namespace Template10.Samples.ValidationSample.Controls -{ - public sealed partial class Lcars : UserControl - { - public Lcars() - { - this.InitializeComponent(); - Loaded += Lcars_Loaded; - } - - private void Lcars_Loaded(object sender, RoutedEventArgs e) - { - var timer = new DispatcherTimer { Interval = TimeSpan.FromSeconds(.1) }; - timer.Tick += Timer_Tick; - timer.Start(); - } - - Random random = new Random((int)DateTime.Now.Ticks); - private void Timer_Tick(object sender, object e) - { - TextBlock text = null; - switch (random.Next(1, 6)) - { - case 1: text = Text1; break; - case 2: text = Text2; break; - case 3: text = Text3; break; - case 4: text = Text4; break; - case 5: text = Text5; break; - case 6: text = Text6; break; - } - text.Text = (int.Parse(text.Text) + random.Next(-1, 1)).ToString(); - } - - public string Stardate => DateTime.Now.ToString("yyyyMMdd"); - } -} diff --git a/Samples/Validation/Fonts/OKUDA.OTF b/Samples/Validation/Fonts/OKUDA.OTF deleted file mode 100644 index e9048c68f69e964316429e71fba5ca1eec32a29a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21724 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 } set { Write(value); } } - public string LastName { get { return Read(); } set { Write(value); } } - public string Email { get { return Read(); } set { Write(value); } } - public DateTimeOffset Birth { get { return Read(); } set { Write(value); } } - public bool IsAdmin { get { return Read(); } set { Write(value); } } - public override string ToString() => $"{FirstName} {LastName}"; - } -} diff --git a/Samples/Validation/Package.appxmanifest b/Samples/Validation/Package.appxmanifest deleted file mode 100644 index ef46d0208..000000000 --- a/Samples/Validation/Package.appxmanifest +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - Template10.Samples.ValidationSample Sample - jerry - Assets\StoreLogo.png - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Samples/Validation/Properties/AssemblyInfo.cs b/Samples/Validation/Properties/AssemblyInfo.cs deleted file mode 100644 index 91fb37ffd..000000000 --- a/Samples/Validation/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Template10.Samples.ValidationSample")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("Template10.Samples.ValidationSample")] -[assembly: AssemblyCopyright("Copyright © 2015")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: ComVisible(false)] diff --git a/Samples/Validation/Properties/Default.rd.xml b/Samples/Validation/Properties/Default.rd.xml deleted file mode 100644 index 80a960ce3..000000000 --- a/Samples/Validation/Properties/Default.rd.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/Samples/Validation/Services/UserService/UserService.cs b/Samples/Validation/Services/UserService/UserService.cs deleted file mode 100644 index cbc7f4b8c..000000000 --- a/Samples/Validation/Services/UserService/UserService.cs +++ /dev/null @@ -1,97 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using Template10.Samples.ValidationSample.Models; -using Template10.Utils; -using Template10.Validation; - -namespace Template10.Samples.ValidationSample.Services.UserService -{ - public class UserService - { - private static List _GetUsers; - public List GetUsers() - { - if (_GetUsers != null) - return _GetUsers; - return _GetUsers = SampleUsers().ToList(); - } - - public User CreateUser() - { - return GetUsers().AddAndReturn(BuildUser(id++, "Red", "Shirt")); - } - - public void DeleteUsers(params int[] id) - { - if (id != null) - GetUsers().RemoveAll(x => id.Contains(x.Id)); - } - - public void ValidateUser(IModel model) - { - var user = model as Models.User; - - if (string.IsNullOrEmpty(user.FirstName)) - user.Properties[nameof(user.FirstName)].Errors.Add("First name is required."); - else if (user.FirstName.Length < 2) - user.Properties[nameof(user.FirstName)].Errors.Add("First name length is invalid."); - - if (string.IsNullOrEmpty(user.LastName)) - user.Properties[nameof(user.LastName)].Errors.Add("Last name is required."); - else if (user.LastName.Length < 2) - user.Properties[nameof(user.LastName)].Errors.Add("Last name length is invalid."); - - if (string.IsNullOrEmpty(user.Email)) - user.Properties[nameof(user.Email)].Errors.Add("Email is required."); - else if (!new System.ComponentModel.DataAnnotations.EmailAddressAttribute().IsValid(user.Email)) - user.Properties[nameof(user.Email)].Errors.Add("A valid Email is required."); - - if (!user.IsAdmin) - { - var date = DateTime.Now.Subtract(TimeSpan.FromDays(365 * 20)); - if (user.Birth > date) - user.Properties[nameof(user.Birth)].Errors.Add($"Must be older than 20 years; after {date}"); - } - - var admin = user.Properties[nameof(user.IsAdmin)] as Property; - if (admin.OriginalValue && !admin.Value) - admin.Errors.Add("Administrator cannot be demoted."); - } - - #region Sample Data - - static int id = 1; - public IEnumerable SampleUsers() - { - yield return BuildUser(id++, "Jonathan", "Archer"); - yield return BuildUser(id++, "T'Pol", "Main"); - yield return BuildUser(id++, "Charles 'Trip'", "Tucker III"); - yield return BuildUser(id++, "Malcolm", "Reed"); - yield return BuildUser(id++, "Hoshi", "Sato Main"); - yield return BuildUser(id++, "Travis", "Mayweather"); - yield return BuildUser(id++, "Doctor", "Phlox"); - yield return BuildUser(id++, "Thy'lek", "Shran"); - yield return BuildUser(id++, "Maxwell", "Forrest"); - yield return BuildUser(id++, "Matt", "Winston"); - } - - Random _random = new Random((int)DateTime.Now.Ticks); - Models.User BuildUser(int id, string first, string last) - { - var user = new Models.User - { - FirstName = first, - LastName = last, - Birth = DateTime.Now.Subtract(TimeSpan.FromDays(_random.Next(19, 40) * 365)), - Email = $"{last}@domain.com", - IsAdmin = id % 3 == 0, - Validator = ValidateUser - }; - user.Validate(); - return user; - } - - #endregion - } -} diff --git a/Samples/Validation/Validation.csproj b/Samples/Validation/Validation.csproj deleted file mode 100644 index 7a5a0c1a6..000000000 --- a/Samples/Validation/Validation.csproj +++ /dev/null @@ -1,168 +0,0 @@ - - - - - Debug - x86 - {AAE53064-C591-43FB-A8BE-9FED2104B98F} - AppContainerExe - Properties - Sample - Validation - en-US - UAP - 10.0.10240.0 - 10.0.10240.0 - 14 - true - 512 - {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Validation_TemporaryKey.pfx - - - true - bin\ARM\Debug\ - DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP - ;2008 - full - ARM - false - prompt - true - - - bin\ARM\Release\ - TRACE;NETFX_CORE;WINDOWS_UWP - true - ;2008 - pdbonly - ARM - false - prompt - true - true - - - true - bin\x64\Debug\ - DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP - ;2008 - full - x64 - false - prompt - true - - - bin\x64\Release\ - TRACE;NETFX_CORE;WINDOWS_UWP - true - ;2008 - pdbonly - x64 - false - prompt - true - true - - - true - bin\x86\Debug\ - DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP - ;2008 - full - x86 - false - prompt - true - - - bin\x86\Release\ - TRACE;NETFX_CORE;WINDOWS_UWP - true - ;2008 - pdbonly - x86 - false - prompt - true - true - - - - - Always - - - - - - App.xaml - - - Lcars.xaml - - - - - - - MainPage.xaml - - - - - Designer - - - - - - - - - - - - - - - - MSBuild:Compile - Designer - - - Designer - MSBuild:Compile - - - MSBuild:Compile - Designer - - - - - {ac3e4f10-6615-4e16-bb0f-104760c92b95} - Template10 %28Library%29 - - - {f051bb74-a073-4d35-a185-b089579c52c4} - Template10 %28Validation%29 - - - - 14.0 - - - - - - - - \ No newline at end of file diff --git a/Samples/Validation/Validation_TemporaryKey.pfx b/Samples/Validation/Validation_TemporaryKey.pfx deleted file mode 100644 index cf0f67dae15cf249445819aa5300debbb8889054..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2450 zcmZuz2T&B*7VYlI1E@$+l1Lf_fo_H*L0N(zN)T8FObbI8l7J);1ffMx2?oLtB;zg! zg5;p01O*3N1Q7voNG?HESXl`oVO#5ezrSkh)qQ==>3i>cb^G=0hEYla1ma+nVn(DW zM4Lu0@qr{T2c_uXQHmxe(_xgb@_)AoGkBCRiOJ)b4HJ3(6U9pfp&S&y4x{)LSe!`x zuZ$(%geR-$F7(k`C!!&U^a79K`yV>c4IAAb#Le-u4(?hoVhdj8PwV?QhS~(1H6LO> zcFDs@#mM#0ie=;_fe`VxsqE_yVtQ|V%|FFvivphJWyQk_|YP~c+NTc zaYf1IR~F zdNC^2@S?ksbF8_cCyUP_dR&#oX1-N@yV2ol@yVv&w@p-m%?^Jr3C9ZDkNMKx`};B9 zx>Geu_sH8*s>KFn`e{^b~`4Mt(X}e^|IsdtYuLf#~hPjUpwwS!HkBA0~fPeBO(&|S5&yRpNnQb`2~tBcf7n3wqDvcQLhG0=NZIjLC%#X@{4zCZtz); zguG2%x}UiHa&SGx&Qc?mI(UM;M-aHSH{gU=48x{MRX@A8o^+P7O;ZZ`}LW_LwBe<-#jE!d!DgpS0Wz?avaFsdWgZ+v!e-*hv7nlc!jjGo2ErOebbi} z-V!GkL(ESnNo|kgHaaeau%%whOeYLozt>gBaB)38SM#y)NV*$?hMcs~A47h9NQd`k z(X9m9U*&d4EpOw0aMJizkHt7iFW~fkmEZ!q@V?j2+W?N&MVe%uBv*gw z^K`fPB^92fI!=pDt(DXwZC>W?<1@ob{1Sr!Eo&OGVYuu+m(%>`AhEzEwek|}(#o_| zx3%(D$=-iCibilX-L`l(v*x18{dvwG9LGB^?Yz2d6vS(E#=bL=_DX3sL7zNyE1j_{ z-sP@WC{t!%FKwVBEH+;-aWvHak1mNm?_Bu5qw&w88^${ zi2kXg?pS6V&s#+<(>1MrZYZ81edFO<^yJtFLB+ZEx1&}l`sWp!Jz$}LHW$X4`8?vI z_$+I}JS1T)cAt4j3frqm4k6epck?Dj&P67crCiN^fG!D-2dX4J@em@sjAcjS3o>fu z-|LEAS~*W6jr&vurbu7W*7t!pXX_(`U1m~JsMjo z;+r^Rcv+y zm;eGO0d$P10?rsx!!Q$Y#gG<;Va($za>51-sAC>3*p>NhIKd~06h$J42T@Ia5V4Z9 z0L%e*%+U|<0sJv@1p)vmzy_PYD&7DKV}=+$2l!%|561nl^uB=GwYHB>#=b7& z2ctOT`_8|97;w^f6eo$vqL>N)*!^)iC^QSB(EIPbpCXI}K!bP`>cjLN7zG=0a1aPV zTl`klcdm|gQKzjLsp2p^)3sA8t6 ziXd9YFsgx3HC6gI`Y#bEDE(tvkO1INa5I4If(oG^2-KF=dj521^0ZK6z-s5{mgD3e zy?Y{eSY`tqehCeFJdPi${oxW zjQ}F2J1^GtW$$?B^ATQ>Q<|j}aQo7KayWQ*h_0M3nGhZojBhKc$8)Eh9>}iKqNp z4fS&>>o27|qmRg+`(pmFIc8>^+dT1^rd-y0wLDPDjhor(wSn56A>iw=voJZDWO8iV!a zL+g;qr*aLj1n<^VU!9RxvF^MV8dufq)xWiA z@T_d^?BR$n#cIfv#Fwtj<1ETwS^kL7zrXA{@D7+nBq(meL85rUV4<-m|Q~mYt=pW}E0&xHU diff --git a/Samples/Validation/ViewModels/MainPageViewModel.cs b/Samples/Validation/ViewModels/MainPageViewModel.cs deleted file mode 100644 index 5d65c0543..000000000 --- a/Samples/Validation/ViewModels/MainPageViewModel.cs +++ /dev/null @@ -1,58 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Linq; -using System.Threading.Tasks; -using Template10.Mvvm; -using Template10.Utils; -using Windows.UI.Xaml.Navigation; - -namespace Template10.Samples.ValidationSample.ViewModels -{ - class MainPageViewModel : ViewModelBase - { - Services.UserService.UserService _userService; - - public MainPageViewModel() - { - if (!Windows.ApplicationModel.DesignMode.DesignModeEnabled) - _userService = new Services.UserService.UserService(); - } - - public override Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary state) - { - Users.AddRange(_userService.GetUsers()); - - var refresh = new Action(() => - { - DeleteSelectedCommand.RaiseCanExecuteChanged(); - CreateAndSelectCommand.RaiseCanExecuteChanged(); - }); - PropertyChanged += (s, e) => refresh(); - Users.CollectionChanged += (s, e) => refresh(); - return Task.CompletedTask; - } - - public ObservableCollection Users { get; } = new ObservableCollection(); - - Models.User _Selected = default(Models.User); - public Models.User Selected { get { return _Selected; } set { Set(ref _Selected, value); } } - - DelegateCommand _DeleteSelectedCommand; - public DelegateCommand DeleteSelectedCommand => _DeleteSelectedCommand ?? (_DeleteSelectedCommand = new DelegateCommand(DeleteSelectedExecute, DeleteSelectedCanExecute)); - bool DeleteSelectedCanExecute() => !(Selected?.IsAdmin ?? true); - void DeleteSelectedExecute() - { - _userService.DeleteUsers(Selected.Id); - Users.Remove(Selected); - } - - DelegateCommand _CreateAndSelectCommand; - public DelegateCommand CreateAndSelectCommand => _CreateAndSelectCommand ?? (_CreateAndSelectCommand = new DelegateCommand(CreateAndSelectExecute, CreateAndSelectCanExecute)); - bool CreateAndSelectCanExecute() => !Users.Any(x => x.LastName.Contains("Shirt")); - void CreateAndSelectExecute() - { - Users.Add(Selected = _userService.CreateUser()); - } - } -} diff --git a/Samples/Validation/Views/MainPage.xaml b/Samples/Validation/Views/MainPage.xaml deleted file mode 100644 index c1f582cc0..000000000 --- a/Samples/Validation/Views/MainPage.xaml +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - 350 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Samples/Validation/Views/MainPage.xaml.cs b/Samples/Validation/Views/MainPage.xaml.cs deleted file mode 100644 index c20b43510..000000000 --- a/Samples/Validation/Views/MainPage.xaml.cs +++ /dev/null @@ -1,12 +0,0 @@ -using Windows.UI.Xaml.Controls; - -namespace Template10.Samples.ValidationSample.Views -{ - public sealed partial class MainPage : Page - { - public MainPage() - { - InitializeComponent(); - } - } -} diff --git a/Samples/Validation/project.json b/Samples/Validation/project.json deleted file mode 100644 index 9b904282e..000000000 --- a/Samples/Validation/project.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "dependencies": { - "Microsoft.NETCore.UniversalWindowsPlatform": "5.1.0", - "Microsoft.Xaml.Behaviors.Uwp.Managed": "1.1.0" - }, - "frameworks": { - "uap10.0": {} - }, - "runtimes": { - "win10-arm": {}, - "win10-arm-aot": {}, - "win10-x86": {}, - "win10-x86-aot": {}, - "win10-x64": {}, - "win10-x64-aot": {} - } -} \ No newline at end of file diff --git a/Template10 (Library)/Common/ObservableDictionary.cs b/Template10 (Library)/Common/ObservableDictionary.cs index ecf83a265..869d43202 100644 --- a/Template10 (Library)/Common/ObservableDictionary.cs +++ b/Template10 (Library)/Common/ObservableDictionary.cs @@ -1,7 +1,7 @@ using System.Collections.Generic; using System.Linq; -using Template10.Utils; using Windows.Foundation.Collections; +using Template10.Utils; namespace Template10.Common { diff --git a/Template10 (Library)/Nuget/Template10Library.nuspec b/Template10 (Library)/Nuget/Template10Library.nuspec index d914bef97..e83d1548a 100644 --- a/Template10 (Library)/Nuget/Template10Library.nuspec +++ b/Template10 (Library)/Nuget/Template10Library.nuspec @@ -2,7 +2,7 @@ - 1.1.11 + 1.1.12-preview-160712 Template10 diff --git a/Template10 (Library)/Template10 (Library).csproj b/Template10 (Library)/Template10 (Library).csproj index 0ad0e3a06..87552a905 100644 --- a/Template10 (Library)/Template10 (Library).csproj +++ b/Template10 (Library)/Template10 (Library).csproj @@ -218,6 +218,7 @@ + HamburgerMenu.xaml diff --git a/Template10 (Validation)/Properties/AssemblyInfo.cs b/Template10 (Validation)/Properties/AssemblyInfo.cs deleted file mode 100644 index cb0d035a5..000000000 --- a/Template10 (Validation)/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Template10.Validation")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("Template10.Validation")] -[assembly: AssemblyCopyright("Copyright © 2015")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: ComVisible(false)] \ No newline at end of file diff --git a/Template10 (Validation)/Properties/Template10.Validation.rd.xml b/Template10 (Validation)/Properties/Template10.Validation.rd.xml deleted file mode 100644 index 9d0270d39..000000000 --- a/Template10 (Validation)/Properties/Template10.Validation.rd.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - diff --git a/Template10 (Validation)/Template10 (Validation).csproj b/Template10 (Validation)/Template10 (Validation).csproj deleted file mode 100644 index 8a82adea9..000000000 --- a/Template10 (Validation)/Template10 (Validation).csproj +++ /dev/null @@ -1,136 +0,0 @@ - - - - - Debug - AnyCPU - {F051BB74-A073-4D35-A185-B089579C52C4} - Library - Properties - Template10 - Template10.Validation - en-US - UAP - 10.0.10240.0 - 10.0.10240.0 - 14 - 512 - {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE;NETFX_CORE;WINDOWS_UWP - prompt - 4 - - - x86 - true - bin\x86\Debug\ - DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP - ;2008 - full - x86 - false - prompt - - - x86 - bin\x86\Release\ - TRACE;NETFX_CORE;WINDOWS_UWP - true - ;2008 - pdbonly - x86 - false - prompt - - - ARM - true - bin\ARM\Debug\ - DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP - ;2008 - full - ARM - false - prompt - - - ARM - bin\ARM\Release\ - TRACE;NETFX_CORE;WINDOWS_UWP - true - ;2008 - pdbonly - ARM - false - prompt - - - x64 - true - bin\x64\Debug\ - DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP - ;2008 - full - x64 - false - prompt - - - x64 - bin\x64\Release\ - TRACE;NETFX_CORE;WINDOWS_UWP - true - ;2008 - pdbonly - x64 - false - prompt - - - - - - - - - - - - - - - - - - MSBuild:Compile - Designer - - - - 14.0 - - - - \ No newline at end of file diff --git a/Template10 (Validation)/Themes/Generic.xaml b/Template10 (Validation)/Themes/Generic.xaml deleted file mode 100644 index 244abc001..000000000 --- a/Template10 (Validation)/Themes/Generic.xaml +++ /dev/null @@ -1,50 +0,0 @@ - - - - - False - - - Visible - - - Collapsed - - - - - - diff --git a/Template10 (Validation)/Validation/ControlWrapper.cs b/Template10 (Validation)/Validation/ControlWrapper.cs deleted file mode 100644 index 45c3f1573..000000000 --- a/Template10 (Validation)/Validation/ControlWrapper.cs +++ /dev/null @@ -1,59 +0,0 @@ -using System; -using System.Collections.Generic; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Shapes; - -namespace Template10.Validation -{ - public sealed class ControlWrapper : ContentControl - { - public ControlWrapper() - { - DefaultStyleKey = typeof(ControlWrapper); - DataContextChanged += (s, e) => Property = GetProperty(e.NewValue); - } - - Rectangle Indicator; - protected override void OnApplyTemplate() - { - if (Windows.ApplicationModel.DesignMode.DesignModeEnabled) - return; - Indicator = GetTemplateChild(nameof(Indicator)) as Rectangle; - if (Indicator == null) - throw new NullReferenceException(nameof(Indicator)); - } - - IProperty GetProperty(object context) - { - if (context == null) - return null; - if (string.IsNullOrEmpty(PropertyName)) - throw new NullReferenceException("PropertyName not set"); - var model = context as IModel; - if (model == null) - throw new NullReferenceException("DataContext not IModel"); - if (!model.Properties.ContainsKey(PropertyName)) - throw new KeyNotFoundException("PropertyName not found"); - return model.Properties[PropertyName]; - } - - public IProperty Property - { - get { return (IProperty)GetValue(PropertyProperty); } - set { SetValue(PropertyProperty, value); } - } - public static readonly DependencyProperty PropertyProperty = - DependencyProperty.Register(nameof(Property), typeof(IProperty), - typeof(ControlWrapper), new PropertyMetadata(null)); - - public string PropertyName - { - get { return (string)GetValue(PropertyNameProperty); } - set { SetValue(PropertyNameProperty, value); } - } - public static readonly DependencyProperty PropertyNameProperty = - DependencyProperty.Register(nameof(PropertyName), typeof(string), - typeof(ControlWrapper), new PropertyMetadata(string.Empty)); - } -} diff --git a/Template10 (Validation)/Validation/IModel.cs b/Template10 (Validation)/Validation/IModel.cs deleted file mode 100644 index 814978f9e..000000000 --- a/Template10 (Validation)/Validation/IModel.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.ComponentModel; -using Template10.Common; -using Template10.Mvvm; - -namespace Template10.Validation -{ - public interface IModel : IBindable - { - bool Validate(); - - void Revert(); - - void MarkAsClean(); - - ObservableDictionary Properties { get; } - - ObservableCollection Errors { get; } - - Action Validator { set; get; } - - bool IsValid { get; } - - bool IsDirty { get; } - } -} diff --git a/Template10 (Validation)/Validation/IProperty.cs b/Template10 (Validation)/Validation/IProperty.cs deleted file mode 100644 index 48a8f7d06..000000000 --- a/Template10 (Validation)/Validation/IProperty.cs +++ /dev/null @@ -1,33 +0,0 @@ -using Newtonsoft.Json; -using System; -using System.Collections.ObjectModel; -using System.ComponentModel; -using Template10.Mvvm; - -namespace Template10.Validation -{ - public interface IProperty : IBindable - { - event EventHandler ValueChanged; - - void Revert(); - - void MarkAsClean(); - - ObservableCollection Errors { get; } - - [JsonIgnore] - bool IsValid { get; } - - bool IsDirty { get; } - - bool IsOriginalSet { get; } - } - - public interface IProperty : IProperty - { - T OriginalValue { get; set; } - - T Value { get; set; } - } -} diff --git a/Template10 (Validation)/Validation/ObservableDictionary.cs b/Template10 (Validation)/Validation/ObservableDictionary.cs deleted file mode 100644 index 70004782d..000000000 --- a/Template10 (Validation)/Validation/ObservableDictionary.cs +++ /dev/null @@ -1,106 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using Template10.Utils; -using Windows.Foundation.Collections; - -namespace Template10.Controls -{ - public class ObservableDictionary : IObservableMap - { - private class ObservableDictionaryChangedEventArgs : IMapChangedEventArgs - { - public ObservableDictionaryChangedEventArgs(CollectionChange change, K key) - { - CollectionChange = change; - Key = key; - } - - public CollectionChange CollectionChange { get; private set; } - public K Key { get; private set; } - } - - private Dictionary _dictionary = new Dictionary(); - - public event MapChangedEventHandler MapChanged; - - private void RaiseMapChanged(CollectionChange change, K key) - { - MapChanged?.Invoke(this, new ObservableDictionaryChangedEventArgs(change, key)); - } - - public void Add(K key, V value) - { - _dictionary.Add(key, value); - RaiseMapChanged(CollectionChange.ItemInserted, key); - } - - public void Add(KeyValuePair item) => Add(item.Key, item.Value); - - public bool Remove(K key) - { - if (_dictionary.Remove(key)) - { - RaiseMapChanged(CollectionChange.ItemRemoved, key); - return true; - } - return false; - } - - public bool Remove(KeyValuePair item) - { - V currentValue; - if (_dictionary.TryGetValue(item.Key, out currentValue) && - Equals(item.Value, currentValue) && _dictionary.Remove(item.Key)) - { - RaiseMapChanged(CollectionChange.ItemRemoved, item.Key); - return true; - } - return false; - } - - public V this[K key] - { - get { return _dictionary[key]; } - set - { - _dictionary[key] = value; - RaiseMapChanged(CollectionChange.ItemChanged, key); - } - } - - public void Clear() - { - var priorKeys = _dictionary.Keys.ToArray(); - _dictionary.Clear(); - priorKeys.ForEach(x => RaiseMapChanged(CollectionChange.ItemRemoved, x)); - } - - public ICollection Keys => _dictionary.Keys; - - public bool ContainsKey(K key) => _dictionary.ContainsKey(key); - - public bool TryGetValue(K key, out V value) => _dictionary.TryGetValue(key, out value); - - public ICollection Values => _dictionary.Values; - - public bool Contains(KeyValuePair item) => _dictionary.Contains(item); - - public int Count => _dictionary.Count; - - public bool IsReadOnly => false; - - public IEnumerator> GetEnumerator() => _dictionary.GetEnumerator(); - - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => _dictionary.GetEnumerator(); - - public void CopyTo(KeyValuePair[] array, int arrayIndex) - { - int arraySize = array.Length; - foreach (var pair in _dictionary) - { - if (arrayIndex >= arraySize) break; - array[arrayIndex++] = pair; - } - } - } -} diff --git a/Template10 (Validation)/Validation/Property.cs b/Template10 (Validation)/Validation/Property.cs deleted file mode 100644 index ff3d35307..000000000 --- a/Template10 (Validation)/Validation/Property.cs +++ /dev/null @@ -1,85 +0,0 @@ -using Newtonsoft.Json; -using System; -using System.Collections.ObjectModel; -using System.Linq; -using System.Runtime.CompilerServices; -using Template10.Mvvm; - -namespace Template10.Validation -{ - public class Property : BindableBase, IProperty - { - public Property() - { - Errors.CollectionChanged += (s, e) => - RaisePropertyChanged(nameof(IsValid)); - } - - public event EventHandler ValueChanged; - - public void Revert() => Value = OriginalValue; - - public void MarkAsClean() => OriginalValue = Value; - - public override string ToString() => Value?.ToString(); - - [JsonIgnore] - public ObservableCollection Errors { get; } - = new ObservableCollection(); - - [JsonIgnore] - public bool IsValid => !Errors.Any(); - - [JsonIgnore] - public bool IsDirty - { - get - { - if (Value == null) - return OriginalValue != null; - return !Value.Equals(OriginalValue); - } - } - - T _Value = default(T); - public T Value - { - get { return _Value; } - set - { - if (!IsOriginalSet) - OriginalValue = value; - Set(ref _Value, value); - ValueChanged?.Invoke(this, EventArgs.Empty); - } - } - - bool _IsOriginalSet = false; - public bool IsOriginalSet - { - get { return _IsOriginalSet; } - private set { Set(ref _IsOriginalSet, value); } - } - - T _OriginalValue = default(T); - public T OriginalValue - { - get { return _OriginalValue; } - set - { - IsOriginalSet = true; - Set(ref _OriginalValue, value); - } - } - - private new bool Set(ref V storage, V value, [CallerMemberName]string callerMemberName = null) - { - if (Equals(storage, value)) - return false; - storage = value; - RaisePropertyChanged(callerMemberName); - RaisePropertyChanged(nameof(IsDirty)); - return true; - } - } -} diff --git a/Template10 (Validation)/Validation/ValidatableViewModelBase.cs b/Template10 (Validation)/Validation/ValidatableViewModelBase.cs deleted file mode 100644 index f49940864..000000000 --- a/Template10 (Validation)/Validation/ValidatableViewModelBase.cs +++ /dev/null @@ -1,88 +0,0 @@ -using Newtonsoft.Json; -using System; -using System.Collections.ObjectModel; -using System.Linq; -using System.Runtime.CompilerServices; -using Template10.Common; -using Template10.Mvvm; -using Template10.Utils; -using Windows.Foundation.Collections; - -namespace Template10.Validation -{ - public abstract class ValidatableViewModelBase : ViewModelBase, IModel - { - public ValidatableViewModelBase() - { - Properties.MapChanged += (s, e) => - { - if (e.CollectionChange.Equals(CollectionChange.ItemInserted)) - Properties[e.Key].ValueChanged += (sender, args) => - { - RaisePropertyChanged(e.Key); - Validate(); - RaisePropertyChanged(nameof(IsDirty)); - RaisePropertyChanged(nameof(IsValid)); - }; - }; - } - - protected T Read([CallerMemberName]string propertyName = null) - { - if (!Properties.ContainsKey(propertyName)) - Properties.Add(propertyName, new Property()); - return (Properties[propertyName] as IProperty).Value; - } - - protected void Write(T value, [CallerMemberName]string propertyName = null, bool validateAfter = true) - { - if (!Properties.ContainsKey(propertyName)) - Properties.Add(propertyName, new Property()); - var property = (Properties[propertyName] as IProperty); - var previous = property.Value; - if (!property.IsOriginalSet || !Equals(value, previous)) - { - property.Value = value; - if (validateAfter) Validate(); - } - } - - public bool Validate() - { - Properties.Values.ForEach(p => p.Errors.Clear()); - Validator?.Invoke(this); - Errors.AddRange(Properties.Values.SelectMany(x => x.Errors), true); - RaisePropertyChanged(nameof(IsValid)); - return IsValid; - } - - public void Revert() - { - Properties.ForEach(x => x.Value.Revert()); - Validate(); - } - - public void MarkAsClean() - { - Properties.ForEach(x => x.Value.MarkAsClean()); - Validate(); - } - - [JsonIgnore] - public ObservableDictionary Properties { get; } - = new ObservableDictionary(); - - [JsonIgnore] - public ObservableCollection Errors { get; } - = new ObservableCollection(); - - [JsonIgnore] - public Action Validator { set; get; } - - [JsonIgnore] - public bool IsValid => !Errors.Any(); - - [JsonIgnore] - public bool IsDirty { get; } - } -} diff --git a/Template10 (Validation)/project.json b/Template10 (Validation)/project.json deleted file mode 100644 index 9400fcce5..000000000 --- a/Template10 (Validation)/project.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "dependencies": { - "Microsoft.NETCore.UniversalWindowsPlatform": "5.2.2", - "Template10": "1.1.11" - }, - "frameworks": { - "uap10.0": {} - }, - "runtimes": { - "win10-arm": {}, - "win10-arm-aot": {}, - "win10-x86": {}, - "win10-x86-aot": {}, - "win10-x64": {}, - "win10-x64-aot": {} - } -} \ No newline at end of file diff --git a/Template10.sln b/Template10.sln index 38949b124..6efb39b51 100644 --- a/Template10.sln +++ b/Template10.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 14 -VisualStudioVersion = 14.0.25123.0 +VisualStudioVersion = 14.0.25420.1 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Templates (Project)", "Templates (Project)", "{E9D12E06-A958-4FD7-A2BE-CE590A1FDFDB}" EndProject @@ -47,8 +47,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Behaviors", "Samples\Behavi EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ModalDialog", "Samples\BusyIndicatorControl\ModalDialog.csproj", "{4ABC9BD1-DEFE-4092-9DCC-ADC0CB567338}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Validation", "Samples\Validation\Validation.csproj", "{AAE53064-C591-43FB-A8BE-9FED2104B98F}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PageHeader", "Samples\PageHeaderSample\PageHeader.csproj", "{BF45794D-044C-416E-B4C2-116F3B5F114C}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Messaging", "Samples\Messaging\Messaging.csproj", "{D7EBECCB-202C-4FEA-AB83-D7CAF1CAE2F0}" @@ -72,8 +70,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Assets", "Assets", "{F8B667 Assets\Template10.png = Assets\Template10.png EndProjectSection EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Template10 (Validation)", "Template10 (Validation)\Template10 (Validation).csproj", "{F051BB74-A073-4D35-A185-B089579C52C4}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FileActivation", "Samples\FileActivation\FileActivation.csproj", "{8BBE6C48-CEDA-4A9D-9AF7-E9BD2EF33298}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Voice and Ink to TextBox", "Samples\Voice and Ink to TextBox\Voice and Ink to TextBox.csproj", "{90BA5322-DAF8-4DCF-892F-AB4F26E0243B}" @@ -458,26 +454,6 @@ Global {4ABC9BD1-DEFE-4092-9DCC-ADC0CB567338}.Release|x86.ActiveCfg = Release|x86 {4ABC9BD1-DEFE-4092-9DCC-ADC0CB567338}.Release|x86.Build.0 = Release|x86 {4ABC9BD1-DEFE-4092-9DCC-ADC0CB567338}.Release|x86.Deploy.0 = Release|x86 - {AAE53064-C591-43FB-A8BE-9FED2104B98F}.Debug|Any CPU.ActiveCfg = Debug|x86 - {AAE53064-C591-43FB-A8BE-9FED2104B98F}.Debug|ARM.ActiveCfg = Debug|ARM - {AAE53064-C591-43FB-A8BE-9FED2104B98F}.Debug|ARM.Build.0 = Debug|ARM - {AAE53064-C591-43FB-A8BE-9FED2104B98F}.Debug|ARM.Deploy.0 = Debug|ARM - {AAE53064-C591-43FB-A8BE-9FED2104B98F}.Debug|x64.ActiveCfg = Debug|x64 - {AAE53064-C591-43FB-A8BE-9FED2104B98F}.Debug|x64.Build.0 = Debug|x64 - {AAE53064-C591-43FB-A8BE-9FED2104B98F}.Debug|x64.Deploy.0 = Debug|x64 - {AAE53064-C591-43FB-A8BE-9FED2104B98F}.Debug|x86.ActiveCfg = Debug|x86 - {AAE53064-C591-43FB-A8BE-9FED2104B98F}.Debug|x86.Build.0 = Debug|x86 - {AAE53064-C591-43FB-A8BE-9FED2104B98F}.Debug|x86.Deploy.0 = Debug|x86 - {AAE53064-C591-43FB-A8BE-9FED2104B98F}.Release|Any CPU.ActiveCfg = Release|x86 - {AAE53064-C591-43FB-A8BE-9FED2104B98F}.Release|ARM.ActiveCfg = Release|ARM - {AAE53064-C591-43FB-A8BE-9FED2104B98F}.Release|ARM.Build.0 = Release|ARM - {AAE53064-C591-43FB-A8BE-9FED2104B98F}.Release|ARM.Deploy.0 = Release|ARM - {AAE53064-C591-43FB-A8BE-9FED2104B98F}.Release|x64.ActiveCfg = Release|x64 - {AAE53064-C591-43FB-A8BE-9FED2104B98F}.Release|x64.Build.0 = Release|x64 - {AAE53064-C591-43FB-A8BE-9FED2104B98F}.Release|x64.Deploy.0 = Release|x64 - {AAE53064-C591-43FB-A8BE-9FED2104B98F}.Release|x86.ActiveCfg = Release|x86 - {AAE53064-C591-43FB-A8BE-9FED2104B98F}.Release|x86.Build.0 = Release|x86 - {AAE53064-C591-43FB-A8BE-9FED2104B98F}.Release|x86.Deploy.0 = Release|x86 {BF45794D-044C-416E-B4C2-116F3B5F114C}.Debug|Any CPU.ActiveCfg = Debug|x86 {BF45794D-044C-416E-B4C2-116F3B5F114C}.Debug|Any CPU.Build.0 = Debug|x86 {BF45794D-044C-416E-B4C2-116F3B5F114C}.Debug|Any CPU.Deploy.0 = Debug|x86 @@ -544,21 +520,6 @@ Global {6E068955-A693-4E4E-8852-C270447B4053}.Release|x86.ActiveCfg = Release|x86 {6E068955-A693-4E4E-8852-C270447B4053}.Release|x86.Build.0 = Release|x86 {6E068955-A693-4E4E-8852-C270447B4053}.Release|x86.Deploy.0 = Release|x86 - {F051BB74-A073-4D35-A185-B089579C52C4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F051BB74-A073-4D35-A185-B089579C52C4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F051BB74-A073-4D35-A185-B089579C52C4}.Debug|ARM.ActiveCfg = Debug|ARM - {F051BB74-A073-4D35-A185-B089579C52C4}.Debug|ARM.Build.0 = Debug|ARM - {F051BB74-A073-4D35-A185-B089579C52C4}.Debug|x64.ActiveCfg = Debug|x64 - {F051BB74-A073-4D35-A185-B089579C52C4}.Debug|x64.Build.0 = Debug|x64 - {F051BB74-A073-4D35-A185-B089579C52C4}.Debug|x86.ActiveCfg = Debug|x86 - {F051BB74-A073-4D35-A185-B089579C52C4}.Debug|x86.Build.0 = Debug|x86 - {F051BB74-A073-4D35-A185-B089579C52C4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F051BB74-A073-4D35-A185-B089579C52C4}.Release|ARM.ActiveCfg = Release|ARM - {F051BB74-A073-4D35-A185-B089579C52C4}.Release|ARM.Build.0 = Release|ARM - {F051BB74-A073-4D35-A185-B089579C52C4}.Release|x64.ActiveCfg = Release|x64 - {F051BB74-A073-4D35-A185-B089579C52C4}.Release|x64.Build.0 = Release|x64 - {F051BB74-A073-4D35-A185-B089579C52C4}.Release|x86.ActiveCfg = Release|x86 - {F051BB74-A073-4D35-A185-B089579C52C4}.Release|x86.Build.0 = Release|x86 {8BBE6C48-CEDA-4A9D-9AF7-E9BD2EF33298}.Debug|Any CPU.ActiveCfg = Debug|x86 {8BBE6C48-CEDA-4A9D-9AF7-E9BD2EF33298}.Debug|ARM.ActiveCfg = Debug|ARM {8BBE6C48-CEDA-4A9D-9AF7-E9BD2EF33298}.Debug|ARM.Build.0 = Debug|ARM @@ -774,11 +735,9 @@ Global {B49DF7B7-FF1F-4D2A-A40B-0DA15C237EA2} = {3F06506F-F7DA-4A64-B12B-5A9592139493} {9CF86270-F587-4828-BC6B-14BEAA4FB56E} = {3F06506F-F7DA-4A64-B12B-5A9592139493} {4ABC9BD1-DEFE-4092-9DCC-ADC0CB567338} = {3F06506F-F7DA-4A64-B12B-5A9592139493} - {AAE53064-C591-43FB-A8BE-9FED2104B98F} = {3F06506F-F7DA-4A64-B12B-5A9592139493} {BF45794D-044C-416E-B4C2-116F3B5F114C} = {3F06506F-F7DA-4A64-B12B-5A9592139493} {D7EBECCB-202C-4FEA-AB83-D7CAF1CAE2F0} = {3F06506F-F7DA-4A64-B12B-5A9592139493} {6E068955-A693-4E4E-8852-C270447B4053} = {E9D12E06-A958-4FD7-A2BE-CE590A1FDFDB} - {F051BB74-A073-4D35-A185-B089579C52C4} = {BCA5051F-8AA7-4DCA-A945-C4C1503ED5A9} {8BBE6C48-CEDA-4A9D-9AF7-E9BD2EF33298} = {3F06506F-F7DA-4A64-B12B-5A9592139493} {90BA5322-DAF8-4DCF-892F-AB4F26E0243B} = {3F06506F-F7DA-4A64-B12B-5A9592139493} {76572532-29C3-4D8A-9EA7-E92B9782220D} = {3F06506F-F7DA-4A64-B12B-5A9592139493}