From 273b58de202c43cbe8584fbad193fabc613113a5 Mon Sep 17 00:00:00 2001 From: nsndeck Date: Fri, 6 Jun 2014 16:11:08 +0300 Subject: [PATCH] added native Windows example for push notifications. --- .gitignore | 2 + App.xaml | 20 + App.xaml.cs | 90 + Assets/Logo.png | Bin 0 -> 801 bytes Assets/SmallLogo.png | Bin 0 -> 329 bytes Assets/SplashScreen.png | Bin 0 -> 2146 bytes Assets/SplashScreen.scale-100.png | Bin 0 -> 7161 bytes Assets/StoreLogo.png | Bin 0 -> 429 bytes Assets/tile_telerik_platform_150x150.png | Bin 0 -> 6555 bytes Assets/tile_telerik_platform_24x24.png | Bin 0 -> 1690 bytes Assets/tile_telerik_platform_30x30.png | Bin 0 -> 1884 bytes Assets/tile_telerik_platform_50x50.png | Bin 0 -> 1719 bytes Assets/tile_telerik_platform_620x300.png | Bin 0 -> 7161 bytes Common/StandardStyles.xaml | 1829 +++++++++++++++++++++ InverseBooleanConverter.cs | 25 + MainPage.xaml | 132 ++ MainPage.xaml.cs | 457 +++++ Package.StoreAssociation.xml | 366 +++++ Package.appxmanifest | 35 + Properties/AssemblyInfo.cs | 29 + README.md | 17 +- WindowsPushSample.csproj | 172 ++ WindowsPushSample.csproj.user | 7 + lib/Newtonsoft.Json.dll | Bin 0 -> 303616 bytes lib/Telerik.Everlive.Sdk.WindowsStore.dll | Bin 0 -> 248832 bytes lib/Telerik.Everlive.Sdk.WindowsStore.pri | Bin 0 -> 1264 bytes 26 files changed, 3178 insertions(+), 3 deletions(-) create mode 100644 .gitignore create mode 100644 App.xaml create mode 100644 App.xaml.cs create mode 100644 Assets/Logo.png create mode 100644 Assets/SmallLogo.png create mode 100644 Assets/SplashScreen.png create mode 100644 Assets/SplashScreen.scale-100.png create mode 100644 Assets/StoreLogo.png create mode 100644 Assets/tile_telerik_platform_150x150.png create mode 100644 Assets/tile_telerik_platform_24x24.png create mode 100644 Assets/tile_telerik_platform_30x30.png create mode 100644 Assets/tile_telerik_platform_50x50.png create mode 100644 Assets/tile_telerik_platform_620x300.png create mode 100644 Common/StandardStyles.xaml create mode 100644 InverseBooleanConverter.cs create mode 100644 MainPage.xaml create mode 100644 MainPage.xaml.cs create mode 100644 Package.StoreAssociation.xml create mode 100644 Package.appxmanifest create mode 100644 Properties/AssemblyInfo.cs create mode 100644 WindowsPushSample.csproj create mode 100644 WindowsPushSample.csproj.user create mode 100644 lib/Newtonsoft.Json.dll create mode 100644 lib/Telerik.Everlive.Sdk.WindowsStore.dll create mode 100644 lib/Telerik.Everlive.Sdk.WindowsStore.pri diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8d4a6c0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +bin +obj \ No newline at end of file diff --git a/App.xaml b/App.xaml new file mode 100644 index 0000000..0fb9d75 --- /dev/null +++ b/App.xaml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + diff --git a/App.xaml.cs b/App.xaml.cs new file mode 100644 index 0000000..94fe902 --- /dev/null +++ b/App.xaml.cs @@ -0,0 +1,90 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using Windows.ApplicationModel; +using Windows.ApplicationModel.Activation; +using Windows.Foundation; +using Windows.Foundation.Collections; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Controls.Primitives; +using Windows.UI.Xaml.Data; +using Windows.UI.Xaml.Input; +using Windows.UI.Xaml.Media; +using Windows.UI.Xaml.Navigation; + +// The Blank Application template is documented at http://go.microsoft.com/fwlink/?LinkId=234227 + +namespace WindowsPushSample +{ + /// + /// Provides application-specific behavior to supplement the default Application class. + /// + sealed partial class App : Application + { + /// + /// Initializes the singleton application object. This is the first line of authored code + /// executed, and as such is the logical equivalent of main() or WinMain(). + /// + public App() + { + this.InitializeComponent(); + this.Suspending += OnSuspending; + } + + /// + /// Invoked when the application is launched normally by the end user. Other entry points + /// will be used when the application is launched to open a specific file, to display + /// search results, and so forth. + /// + /// Details about the launch request and process. + protected override void OnLaunched(LaunchActivatedEventArgs args) + { + Frame rootFrame = Window.Current.Content as Frame; + + // Do not repeat app initialization when the Window already has content, + // just ensure that the window is active + if (rootFrame == null) + { + // Create a Frame to act as the navigation context and navigate to the first page + rootFrame = new Frame(); + + if (args.PreviousExecutionState == ApplicationExecutionState.Terminated) + { + //TODO: Load state from previously suspended application + } + + // Place the frame in the current Window + Window.Current.Content = rootFrame; + } + + if (rootFrame.Content == null) + { + // When the navigation stack isn't restored navigate to the first page, + // configuring the new page by passing required information as a navigation + // parameter + if (!rootFrame.Navigate(typeof(MainPage), args.Arguments)) + { + throw new Exception("Failed to create initial page"); + } + } + // Ensure the current window is active + Window.Current.Activate(); + } + + /// + /// Invoked when application execution is being suspended. Application state is saved + /// without knowing whether the application will be terminated or resumed with the contents + /// of memory still intact. + /// + /// The source of the suspend request. + /// Details about the suspend request. + private void OnSuspending(object sender, SuspendingEventArgs e) + { + var deferral = e.SuspendingOperation.GetDeferral(); + //TODO: Save application state and stop any background activity + deferral.Complete(); + } + } +} diff --git a/Assets/Logo.png b/Assets/Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e26771cb33a49bbef824aa333737181b0a5b09a3 GIT binary patch literal 801 zcmeAS@N?(olHy`uVBq!ia0vp^(?FPm4M^HB7Cr(}k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=1foIEGZ*dUJQLud<^=L*gE#63Ho!PGzwUb%GPK6&5iF zt!p@aGNX}6(PVh|N)M-?0RNcTbjaWgEU8noxUax-n>&3Ay)#!y&O11y2sKEF zt72@XC1)RvT6Xw=y_`Ce)`nGULLL^lI$kwi^E+dQT7YeXY4GvlRR%kj1x$VZi%Bdd zz}2Giy=-_$h+v#(S+};)DuE4EM?_^qB_eDeo@&q%StD1F>L|*0ZC2sb-}llSMTM?O z6{b3iid~yk@VE7q7Wb+P8?H5IYp?pSVcLE~18m#ygK20HL@6W5woI~Fjlw$fX1U{xQA5a+t0 zH$WNIb=fNpWHo}M9#;K6eszDZKty_|-?j4iocj5#zotrWc;@;w`H@=mjsvS2wXX0_ zY}l$4@^sE?UcC)ji*L=Z&}P!xaL&2((OQlj2dv~pV-ifAS;ZsH1{`D!GY%yys5WH)f>ZLo5m%6XjuXdbKMR7MEHSyb{m!_{Afji&MT$_sz7 z>1{~MlIFe28FRN(GC_~;#Jp4ADipP+9hh|P#-&`vO-Upt3jE0@YLh(^55uYWl9g)Z RA3>Rb!PC{xWt~$(69A&hN*MqE literal 0 HcmV?d00001 diff --git a/Assets/SmallLogo.png b/Assets/SmallLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..1eb0d9d528c42f132872e8af4dc563081b0b9aff GIT binary patch literal 329 zcmV-P0k-~$P)q$gGRCwC#*X;?zAP@%N+|i#I!$mrh zlQ>KU$Rdu>|JH&931_?y6Djl{gb>4nCV5pzDJ?S!mq|4ZejKj%i@j$H{#ML~2Y{DF z$=}bKPaz+UGt{v(4CTQQXym}&iW8{s!ew~XIE7NLjQpy#I2S$rous$~?f%DHT#B*+ zq=#!zc5=0FEqWFpB%UE(L807on!pidHPLgYO}XEgorrg;PB=8ipgQ5u5`&g_MQaRd zaU7Ao8XQMuuN21-s0PPTs1%38x_Yl3Fs-|Y4!C-;M-8g@n*v@1|s#GQ665=9@Rxy?u0YW0&WN+~=RXpPbVXXL4m7Aq=E6I0%{06TwRn=U9d8>exk> zD-Z%M3DNQ`bTLSEF=%NFyoHcAkD*CiXqljo*0E?o$GiDC4q}}|%*0WghLlK#npw?hecrM}Mw?`E(z5C8< z8&*b^!{>5?4aT89vdrgBgSc-x6JZD3F^l#*G(@OO*^1D%Eu7?HAy<3kTLqW9N{^#6vso zVQwY48q7)m{~xQ64RV7{E7Y=&T~?^05Ky`5oNQ8bLgFCPq9co^R09BVRS1OAmH;hU zC#q(N!gNqm!zU#%sv{r5mm-Uv8b-~a1F-;p^>)pnXfKge4s9?;;MFIr*fixPG}NBA z6_G5BEmeO6XXh(emkciB{7tA;iwC2^s^VzyU_h0@ae84ACMY`cIDEju=<`q|2QAEv zW_)W|i|9aknqdmS=#w73eW_csQ$8IhT^vY1^1;X3&J0{%*tcQq!gJpr3w?TJc~@5= zKV5sM{$3k>b#S$@CTkhIF*{v*u(F&$&Yq1naHxt8Mz2N%7aQ3(^VNRZahk1||7?Bl z*idzO_u)FhRj4cPzDO>YA>>lxAGaciEiX8Xzp1SVPv91};$OG3cC&8!v3{Jq^kH@8 UTIccK;hzT5*3#}uZuEx!0OwrBv;Y7A literal 0 HcmV?d00001 diff --git a/Assets/SplashScreen.scale-100.png b/Assets/SplashScreen.scale-100.png new file mode 100644 index 0000000000000000000000000000000000000000..0c341880d4438e64c379e61950d061b91ae05a23 GIT binary patch literal 7161 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 qD literal 0 HcmV?d00001 diff --git a/Assets/StoreLogo.png b/Assets/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..dcb672712c6823a0c91548ded70a8acb85536b4d GIT binary patch literal 429 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 ks_g&||1kt>D|w?a>$RA4xr< zKFb%(u7l_Hx&GR01jqkt@9{r(Cm*dlxKE8GVp<4V`kF+^b3IgZN1uudQLM1^b?M|P z+3|+vUE~^kQ4H1_k?s)rJUehznxAb5D=9GFZdL^QogIuYC-NQOjdSF2^t!9RA|L3x zpUP|Y?lL?=mb8RCG(V(w$g`S{^1Tr7n;!QHW7q2BWBE64ue)+OR%1r|swC%C+4|!f z^~*m)Omj?`j!Isa80O{dm&eCfD8b4gV#Bn|cN=_wi@9$KGf=z(FEg{cOJ~dL5A?qZ zOF7r$)kVxMGRvip`9#r>bjW@S@cLtypCQ;J=Ib{m17qgHcQGY683_GGTCr%|C!bxRXBf8e-SE-@(t9y#xMR}rZ?#iBa381URxGrG6!R!l$lOq5H{X|A4x zECWE=8~k>$aQ=C{Okun6X?+FQY;KbO>uGWcDF?{6M-Q^KWIPr~q4?6$x`%)`TgIPv zh+qG>o8viAjD8B^F;TwFw_3?QW19Ds2Sz3(Di97zVLXp0d+<44kuB~6sV3RNDTA($ zdJ2;}KTDE`==n-?pZ6tNnnXF=(_dMP3yZb|FY`!}_D}GRQ);fR73FJ4pWGed86cu> zYFF$e#;QCV)?Ze*j&M3zqF-G!h^Cd|q`yZ{eDxqY(02lloBajiBwxxRZ~vZw2LZ6; z?v9P)FHW9lGLG@&2(E%;rE+BG1nS7WJ0N^a%m1#Zm(bAu#6+a_Ko#4(J3-^4E9%Ad zHg{d=7i996`cs|b{;Y45__FYVdl9(E`aUroRwp4jR*RskMKH%Kkk92oRTUqk=k|?G<Q-B=2nf2Wv83>RJ7l<4xRZZ19)&oXJbZD z7pT-Dl91aSOo4DC|7iTga_3oR4mt71eb;9Xx@5pGzOZ*>1UWng`A?J6?eq5xe3f^7)#n)()Q5hn%RxkV6eGxM|FBfT*4 zL!ClQ-RtZy$;*5baEE7t^)Tb2+A~_&$l@E#NsDcK~l$4;N18#O7=OXDyb4NhIK~Fox9O? z%TB>wiS+&5C4E}8qsy_5D^x3`N%xtkA4-~NLf5ukU#8GEu-}Ph^fsOf@_0U>4l7C) z!gv&FIuoq-dv>?nTSzg7(waD&w5nEQYr9~==f%O!^g$PgT(pDHAn6ces+^`ikNYJfHLUTy%pn*h0u-&asIc#p6RS61dVh$Ns6w4?z~B~yU&8MrTd zHz(>jeb<%qo%AUiYIOKOTvVB%v~P1T%RWUN>_4Z48K$(Nx?VSuchS|74gMM(Us~+N zn)dusz1jaHLuRHo$x4*6MV@^s+m7I+>|8FFSgW2uO&^ICj{0;H5j3P0+uBzme@MT{Iwt(3Twm1<5|kJXX^?ZmXk8b-khXvmhK_fK&{SLFQPA^K zIe}N4wg3v2o`=ZE33U*!rcj+^`nIL@mEeye0c!wSj3N|w%q@TQD6jI_xqWq6L=1g8t#QLXW?VJk<$Ah-q#~~EYGYb=NNqeilqh=1@G&dPkkor$ z7O(!xXNR0c#R|>w8ndhjPv)XCu|JZf==1m04mcBmz~MUHlE7Y__u;Xr{0HuS982C( z?zBH>gp61DiDV>6rG>xw_^8gcZI~!er>z(~4htDzNgJFw4K}hW98}n2=HX0t^w~g^ z?@gGf0jG!{jOP^-4#nhaHu{jGyG*i>_AS5b@!s}TjVr?1x`><^Q#K_UwI2RQ8a<}# zN&E*MuN?KY)Z;aDmcKt;=ayoP!bf+GkV>kyy+qSV_X_nuEd@L%oE|JB_5vm1KT q{`^m0B>&HT>3@`j(Vhm~BEaby(CJ_ety=i~cZoVgN4Xqq6Z~IKoDu#2 literal 0 HcmV?d00001 diff --git a/Assets/tile_telerik_platform_24x24.png b/Assets/tile_telerik_platform_24x24.png new file mode 100644 index 0000000000000000000000000000000000000000..c532ede9f9a35bfdb39b49ec15bc1f7ce56cc124 GIT binary patch literal 1690 zcmaJ?c~BE)91SStsDPb91w^|9MMaX`gd~uZAR(IoLLw%y1TE?&SxA6nW3os{k&4Bt z^`LkZDQH1dEEO+AK?QY;MG8uBXgk;_M@2_;K& zMUY6(N7b5WvjLTw#WJNiP03b~mxTjiCJrH>MR5c$Y14H^j)_Yi*X0m%+croB#vynb zm;5FvxhNjsV+IspQXz^GV$lE=gGysSYz8|BphGkWq|rerghGQj%n%Ml1126a5zU}V z=15@SL@Z*(C982<&jG>A%uH%#FcmYTfHXFn4MKE~PNxtEiZM%vBPNQ@=s&3dqei7c zqsKLv4zMXA3M>QXl8H>;l%Um5$?A*~Z6X>5nh-rmqe8ZlCV?W+|3kIfDYOxnpl|d2 zPhq1hOOJvQ)QDvml*GX$``be4IeY_(;Fv*%Vd;}yj8|hgW>jN(fG=fIX+VNTr@}Ig z<9LyX6QeWYh)#*dz+5t+K-Fke92T1o3mFhgz~{j9YqNq@Peg`MgJvVD5*jcqFkUi8Gkq?MY4s+!s_AoKPRj*}WI)@& z{_CJ8w+Q#xrc<^h7E{JYb%fgugsnGasKP)_;(kScOUXd?fyWMbn`S;xyj#KS%z;@oxl+rlOYYQbEemeXi4@c(zp%C+@}u5qkcNE{`>?37 z@%uh~s>jt$=UR&Il^lxVMMtW7)9RL~zUbV1$9~R8gj$~1u3;}B4}B&6?$@L^vvXm> zFFh8g(+_%{r8?%XaDR!6&T|(e-sF5B*Y=E+Caq6jso5ShTTxbH5pe5|AMUiM%dNj% z--2}9Z3=aKLgQn2t3$~vaU%M=UxS&uboJJwLa`-FxJzm9s@NMaxOVtHa+iNP!25Aq zRm)Sy?t^Wu{bSY8;nIBpgLdzUI+J|8ORG?Y5qWj_i8a0BmIGL&Vl3ipZW$ch>k>Tw zVnN6Goa~N|8Tos`jc(2MZSjd`drPgGN<2q4;IpkKe_krt))czOH5WIG)KUT${X_@W zP`v5Qb6>LadWMQEQ5gfXa^`gvm?ed)be6MTyWAhwJ_KB5B>q*V4h1qlEPom@c(L-S zZ-DZkk6%-C(psP70(0E%Ncx4ml?~NZy$)0PGJ*(nTn19{LoePgHYQGU{ zS>4`WP`t*wEr{yL{OCkc)4IxGj=u->vnF+Szw8Ig172y#wn{b=h7@&IY6WXi7!HbD zaMGDW(ZTbS;-&%du})u&NAegABX zsFoM)?+eE+TaS$P>2p(G40F4ZpMAamv#~+&VAtz0L5>qda=sP!Wou(S)AqNB5s2Ya Ik?Xho19g{_F8}}l literal 0 HcmV?d00001 diff --git a/Assets/tile_telerik_platform_30x30.png b/Assets/tile_telerik_platform_30x30.png new file mode 100644 index 0000000000000000000000000000000000000000..d22234844df687e1319afd6cca3990045bf4ff8f GIT binary patch literal 1884 zcmaJ?do)ye9G_E>rbLveE!SvOVqOf*Xq0&|F=$MgLR>Q!6Ekp}UbU%3v8qidMJU=k7408u?>YDW9_RD_Bh@7!JfzMjVTd3YQS zXUzBF2(fXY{xzC}ea{Q&{n%iIa>Zx>9D&AxDhTHxg~K6$F9#zbAp}a}V{bz%aJb0? znMjO^1wIT3EGL3`3{fLjVr(34#Y&A5lte=)5DrDk6ih;IWfcLCNtuK|nt&`&vY{xM zSAq%(NbnU&5~3w^DPg5MutLMY1mqA30vdUY0%2&FgfF@bY_8uX5r8icG@42Hnv_`J z53pes1ki|NM+w=50=PI6Db8fNGu;88k||^og-Rm3I#S3Cnk$1$0lqy1ESgFh!4PtI z-(q1aCLsz%l?)OoE-sE3=R|~6kt7P8PA8G6Br4SrLpUPw3KY~hDiGT-1rCHrR5B$h zgB5^Y5e$dbD3gF?`n3ePa$Ht{d}|ZdFp>sTk|;#7zN9grK=A)ixqKXrphD<-zW*tV zh~kwHNeCgZS|z~_F2YtHO37fWAP|LBA{dSt>!N=YjKWA1tOVErG$I8ElqsZe9P$M( z5HR=(1O*imh|ggXFa@GaCS|zNSuCChmBnST=@bgriB98r@MvtT^)xz_=fWD}a$t#C z4k^$vuJk*XJt0?b1-TN7%z;$0&5)F*g5|)Mk{PmzbD>YD_l+x^I2Vrzxg;zZlKx=- zbZ1)!<^+HBevthA1 z$d0fKtd3d~;M(-EblL8#c~{Ae(@CF7GN$n&H-kkQu>GLJ<-*2OuO?X<<|M}yLo;5o z3g2(prt$UAHnHaKZ?UY}I=A*?V(&ZVeIy@g4gc&N`K&&8(!%Ec(Cq`-u5t_1TwErJ zeYbf}TcFLk8+-bPPbJfQRuqN~8JSq89TAN*xxHC8P_QQ1I_&5ipG$VB!!Leyg>=lJ zg*vzXYc3tRIYW7KV(bxLQ^jYiI&cSa!-VahU?dEDcB{I+HE*l;;g|SXc?UO-p3dRE zIvkXpQtaTx-FmgGwD-Jrn5JzuwDe0CAIr(x-iJ4uwzG1TdD}pZ)x`^wa}5?%{*ao@ zp?2fx;=4&x<3F9(K3AuTJ!37N2nh$n(17sw*>#Uvi~aI$il_cG+@Ab&_}rt5*0z); zu)ev&qO4t6pdBzaJn(olD>jZQU652$est&J5N&$NhQ{dFr=~jd>YCFIhPE$S?(Pl) zdHZ*YliZJlj+(A71%g#=!IiiYgT6GbX77R!OXkx*(l4z4ION7z5HvG;-~Evm$_&?= zeMvb5x@1p^85C@TyJ6OIYp(xB!{WqIi*BH%cJGVCfxX?SqQ%v%gAZFrt?=~oLDl(&BzMLec`jR>vY=9WY+Hw;uqQv-%)2>3v(1*DIn_L@t;C*r%dUYi zOSIbL%B~X|$dCVTt402=VxtCIqA=-nVHtiL3g{$ zpLsRi?yvK^YOkGx>Jg#Im6X|$g~2@$${~qsocGa&<2mG}j9rUIJ~_MDHqDGsAIY25 za=*kJwiQg{xNd0-wn{qi;}W8Bid&@>vw>CJl5Az)Z_y>MyAZLHHYhI8_Jm}DMZI|B z#sizsVB7=Fy}{R-H;o2<4|Aw$JlDMFWBf^HXVFr_l-ycB6}05szICyGEq&hU80awj zfamZ&A5*XPB_FS^*XgdFy%DZm)!4hw?UuK<|sBO6O3*+q`#sI66CgW9=Wr4)y z>8V%ku6f+Is?-6M6`CjH+&_pJTnIYvt(Y5AV;OshVPmb8j#6m?!Nj(f{xGTwl%^R#?(MjvM~R literal 0 HcmV?d00001 diff --git a/Assets/tile_telerik_platform_50x50.png b/Assets/tile_telerik_platform_50x50.png new file mode 100644 index 0000000000000000000000000000000000000000..406392f80b00662779d4d0cf270e6a6f51852fc7 GIT binary patch literal 1719 zcmaJ?dsI_(9A6lwmZ^XW=F#hvm%81%jSW~#!fn880~{nnWV-EM*c{s(+rl*6hHOx2a5jP9<7?1JWJ&}Bq)3cH%_0t0*AW2)%p!)< z1&~0)M&ydXL@g4U7!)Q;RLZK$8?$a+`0`CfiVcC zWD#E{B@%=HY*dQ?bTUMeK@1AO@E}t>Aa4)v)c_TuKp=$*LY^cF#H4#NAqp`55bafJS1h6&!!%3~)a&(RJ&lZNV?c_xw>Jn;K`NDmBS^XgH6}5T)Vk#p3LHcy z(<(HW0#yT6MTr!R$5=!>)7K@aG?TJw-FTbuhJgl&2BeT7Ye^G8f#Cn4D%B)fhY684 z`TnP{E-XQVfI>uv#%pEx!9_2(hSD(ET10}O+AtK2o#oQtJsFX{#sN8jFrq(Oq~mDO1*I|JasM}Q*uE( z8PIyL|2pW2E!;iU>7;G(#ia2OHSTsTZfmKVT@rp#FlG+;@CRl z3P(2k-1QMt?1iOfbKdni%8%`}fsL&-bx8yH&k|hju2YD6wu2EpU!0|MIV$&6_Lo(Z zQX}^*+{-U$iri7Nvi(?J;z!}WjN@m?0Z8Mf9fRK+Vi^o>k(+CWctON7OMU=++e-kp z?B_449Fg-kZV*y0nNBrzfWqP|n{4x$+9!?hgH4%HHOngVqII-+*@e8X_yz9rA8p%v zO^t!)pi;mkkKexeYd9(2{HUs`we7FK;JI;L5x|1NlhqIR@7d#COdhFA-qKQkOkC%A z#CFf2C*_0Y>;C`BVFG)Ht%`r0TvM73Bj{UWb`ahj>`9j)IuaEhD;`5WN?pRL?U~%b% z{YUbBB{hPl)Bk{~rngkt-<97GxCFOR`GbW`2RaIten?6wt?t`i1$VBQne!5W4t{dy z*Ofn4(CV)l4jjrcu0ZN94&R?f^5MCnb39r&aqFGx&I67v9`Od{}r4kP}x?cX>A;q;fdsolu-twXO_x5LHx=Z_an@*mlMen^?^00Q) zIVSyR+D__#c`aJ2qPc-$b)nYCMX{{wl7tE>P3 literal 0 HcmV?d00001 diff --git a/Assets/tile_telerik_platform_620x300.png b/Assets/tile_telerik_platform_620x300.png new file mode 100644 index 0000000000000000000000000000000000000000..0c341880d4438e64c379e61950d061b91ae05a23 GIT binary patch literal 7161 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 qD literal 0 HcmV?d00001 diff --git a/Common/StandardStyles.xaml b/Common/StandardStyles.xaml new file mode 100644 index 0000000..85f4ed6 --- /dev/null +++ b/Common/StandardStyles.xaml @@ -0,0 +1,1829 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Mouse + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/InverseBooleanConverter.cs b/InverseBooleanConverter.cs new file mode 100644 index 0000000..59a2270 --- /dev/null +++ b/InverseBooleanConverter.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Windows.UI.Xaml.Data; + +namespace WindowsPushSample +{ + public class InverseBooleanConverter : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, string language) + { + if (targetType != typeof(bool)) + throw new InvalidOperationException("The target must be a boolean"); + + return !(bool)value; + } + + public object ConvertBack(object value, Type targetType, object parameter, string language) + { + throw new NotImplementedException(); + } + } +} diff --git a/MainPage.xaml b/MainPage.xaml new file mode 100644 index 0000000..b22b865 --- /dev/null +++ b/MainPage.xaml @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + +