From 4f59a829652e8651e22aff0086f00ea30e160e0c Mon Sep 17 00:00:00 2001 From: Depechie Date: Fri, 4 Oct 2019 21:45:45 +0200 Subject: [PATCH 1/2] UWP project head #3 Added UWP but by no means did a full test run... I think best idea would be if Brandon could go through it quickly :) Also UWP does not support 2.1 net standard, so GitTrends project is also downgraded to accomodate --- GitTrends.UWP/App.xaml | 7 + GitTrends.UWP/App.xaml.cs | 102 +++++++++ .../Assets/LockScreenLogo.scale-200.png | Bin 0 -> 1430 bytes .../Assets/SplashScreen.scale-200.png | Bin 0 -> 7700 bytes .../Assets/Square150x150Logo.scale-200.png | Bin 0 -> 2937 bytes .../Assets/Square44x44Logo.scale-200.png | Bin 0 -> 1647 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 1255 bytes GitTrends.UWP/Assets/StoreLogo.png | Bin 0 -> 1451 bytes .../Assets/Wide310x150Logo.scale-200.png | Bin 0 -> 3204 bytes GitTrends.UWP/DefaultProfileImage.png | Bin 0 -> 18310 bytes GitTrends.UWP/GitTrends.UWP.csproj | 208 ++++++++++++++++++ GitTrends.UWP/MainPage.xaml | 15 ++ GitTrends.UWP/MainPage.xaml.cs | 26 +++ GitTrends.UWP/Package.appxmanifest | 49 +++++ GitTrends.UWP/Properties/AssemblyInfo.cs | 29 +++ GitTrends.UWP/Properties/Default.rd.xml | 31 +++ GitTrends.sln | 180 ++++++++++++--- GitTrends/GitTrends.csproj | 3 +- GitTrends/Services/GitHubGraphQLApiService.cs | 8 +- 19 files changed, 623 insertions(+), 35 deletions(-) create mode 100644 GitTrends.UWP/App.xaml create mode 100644 GitTrends.UWP/App.xaml.cs create mode 100644 GitTrends.UWP/Assets/LockScreenLogo.scale-200.png create mode 100644 GitTrends.UWP/Assets/SplashScreen.scale-200.png create mode 100644 GitTrends.UWP/Assets/Square150x150Logo.scale-200.png create mode 100644 GitTrends.UWP/Assets/Square44x44Logo.scale-200.png create mode 100644 GitTrends.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png create mode 100644 GitTrends.UWP/Assets/StoreLogo.png create mode 100644 GitTrends.UWP/Assets/Wide310x150Logo.scale-200.png create mode 100644 GitTrends.UWP/DefaultProfileImage.png create mode 100644 GitTrends.UWP/GitTrends.UWP.csproj create mode 100644 GitTrends.UWP/MainPage.xaml create mode 100644 GitTrends.UWP/MainPage.xaml.cs create mode 100644 GitTrends.UWP/Package.appxmanifest create mode 100644 GitTrends.UWP/Properties/AssemblyInfo.cs create mode 100644 GitTrends.UWP/Properties/Default.rd.xml diff --git a/GitTrends.UWP/App.xaml b/GitTrends.UWP/App.xaml new file mode 100644 index 000000000..45680eef1 --- /dev/null +++ b/GitTrends.UWP/App.xaml @@ -0,0 +1,7 @@ + + + diff --git a/GitTrends.UWP/App.xaml.cs b/GitTrends.UWP/App.xaml.cs new file mode 100644 index 000000000..6a6d0a1de --- /dev/null +++ b/GitTrends.UWP/App.xaml.cs @@ -0,0 +1,102 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +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; + +namespace GitTrends.UWP +{ + /// + /// 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 such as when the application is launched to open a specific file. + /// + /// Details about the launch request and process. + protected override void OnLaunched(LaunchActivatedEventArgs e) + { + 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(); + + rootFrame.NavigationFailed += OnNavigationFailed; + + Xamarin.Forms.Forms.Init(e); + + if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) + { + //TODO: Load state from previously suspended application + } + + // Place the frame in the current Window + Window.Current.Content = rootFrame; + } + + if (e.PrelaunchActivated == false) + { + 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 + rootFrame.Navigate(typeof(MainPage), e.Arguments); + } + // Ensure the current window is active + Window.Current.Activate(); + } + } + + /// + /// Invoked when Navigation to a certain page fails + /// + /// The Frame which failed navigation + /// Details about the navigation failure + void OnNavigationFailed(object sender, NavigationFailedEventArgs e) + { + throw new Exception("Failed to load Page " + e.SourcePageType.FullName); + } + + /// + /// 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/GitTrends.UWP/Assets/LockScreenLogo.scale-200.png b/GitTrends.UWP/Assets/LockScreenLogo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..735f57adb5dfc01886d137b4e493d7e97cf13af3 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/GitTrends.UWP/Assets/SplashScreen.scale-200.png b/GitTrends.UWP/Assets/SplashScreen.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..023e7f1feda78d5100569825acedfd213a0d84e9 GIT binary patch literal 7700 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 literal 0 HcmV?d00001 diff --git a/GitTrends.UWP/Assets/Square150x150Logo.scale-200.png b/GitTrends.UWP/Assets/Square150x150Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..af49fec1a5484db1d52a7f9b5ec90a27c7030186 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/GitTrends.UWP/Assets/Square44x44Logo.scale-200.png b/GitTrends.UWP/Assets/Square44x44Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..ce342a2ec8a61291ba76c54604aea7e9d20af11b GIT binary patch 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;_ literal 0 HcmV?d00001 diff --git a/GitTrends.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png b/GitTrends.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png new file mode 100644 index 0000000000000000000000000000000000000000..f6c02ce97e0a802b85f6021e822c89f8bf57d5cd GIT binary patch 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)<= literal 0 HcmV?d00001 diff --git a/GitTrends.UWP/Assets/StoreLogo.png b/GitTrends.UWP/Assets/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..7385b56c0e4d3c6b0efe3324aa1194157d837826 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/GitTrends.UWP/Assets/Wide310x150Logo.scale-200.png b/GitTrends.UWP/Assets/Wide310x150Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..288995b397fdbef1fb7e85afd71445d5de1952c5 GIT binary patch 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- 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 literal 0 HcmV?d00001 diff --git a/GitTrends.UWP/GitTrends.UWP.csproj b/GitTrends.UWP/GitTrends.UWP.csproj new file mode 100644 index 000000000..d33796927 --- /dev/null +++ b/GitTrends.UWP/GitTrends.UWP.csproj @@ -0,0 +1,208 @@ + + + + + Debug + x86 + {C0C40D13-F7B2-4587-9429-4C6FB796D18E} + AppContainerExe + Properties + GitTrends.UWP + GitTrends.UWP + en-US + UAP + 10.0.16299.0 + 10.0.16299.0 + 14 + 512 + {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + true + false + + + 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 + + + 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\ARM64\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + full + ARM64 + false + prompt + true + true + + + bin\ARM64\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + ARM64 + 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 + + + PackageReference + + + + App.xaml + + + MainPage.xaml + + + + + + Designer + + + + + + + + + + + + + + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + + + 3.1.0 + + + 4.9.4 + + + 6.2.9 + + + 12.0.2 + + + 7.1.1 + + + 4.7.51 + + + 1.6.292 + + + 17.3.0.14 + + + 17.3.0.14 + + + 3.0.0.5 + + + 1.3.1 + + + 4.3.0.851321-pre3 + + + + + {e9e411f7-7bb9-4176-8950-3a2d1c27ff33} + GitTrends + + + + 14.0 + + + + \ No newline at end of file diff --git a/GitTrends.UWP/MainPage.xaml b/GitTrends.UWP/MainPage.xaml new file mode 100644 index 000000000..a102f4255 --- /dev/null +++ b/GitTrends.UWP/MainPage.xaml @@ -0,0 +1,15 @@ + + + + + + \ No newline at end of file diff --git a/GitTrends.UWP/MainPage.xaml.cs b/GitTrends.UWP/MainPage.xaml.cs new file mode 100644 index 000000000..e6eeaa1e7 --- /dev/null +++ b/GitTrends.UWP/MainPage.xaml.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +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; + +namespace GitTrends.UWP +{ + public sealed partial class MainPage + { + public MainPage() + { + this.InitializeComponent(); + LoadApplication(new GitTrends.App()); + } + } +} diff --git a/GitTrends.UWP/Package.appxmanifest b/GitTrends.UWP/Package.appxmanifest new file mode 100644 index 000000000..d1c70e795 --- /dev/null +++ b/GitTrends.UWP/Package.appxmanifest @@ -0,0 +1,49 @@ + + + + + + + + + + GitTrends.UWP + glenn + Assets\StoreLogo.png + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/GitTrends.UWP/Properties/AssemblyInfo.cs b/GitTrends.UWP/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..097ec6763 --- /dev/null +++ b/GitTrends.UWP/Properties/AssemblyInfo.cs @@ -0,0 +1,29 @@ +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("GitTrends.UWP")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("GitTrends.UWP")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[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/GitTrends.UWP/Properties/Default.rd.xml b/GitTrends.UWP/Properties/Default.rd.xml new file mode 100644 index 000000000..af00722cd --- /dev/null +++ b/GitTrends.UWP/Properties/Default.rd.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/GitTrends.sln b/GitTrends.sln index 0bfa4fcea..fd7495485 100644 --- a/GitTrends.sln +++ b/GitTrends.sln @@ -1,17 +1,18 @@ - Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29326.143 +MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GitTrends.Android", "GitTrends.Android\GitTrends.Android.csproj", "{E5785129-AB94-4359-9947-B600D33A9958}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GitTrends.iOS", "GitTrends.iOS\GitTrends.iOS.csproj", "{E1C47721-EF16-4F21-AA2F-78951DB0D715}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GitTrends", "GitTrends\GitTrends.csproj", "{E9E411F7-7BB9-4176-8950-3A2D1C27FF33}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GitTrends", "GitTrends\GitTrends.csproj", "{E9E411F7-7BB9-4176-8950-3A2D1C27FF33}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Mobile", "Mobile", "{BA9E6A61-3143-42DF-9669-97F7F557B7A2}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Backend", "Backend", "{30BA162E-26D2-4B3D-9347-986271EF77A7}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GitTrends.Functions", "GitTrends.Functions\GitTrends.Functions.csproj", "{19D38885-5E94-4CA1-AFAD-18172E8AAFD5}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GitTrends.Functions", "GitTrends.Functions\GitTrends.Functions.csproj", "{19D38885-5E94-4CA1-AFAD-18172E8AAFD5}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Common", "Common", "{542E2517-3912-4324-B383-9F1FC42AA3CD}" EndProject @@ -19,71 +20,186 @@ Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "GitTrends.Shared", "GitTren EndProject Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "GitTrends.Mobile.Shared", "GitTrends.Mobile.Shared\GitTrends.Mobile.Shared.shproj", "{16224020-A5FB-41CB-AD1D-A411B4C7B75B}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GitTrends.UWP", "GitTrends.UWP\GitTrends.UWP.csproj", "{C0C40D13-F7B2-4587-9429-4C6FB796D18E}" +EndProject Global + GlobalSection(SharedMSBuildProjectFiles) = preSolution + GitTrends.Mobile.Shared\GitTrends.Mobile.Shared.projitems*{16224020-a5fb-41cb-ad1d-a411b4c7b75b}*SharedItemsImports = 13 + GitTrends.Shared\GitTrends.Shared.projitems*{d14f8262-1d13-493f-b78b-5c34f282ef07}*SharedItemsImports = 13 + EndGlobalSection GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - Debug|iPhoneSimulator = Debug|iPhoneSimulator - Release|iPhoneSimulator = Release|iPhoneSimulator + Debug|ARM = Debug|ARM + Debug|ARM64 = Debug|ARM64 Debug|iPhone = Debug|iPhone + Debug|iPhoneSimulator = Debug|iPhoneSimulator + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|ARM = Release|ARM + Release|ARM64 = Release|ARM64 Release|iPhone = Release|iPhone + Release|iPhoneSimulator = Release|iPhoneSimulator + Release|x64 = Release|x64 + Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {E5785129-AB94-4359-9947-B600D33A9958}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E5785129-AB94-4359-9947-B600D33A9958}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E5785129-AB94-4359-9947-B600D33A9958}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E5785129-AB94-4359-9947-B600D33A9958}.Release|Any CPU.Build.0 = Release|Any CPU - {E5785129-AB94-4359-9947-B600D33A9958}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {E5785129-AB94-4359-9947-B600D33A9958}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {E5785129-AB94-4359-9947-B600D33A9958}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {E5785129-AB94-4359-9947-B600D33A9958}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Debug|ARM.ActiveCfg = Debug|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Debug|ARM.Build.0 = Debug|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Debug|ARM.Deploy.0 = Debug|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Debug|ARM64.Build.0 = Debug|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Debug|ARM64.Deploy.0 = Debug|Any CPU {E5785129-AB94-4359-9947-B600D33A9958}.Debug|iPhone.ActiveCfg = Debug|Any CPU {E5785129-AB94-4359-9947-B600D33A9958}.Debug|iPhone.Build.0 = Debug|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Debug|x64.ActiveCfg = Debug|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Debug|x64.Build.0 = Debug|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Debug|x64.Deploy.0 = Debug|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Debug|x86.ActiveCfg = Debug|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Debug|x86.Build.0 = Debug|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Debug|x86.Deploy.0 = Debug|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Release|Any CPU.Build.0 = Release|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Release|ARM.ActiveCfg = Release|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Release|ARM.Build.0 = Release|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Release|ARM.Deploy.0 = Release|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Release|ARM64.ActiveCfg = Release|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Release|ARM64.Build.0 = Release|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Release|ARM64.Deploy.0 = Release|Any CPU {E5785129-AB94-4359-9947-B600D33A9958}.Release|iPhone.ActiveCfg = Release|Any CPU {E5785129-AB94-4359-9947-B600D33A9958}.Release|iPhone.Build.0 = Release|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Release|x64.ActiveCfg = Release|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Release|x64.Build.0 = Release|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Release|x64.Deploy.0 = Release|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Release|x86.ActiveCfg = Release|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Release|x86.Build.0 = Release|Any CPU + {E5785129-AB94-4359-9947-B600D33A9958}.Release|x86.Deploy.0 = Release|Any CPU {E1C47721-EF16-4F21-AA2F-78951DB0D715}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator {E1C47721-EF16-4F21-AA2F-78951DB0D715}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator - {E1C47721-EF16-4F21-AA2F-78951DB0D715}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator - {E1C47721-EF16-4F21-AA2F-78951DB0D715}.Release|Any CPU.Build.0 = Release|iPhoneSimulator - {E1C47721-EF16-4F21-AA2F-78951DB0D715}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {E1C47721-EF16-4F21-AA2F-78951DB0D715}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {E1C47721-EF16-4F21-AA2F-78951DB0D715}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {E1C47721-EF16-4F21-AA2F-78951DB0D715}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator + {E1C47721-EF16-4F21-AA2F-78951DB0D715}.Debug|ARM.ActiveCfg = Debug|iPhone + {E1C47721-EF16-4F21-AA2F-78951DB0D715}.Debug|ARM64.ActiveCfg = Debug|iPhone {E1C47721-EF16-4F21-AA2F-78951DB0D715}.Debug|iPhone.ActiveCfg = Debug|iPhone {E1C47721-EF16-4F21-AA2F-78951DB0D715}.Debug|iPhone.Build.0 = Debug|iPhone + {E1C47721-EF16-4F21-AA2F-78951DB0D715}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator + {E1C47721-EF16-4F21-AA2F-78951DB0D715}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator + {E1C47721-EF16-4F21-AA2F-78951DB0D715}.Debug|x64.ActiveCfg = Debug|iPhone + {E1C47721-EF16-4F21-AA2F-78951DB0D715}.Debug|x86.ActiveCfg = Debug|iPhone + {E1C47721-EF16-4F21-AA2F-78951DB0D715}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator + {E1C47721-EF16-4F21-AA2F-78951DB0D715}.Release|Any CPU.Build.0 = Release|iPhoneSimulator + {E1C47721-EF16-4F21-AA2F-78951DB0D715}.Release|ARM.ActiveCfg = Release|iPhone + {E1C47721-EF16-4F21-AA2F-78951DB0D715}.Release|ARM64.ActiveCfg = Release|iPhone {E1C47721-EF16-4F21-AA2F-78951DB0D715}.Release|iPhone.ActiveCfg = Release|iPhone {E1C47721-EF16-4F21-AA2F-78951DB0D715}.Release|iPhone.Build.0 = Release|iPhone + {E1C47721-EF16-4F21-AA2F-78951DB0D715}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator + {E1C47721-EF16-4F21-AA2F-78951DB0D715}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator + {E1C47721-EF16-4F21-AA2F-78951DB0D715}.Release|x64.ActiveCfg = Release|iPhone + {E1C47721-EF16-4F21-AA2F-78951DB0D715}.Release|x86.ActiveCfg = Release|iPhone {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Release|Any CPU.Build.0 = Release|Any CPU - {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Debug|ARM.ActiveCfg = Debug|Any CPU + {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Debug|ARM.Build.0 = Debug|Any CPU + {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Debug|ARM64.Build.0 = Debug|Any CPU {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Debug|iPhone.ActiveCfg = Debug|Any CPU {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Debug|iPhone.Build.0 = Debug|Any CPU + {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Debug|x64.ActiveCfg = Debug|Any CPU + {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Debug|x64.Build.0 = Debug|Any CPU + {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Debug|x86.ActiveCfg = Debug|Any CPU + {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Debug|x86.Build.0 = Debug|Any CPU + {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Release|Any CPU.Build.0 = Release|Any CPU + {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Release|ARM.ActiveCfg = Release|Any CPU + {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Release|ARM.Build.0 = Release|Any CPU + {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Release|ARM64.ActiveCfg = Release|Any CPU + {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Release|ARM64.Build.0 = Release|Any CPU {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Release|iPhone.ActiveCfg = Release|Any CPU {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Release|iPhone.Build.0 = Release|Any CPU + {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Release|x64.ActiveCfg = Release|Any CPU + {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Release|x64.Build.0 = Release|Any CPU + {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Release|x86.ActiveCfg = Release|Any CPU + {E9E411F7-7BB9-4176-8950-3A2D1C27FF33}.Release|x86.Build.0 = Release|Any CPU {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Release|Any CPU.Build.0 = Release|Any CPU - {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Debug|ARM.ActiveCfg = Debug|Any CPU + {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Debug|ARM.Build.0 = Debug|Any CPU + {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Debug|ARM64.Build.0 = Debug|Any CPU {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Debug|iPhone.ActiveCfg = Debug|Any CPU {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Debug|iPhone.Build.0 = Debug|Any CPU + {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Debug|x64.ActiveCfg = Debug|Any CPU + {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Debug|x64.Build.0 = Debug|Any CPU + {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Debug|x86.ActiveCfg = Debug|Any CPU + {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Debug|x86.Build.0 = Debug|Any CPU + {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Release|Any CPU.Build.0 = Release|Any CPU + {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Release|ARM.ActiveCfg = Release|Any CPU + {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Release|ARM.Build.0 = Release|Any CPU + {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Release|ARM64.ActiveCfg = Release|Any CPU + {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Release|ARM64.Build.0 = Release|Any CPU {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Release|iPhone.ActiveCfg = Release|Any CPU {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Release|iPhone.Build.0 = Release|Any CPU + {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Release|x64.ActiveCfg = Release|Any CPU + {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Release|x64.Build.0 = Release|Any CPU + {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Release|x86.ActiveCfg = Release|Any CPU + {19D38885-5E94-4CA1-AFAD-18172E8AAFD5}.Release|x86.Build.0 = Release|Any CPU + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Debug|Any CPU.ActiveCfg = Debug|x86 + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Debug|ARM.ActiveCfg = Debug|ARM + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Debug|ARM.Build.0 = Debug|ARM + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Debug|ARM.Deploy.0 = Debug|ARM + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Debug|ARM64.Build.0 = Debug|ARM64 + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Debug|ARM64.Deploy.0 = Debug|ARM64 + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Debug|iPhone.ActiveCfg = Debug|x86 + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86 + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Debug|x64.ActiveCfg = Debug|x64 + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Debug|x64.Build.0 = Debug|x64 + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Debug|x64.Deploy.0 = Debug|x64 + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Debug|x86.ActiveCfg = Debug|x86 + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Debug|x86.Build.0 = Debug|x86 + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Debug|x86.Deploy.0 = Debug|x86 + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Release|Any CPU.ActiveCfg = Release|x86 + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Release|ARM.ActiveCfg = Release|ARM + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Release|ARM.Build.0 = Release|ARM + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Release|ARM.Deploy.0 = Release|ARM + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Release|ARM64.ActiveCfg = Release|ARM64 + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Release|ARM64.Build.0 = Release|ARM64 + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Release|ARM64.Deploy.0 = Release|ARM64 + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Release|iPhone.ActiveCfg = Release|x86 + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Release|iPhoneSimulator.ActiveCfg = Release|x86 + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Release|x64.ActiveCfg = Release|x64 + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Release|x64.Build.0 = Release|x64 + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Release|x64.Deploy.0 = Release|x64 + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Release|x86.ActiveCfg = Release|x86 + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Release|x86.Build.0 = Release|x86 + {C0C40D13-F7B2-4587-9429-4C6FB796D18E}.Release|x86.Deploy.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE EndGlobalSection GlobalSection(NestedProjects) = preSolution - {E9E411F7-7BB9-4176-8950-3A2D1C27FF33} = {BA9E6A61-3143-42DF-9669-97F7F557B7A2} {E5785129-AB94-4359-9947-B600D33A9958} = {BA9E6A61-3143-42DF-9669-97F7F557B7A2} {E1C47721-EF16-4F21-AA2F-78951DB0D715} = {BA9E6A61-3143-42DF-9669-97F7F557B7A2} + {E9E411F7-7BB9-4176-8950-3A2D1C27FF33} = {BA9E6A61-3143-42DF-9669-97F7F557B7A2} {19D38885-5E94-4CA1-AFAD-18172E8AAFD5} = {30BA162E-26D2-4B3D-9347-986271EF77A7} {D14F8262-1D13-493F-B78B-5C34F282EF07} = {542E2517-3912-4324-B383-9F1FC42AA3CD} {16224020-A5FB-41CB-AD1D-A411B4C7B75B} = {BA9E6A61-3143-42DF-9669-97F7F557B7A2} + {C0C40D13-F7B2-4587-9429-4C6FB796D18E} = {BA9E6A61-3143-42DF-9669-97F7F557B7A2} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {1DDBEF5A-40CC-4A99-8D88-DF96AA0C9D55} EndGlobalSection EndGlobal diff --git a/GitTrends/GitTrends.csproj b/GitTrends/GitTrends.csproj index b49987574..b5512358e 100644 --- a/GitTrends/GitTrends.csproj +++ b/GitTrends/GitTrends.csproj @@ -1,7 +1,7 @@  - netstandard2.1 + netstandard2.0 true 8.0 enable @@ -16,6 +16,7 @@ true + diff --git a/GitTrends/Services/GitHubGraphQLApiService.cs b/GitTrends/Services/GitHubGraphQLApiService.cs index 79e904ec5..e8c1a3c33 100644 --- a/GitTrends/Services/GitHubGraphQLApiService.cs +++ b/GitTrends/Services/GitHubGraphQLApiService.cs @@ -37,16 +37,20 @@ public async Task GetRepository(string repositoryOwner, string repos return data.Repository; } - public async IAsyncEnumerable> GetRepositories(string repositoryOwner, int numberOfRepositoriesPerRequest = 100) + public async Task> GetRepositories(string repositoryOwner, int numberOfRepositoriesPerRequest = 100) { RepositoryConnection? repositoryConnection = null; + List gitHubRepositoryList = new List(); + do { repositoryConnection = await GetRepositoryConnection(repositoryOwner, repositoryConnection?.PageInfo?.EndCursor, numberOfRepositoriesPerRequest).ConfigureAwait(false); - yield return repositoryConnection?.RepositoryList ?? Enumerable.Empty(); + gitHubRepositoryList.AddRange(repositoryConnection?.RepositoryList); } while (repositoryConnection?.PageInfo?.HasNextPage is true); + + return gitHubRepositoryList; } async Task GetRepositoryConnection(string repositoryOwner, string? endCursor, int numberOfRepositoriesPerRequest = 100) From 73ed58204dd4e12935164326acdb89d7f20ad3ef Mon Sep 17 00:00:00 2001 From: Depechie Date: Fri, 4 Oct 2019 21:58:04 +0200 Subject: [PATCH 2/2] netstandard 2.0 downgrade --- GitTrends/ViewModels/RepositoryViewModel.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/GitTrends/ViewModels/RepositoryViewModel.cs b/GitTrends/ViewModels/RepositoryViewModel.cs index 9470d9472..45c1a42d1 100644 --- a/GitTrends/ViewModels/RepositoryViewModel.cs +++ b/GitTrends/ViewModels/RepositoryViewModel.cs @@ -63,11 +63,11 @@ async Task ExecutePullToRefreshCommand(string repositoryOwner) try { - await foreach (var retrievedRepository in _gitHubGraphQLApiService.GetRepositories(repositoryOwner)) - { - AddRepositoriesToCollection(retrievedRepository, repositoryOwner, _searchBarText); - _repositoryDatabase.SaveRepositories(retrievedRepository).SafeFireAndForget(); - } + var repositoryList = await _gitHubGraphQLApiService.GetRepositories(repositoryOwner).ConfigureAwait(false); + + SetRepositoriesCollection(repositoryList, repositoryOwner, _searchBarText); + + _repositoryDatabase.SaveRepositories(repositoryList).SafeFireAndForget(); } catch (ApiException e) when (e.StatusCode is HttpStatusCode.Unauthorized) {