From 16816de2660546465a6e9744b8fdcfa12349ee64 Mon Sep 17 00:00:00 2001 From: Markus Scheich Date: Tue, 5 Nov 2019 22:04:11 +0100 Subject: [PATCH] Created binary release: Release_v4.2.0_AssemblyInfoHelper --- .gitignore | 261 ---------------- .releaseconfig/ReleaseConfig.xml | 42 --- AppIcon/Update.ico | Bin 308871 -> 0 bytes AssemblyInfoHelper.sln | 40 --- AssemblyInfoHelper/AppIcon/Update.ico | Bin 308871 -> 0 bytes AssemblyInfoHelper/AppInfoButton.xaml | 51 ---- AssemblyInfoHelper/AppInfoButton.xaml.cs | 75 ----- AssemblyInfoHelper/AssemblyInfoHelper.csproj | 167 ----------- AssemblyInfoHelper/AssemblyInfoHelper.nuspec | 17 -- AssemblyInfoHelper/AssemblyInfoHelperClass.cs | 241 --------------- .../GitHub/ExternalBrowserHyperlinkControl.cs | 29 -- AssemblyInfoHelper/GitHub/GitHubRelease.cs | 20 -- .../GitHub/GitHubReleaseTimeTypes.cs | 29 -- .../GitHub/GitHubReleaseTypes.cs | 34 --- .../GitHub/GitHubReleasesControl.xaml | 179 ----------- .../GitHub/GitHubReleasesControl.xaml.cs | 28 -- .../GitHub/GitHubRepoAttribute.cs | 29 -- AssemblyInfoHelper/GitHub/GitHubUtils.cs | 279 ------------------ .../GitHub/ReleaseTypeToBadgeTextConverter.cs | 30 -- AssemblyInfoHelper/MarkdigXaml.licenseheader | 43 --- .../Markdown/MarkdownViewer.xaml | 18 -- .../Markdown/MarkdownViewer.xaml.cs | 81 ----- .../Markdown/WebBrowserMarkdown.xaml | 12 - .../Markdown/WebBrowserMarkdown.xaml.cs | 62 ---- AssemblyInfoHelper/MultiplyConverter.cs | 26 -- AssemblyInfoHelper/Properties/AssemblyInfo.cs | 36 --- .../Properties/Resources.Designer.cs | 63 ---- AssemblyInfoHelper/Properties/Resources.resx | 120 -------- AssemblyInfoHelper/RelayCommand.cs | 42 --- AssemblyInfoHelper/SettingsHelper.cs | 122 -------- AssemblyInfoHelper/Update.ico | Bin 308871 -> 0 bytes AssemblyInfoHelper/WindowAssemblyInfo.xaml | 127 -------- AssemblyInfoHelper/WindowAssemblyInfo.xaml.cs | 214 -------------- .../WindowAssemblyInfoStartTab.cs | 34 --- AssemblyInfoHelper/packages.config | 16 - AssemblyInfoProject/App.config | 11 - AssemblyInfoProject/App.xaml | 17 -- AssemblyInfoProject/App.xaml.cs | 17 -- .../AssemblyInfoProject.csproj | 141 --------- AssemblyInfoProject/Info.png | Bin 10459 -> 0 bytes AssemblyInfoProject/MainWindow.xaml | 28 -- AssemblyInfoProject/MainWindow.xaml.cs | 35 --- .../Properties/AssemblyInfo.cs | 56 ---- .../Properties/Resources.Designer.cs | 73 ----- AssemblyInfoProject/Properties/Resources.resx | 124 -------- .../Properties/Settings.Designer.cs | 26 -- .../Properties/Settings.settings | 7 - AssemblyInfoProject/Resources/Info.png | Bin 10459 -> 0 bytes AssemblyInfoProject/Update.ico | Bin 308871 -> 0 bytes AssemblyInfoProject/packages.config | 7 - CHANGELOG.md | 42 --- LICENSE.md | 21 -- README.md | 59 ---- 53 files changed, 3231 deletions(-) delete mode 100644 .gitignore delete mode 100644 .releaseconfig/ReleaseConfig.xml delete mode 100644 AppIcon/Update.ico delete mode 100644 AssemblyInfoHelper.sln delete mode 100644 AssemblyInfoHelper/AppIcon/Update.ico delete mode 100644 AssemblyInfoHelper/AppInfoButton.xaml delete mode 100644 AssemblyInfoHelper/AppInfoButton.xaml.cs delete mode 100644 AssemblyInfoHelper/AssemblyInfoHelper.csproj delete mode 100644 AssemblyInfoHelper/AssemblyInfoHelper.nuspec delete mode 100644 AssemblyInfoHelper/AssemblyInfoHelperClass.cs delete mode 100644 AssemblyInfoHelper/GitHub/ExternalBrowserHyperlinkControl.cs delete mode 100644 AssemblyInfoHelper/GitHub/GitHubRelease.cs delete mode 100644 AssemblyInfoHelper/GitHub/GitHubReleaseTimeTypes.cs delete mode 100644 AssemblyInfoHelper/GitHub/GitHubReleaseTypes.cs delete mode 100644 AssemblyInfoHelper/GitHub/GitHubReleasesControl.xaml delete mode 100644 AssemblyInfoHelper/GitHub/GitHubReleasesControl.xaml.cs delete mode 100644 AssemblyInfoHelper/GitHub/GitHubRepoAttribute.cs delete mode 100644 AssemblyInfoHelper/GitHub/GitHubUtils.cs delete mode 100644 AssemblyInfoHelper/GitHub/ReleaseTypeToBadgeTextConverter.cs delete mode 100644 AssemblyInfoHelper/MarkdigXaml.licenseheader delete mode 100644 AssemblyInfoHelper/Markdown/MarkdownViewer.xaml delete mode 100644 AssemblyInfoHelper/Markdown/MarkdownViewer.xaml.cs delete mode 100644 AssemblyInfoHelper/Markdown/WebBrowserMarkdown.xaml delete mode 100644 AssemblyInfoHelper/Markdown/WebBrowserMarkdown.xaml.cs delete mode 100644 AssemblyInfoHelper/MultiplyConverter.cs delete mode 100644 AssemblyInfoHelper/Properties/AssemblyInfo.cs delete mode 100644 AssemblyInfoHelper/Properties/Resources.Designer.cs delete mode 100644 AssemblyInfoHelper/Properties/Resources.resx delete mode 100644 AssemblyInfoHelper/RelayCommand.cs delete mode 100644 AssemblyInfoHelper/SettingsHelper.cs delete mode 100644 AssemblyInfoHelper/Update.ico delete mode 100644 AssemblyInfoHelper/WindowAssemblyInfo.xaml delete mode 100644 AssemblyInfoHelper/WindowAssemblyInfo.xaml.cs delete mode 100644 AssemblyInfoHelper/WindowAssemblyInfoStartTab.cs delete mode 100644 AssemblyInfoHelper/packages.config delete mode 100644 AssemblyInfoProject/App.config delete mode 100644 AssemblyInfoProject/App.xaml delete mode 100644 AssemblyInfoProject/App.xaml.cs delete mode 100644 AssemblyInfoProject/AssemblyInfoProject.csproj delete mode 100644 AssemblyInfoProject/Info.png delete mode 100644 AssemblyInfoProject/MainWindow.xaml delete mode 100644 AssemblyInfoProject/MainWindow.xaml.cs delete mode 100644 AssemblyInfoProject/Properties/AssemblyInfo.cs delete mode 100644 AssemblyInfoProject/Properties/Resources.Designer.cs delete mode 100644 AssemblyInfoProject/Properties/Resources.resx delete mode 100644 AssemblyInfoProject/Properties/Settings.Designer.cs delete mode 100644 AssemblyInfoProject/Properties/Settings.settings delete mode 100644 AssemblyInfoProject/Resources/Info.png delete mode 100644 AssemblyInfoProject/Update.ico delete mode 100644 AssemblyInfoProject/packages.config delete mode 100644 CHANGELOG.md delete mode 100644 LICENSE.md delete mode 100644 README.md diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 3c4efe2..0000000 --- a/.gitignore +++ /dev/null @@ -1,261 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. - -# User-specific files -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ - -# Visual Studio 2015 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUNIT -*.VisualState.xml -TestResult.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# DNX -project.lock.json -project.fragment.lock.json -artifacts/ - -*_i.c -*_p.c -*_i.h -*.ilk -*.meta -*.obj -*.pch -*.pdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# TODO: Comment the next line if you want to checkin your web deploy settings -# but database connection strings (with potential passwords) will be unencrypted -#*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# The packages folder can be ignored because of Package Restore -**/packages/* -# except build/, which is used as an MSBuild target. -!**/packages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/packages/repositories.config -# NuGet v3's project.json files produces more ignoreable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -node_modules/ -orleans.codegen.cs - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm - -# SQL Server files -*.mdf -*.ldf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# JetBrains Rider -.idea/ -*.sln.iml - -# CodeRush -.cr/ - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc \ No newline at end of file diff --git a/.releaseconfig/ReleaseConfig.xml b/.releaseconfig/ReleaseConfig.xml deleted file mode 100644 index 61ba14d..0000000 --- a/.releaseconfig/ReleaseConfig.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - AssemblyInfoHelper - true - %version% - %date% - - - /AssemblyInfoHelper/Properties/AssemblyInfo.cs - - - /README.md - - - /CHANGELOG.md - - - /AssemblyInfoProject/Properties/AssemblyInfo.cs - - - - - true - \AssemblyInfoHelper\bin\Release - \bin\ - - - - true - \AssemblyInfoProject\bin\Release - \binTestPrj\ - - - - - - C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe - AssemblyInfoHelper.sln /p:Configuration=Release - \ - - - \ No newline at end of file diff --git a/AppIcon/Update.ico b/AppIcon/Update.ico deleted file mode 100644 index d15423c500330b6e8a8711bb9852bdf938ac36aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 308871 zcmeF434B%6o%nAS2(kn>7BPy7iu+c(=!`<0T172(qiUDYmaaPex7JeI+WJEGv38qj z?bzDdO|(oms)AiCXj@#W(oIE0Nlg_{5fD%aN$&sqJ>)ijjB&n}&`+ZnNGH36KWYMCwzh7UO+&8H* zvHAS3O-+*LXH_SM@Hda*o2}n-N)pDg`-rVa_`Bf0gAYD9dC5y&QZaVy*uD1IXP;M3 zoH+6A`|rR11^e#1?|H(MKoz-R`c}z3z3xUh|sQ?7}q(*Ni>#$RjU(^PAti z;(&pYqDdtUXbS6z4Nsi$85mbbiR$tOSg$<6fFJY~w1 zpVZaW?K@`7nB>ko?@adId+!sDJMOqA8NtFx+yBN#ad+f2tuKVq`UnS40 ztO?Rxm(hbN;(jXL2IpZLV;2OoSeed8P7_~c%D z?e$XU@}Bp+CqGa62cP2;#(A`TeCku5YIQDNz?@%t`st@X`q|HZcJ0ev_OhpT-+lM` z*S_|(H7A{PQvQBFTy)VzJ_|b7?_B261U&AdzcKVZX5`3`rw$u7Z0at%?D7)kb=1ix zpFHee{^eiV-R~cM2kiC)zV``JaCFK+2OV_bD_-%6rQq&Tulezhf9$Dfd+&SS>-Uwy zHJ8h!jO7CGb-8%@*MI%j|8|bdqv*YU`QZ0T812C`4|&(S-u2iemt3-j-%fH2 zKl;&++VufE5@5U=_k9}}teiD#)+*+FC-9oc^D2)&{`f1!tMmh^>*yz;zkDB#d(S=h zlvYlC+uPo@wxOXR{eS=O|1IZ&Nzya(*#GRa&%XQ1U;c8+bAAgAoXlK?IalT-%tvtV z>CpNe&{*q?88e=H=}TX_Z0OLTlRo&t4<jFzyJHc zC-7Poa_b0qWfsRT;Q7A*lSlaO5qNkB-_3;&E&`vEuDkBK%1bW|Y_!dz;NJ>pXOHvG zKfm%rANo-E9bD}PJih{7p8Svh_>Wd(TKdah{xZG!=9|Oui(mXA{nod>mA>O0?`Yv! zkMXQeLJwo1(d0Yd`A)lMeCbPHs)mO@5B{e413Wf`aor1@roZ{kZ$dxJNBQ?GczuL9 zEQ1HvzVn^$Z2A88zaO5*_*xjxZ=A1v@N7?^0l!Lk;K#_C<Jpjl>6^PZXLz=lKJ!J=lh3m zZa{{nz@z1wYpzM{pS~XD{_~*U;qrECYirwxl4RYwb>TBIbu`bp=!heZc=Gz|uMf{~ z9;cjg%GfAJo12>}q2U|8_r33>%a<=t=gys*LgS6d+^Kc~e}%q^{rA52y)V$up@$xN zw$E@Lz_OKRe$wm3x&0$IZustZzYD0+&_DBh0-5z{uR-Q`>ac;Q@EbV35Lh)y1K|8o z#&@7{Tlmxe_kr(bWY)$r&NyQu@OlBA@Br{S*_*%qb(DRHM!yL>u`BTWop6{rbEY!< zB5$Gp3dVX6GU-JAJfWhZ;-nEHMx2Bkn*tsW=J({k{_DR=^qwR?_`wgt@AUsZ`xbx9 z=f~izOmy;R) zTHulbm%G4EEqs%?vuhuLw=!@7{XHxW;Dv|5jL9IQwd`} z4Vks!x4->uiu_o`Sf6$fbQg}Ya2FQ6c ze35{U;lS)C&VfFq-Mf(Mhx+@XMTQ z(7!i+-~%5B_jBF3Jm(poArGQwo(3OR)5odE!+oKTTJ+>-zK68;e;vQwfL>UyOhm7w zj89$jJ@D}YN4|eMzW~SLjyvwCgm%v5x_<~O;ptqkO*Zn}$9VqT{Qf6!^f>gm>8oG; zY6|>PXi3@sSMGZyvT7*f$-xI7sjS@Ue}uvFAGT?r3Fzyk{QeVh?sL?Q3l=O$Z@lrw zaNKgsEvYg99i2ii&obuka@KW8u>TWybU0($8+wmj=g-1cUdN6e&Uj7(@84wHf075~ zb99IH_&<>af27|lp}iB)l|%VH(0ab3E_~1?{@KrdR>?T_K$aiFbEd#cQ?T!jz&;$k za^=d3U;p~oC3{L|r%7`%B^jSg#4p2eN-(-EuSzP?PjlRc0QYD}Y6_3misaKCX+<(S zot-SYydr79((+iF>=pV<6KryN+>c`_M@9I=2OPk1>@e==7Y$oT|FHTEZ+OE*_~&eJ zcPV(h8eREq^x3zOiQmMIyBJ7dcNU?8@fGqWgWhtzSqAYufBu5^ceiz1fQkg zIq)lVnaaD+b_#93fKGo9KKK&y`S>|==2T(BmK+B(nBa%)hRwf6l&$~ypZ^)|fo_lB zxj&-M=b+Q{YhU|Xde>cdrOTErOP4NPn%;l^{o(NQBab|i-getc!~|tiu`MW z|F>YTq{yG(+yC*8e@q{J^wCrq0Ux$9_B-Ig6MQ(bZksW1jWTo^w#g>!!E3?aIARVL zq9;}ZlQ381?^$P^mGb-Z^mjM7|2nehB6$2v;4_`)e~|OH@S*<7cTL0xQepw=efQlL za6?~@LK|oJ@GGypvfUUm&u_w(*@8`Z2mP!8Z|M_HJfW|p{jmw$&SxI4!S3Hp+X`6c z`_adK=%I%y&^P0N*ZGX|4#wE>&2N4)*rv*LX$PPBUy$$Z{8^um{WFdJH!BmtLyCR~ z&-M%sRwG+JfW8|AoRSqQR^*>s_`xxO6ZPIW^w#H@$42G2_ObYJZtzeYw3)v(`+R65 z{mWnelIjnC{No>Y%+DaJ&)>Xxb0so4e@|y0jFsSP3}w8t9K%&tU6tB5&(i+?BJiuE z|IkhL`Ae28;iojv8u(4Y^&j8**0+uY_nkd*o8PtZv0sP4i=Pu0$b>+XjAteDe<`?V z_k3`+Sv@4I|J9O2|Dzx=)9)i|Ni%>u^s01 z0QU4=z&1fvB-jdjGDgR6dfPD#**Xo{^Ed;UcRF*~GfOw^9#rBFe9#0LH;!liS-q~^ z08F1pSDwba6KuZ(yL%USeI#;lBtFCl;yqP`{&0y$l>76{W{O3RanP}4@FE518Q{#&AB7E>o`+!#g z@$UCvOQgvE6n(Y^xqqB;xThMpHP&?oGO|gXp*+G448Z_kzdJN?k8vgCEc~$sJRi3` zxbA4YJ|B8M3mRyWuheD3hYt_W2mZT4n|EkSN}tH@jr{&fZrj9!YdG;*F z8sNPioCie!A67!&Kg4bfxZ!(s`Fns*f<0RHvx?oIF9N@fhKG(qA0LejJ{rClAMIqu zcPYFObRDq(ZR$Dr8`bE8V%?Se4qi{_e;jh=c#h-X@8i(r$I<_>$kd}f&|`-(rlHI^ z(SOA^eI+_>gZ8)hfd(3((Ie3FC7)I7NBhG+I}TdA2l@3Ja9q;{bA7)xqeqWk2aW#? z7}vpv@_s_hbT^*ASbdKk4Ym|8xKiB2I7+c+75gsgDP-EI;Q2B9med%IF|%85y*0(2 zllB_;eqUuTwoT}UvAmyW20bARxc3?07Zi{7XE}{nSGXMboyMG>CT@{F|NQezCr$tN zfB#n>FFYT;9YV@srrI3JOnR4B>I?o^77*IP?b?_XzaUWzJiA(3aKaH--VNq&z=`zcxWHYnbO+=(fr6 zA!9~6-U z3;IEvXvb(z$xrl~-gD1A0axl)=?mEsY-V6RA09XXvQI9*{PKi&M1rqUfebthT#hPb z*8#tfV`Kj28O;;k0em-V7b>guLySFt`qQ6Ip@-m)0T=y^HPFv|Y|k0QPimQO^2{^O zw3}Z!e=w(TxpqH&y%N2BDe$-sowZoK36AdJ@7tN{x1p!^lXH3*x@@?%4YI79M|J61 z;tmNqyo%h^XzZokk&nBBt5MKt<@P);2&F|;U?@qynQ^+*DIP zrMap;*IHFSC9SHTn9lb2bei7A9ornU(@hl~^=Wg(qO`SQQLee7VdAEWhMI;7Qb!e= zl4Q5$B)QmUr9N}h#MC&2xuOd=Dq@`Cz=0X3U<$q7tFvG>?C8-`UKe!-fqhIm2L2shia~fB*a6!*A*(?HuA2 zX-i8>uy_9Ohd+e80JIixg3Nv%9daG^_aWi|pTFH0O8o&1B*1hg`shY<&;;~rfPwuu zH)1WjWB=Ae1J6YLAXF204cL z{RnuspwoiQ3$F$^$_MD<=g_y0KDANMhj29Ax`H!aQ|Sf|8~ z(*OSN{|+{-ef{ZAf3mJ7@Cd&@3ypmM`+OH|*3O#a#}=I_f7!otKt_ybY?IKp^ZBkt z|BZND+SJq(Y(M>4t_x#kjGO4=Zup8XcM zdB}OnJH~CqrSvCG0aej|D%N=%zwj`|46Ud5u;I`qmDl7=b2!W^z#N+X6SO{qc+LoI z+l?DH7VEm`cfdLD7yiqh#A7}Vy){bv(v-2?EnBvv#ulYBjx}6!t{pLsqW#73E6<3h zg;=`rZF$e!nq#;A0ozU=sTDbK17n^Dj1u#G+uMML^Qgcte+7QW9n!APH6|(^R<3^-t}PU^fu=p z9@HDFSFa8{EpGVjI`SSPipiv6;|DIGEhp}(oVO2n?dRls_P|#!dz__i;6cj21e*dh zOkV7>M#b*ybs&MPchCdy;L%w|& zK5J37>a(ijlq1O04e-h|V}RJX`A5g`J3jp56!{i(yLo>P{e0wlkUPSGzJ5jgy-q)q z*kZn)p7>x40(g%>-~2(@O)X7;r(;sSz~4UrZq?bED_|P*mo|;^pK)w+_`P%~9oa8* zIuGA_zn-QgXeNPv67<7+l^5E2_{qU0M5m|dzQ^E`i5FgYVIExO3V`KgeBF1V=Vx|y z(9b*Jsdpi(4n;2H`{}6<;(%Dm-i+sO>SAMj>SpLh+j|ps)a#_7{@Tp{KqHm#+_$7x zbB*dC?L%pZv0o9#ZjKQ-UxD904B0vyUm|~CU)5j(C&XUj<$ZEiE*L{1mh%p28lFvG zc;SUq|3TVSf64>KL(OetBOeRj{tCMLJ;&`H_)LGq2K^fL&ahZ_(!pS8!t4jMchm|`giJk_k_dz=K#%EvjbRny;r%T zFQ+Y_PYn+*1@2>oz48MY6~-@}$tT8$#RYU0#*ZJ-mqQQFGPi>d62`CJqzz^c-SOkU zE+y_e7F}SydxDQK1G;IkUPQZ(JZI3g@Wfo<-&s9oZ%j@Z%25aXKO!vgyQSwaE_h%m z@q&|Ts~Qh%~xAkThSZiE$q`8IgUx_;YWb~3)*iUeul0W znKV2Ri>G$Aq4) zH20%_OdhJ1vEBh+qzj3=uU)$~=sNuQ7vQ0@u*XZ*hxGN_vd=UAFO3uX`@VA191}Ix zAyic%0bNG!$hrGVeXuIZq=$tP$VHc_TV^BV%cI_?_3l&r6Z>`(*7#Z8`Yh zNOXhinnGU5x>?|%|EbRyoW)XWhVsBDQp-xLqO6TbKb z|3Ge9N1cBXYd@s#YOc9X`$+wz9xyJW{Q+;>58oVwJkHFouR5 zmQoWPYJ*w35d28>uQ_Mtu+8|%oh8tD0xiCVJ~kL5QCElqq^AbydTOf&N4sz#k#jX6<2{&fW|ieOO)> zUp?K75!3HPe7gteJLCeDgRylsey&U83H0_!*c;Cn|1w^sFKjGHyrMgdCA|xLRby}W z*c8;Y#P7yn$NUKTXw`=`exog5JWJbI`?D1M9gOv%)aX^iPhYej?N;q3`!OylFEFol z(CWvKe=o##fDFhzE|%@c#|y#1N~e_BGz#<+FMR9XbS=a5}#9ALKFhzxjE`F5NnI zIt(_yaRh%a#=qHzx>iZw65sYn?!VuD;p-6R7LVrYjpsWz8%L z=U`p4{)7Br|Jba`V)5C6{#nLYzCnEKb@&{IFupyBMOVw~9>8)avD!NBITCt#FS6_x z(BU(V+uWG)+S*d}zUyMJ8-txmpSR-A9tb^O>>L`)#9sRh8nC~i{|5xbm7x3Ya(d`~L)5kJo<1@gq*=wb9>yotVjj?L? zB1gk~)S28n2U%Tb9))_#A;{K`GKc580{=K4bB#9Ygc#D1x60GtJIGdZa^gb$;yM{) zT*$9Lqh2Gg8xPZ_l4p!%GpFE-n=>O99OSe0N5)6Y|1oau_UGZ{uaGC)Qy*BlsGp0D z8;bn?IP-o0TWunGIS#YrnHmt|0P^%+=(x{<_owwI)N$7KS+}mevj_IC)N1+|B8RhCE?HlcNc?+AY z5t;E{*kFeV@6OhUbT-zGez$LJAn0^B=d-}$b@)9iq$}yf@t7yj<^pG-rieITsO#t2 z5Id0P9W&QjfBb;4D0u7$Xs{Aq?dZ`x{ylk6*TxRH_~MI|DKoMCz7K8Qi7Z-${@w&H zwWXUw-khhKpP-b5Z@Z)92}bkyVH>uQJM#0K40LASNg?P16j*O0#n z*)ap2n*oi#37_MY=&Xsv(1yV$m0aJ|N9@qo0lxskG+jGdQ05N`il+EC1xBMeFIkkZ zW-3YUs83i&l_VkR&zY~OZt^^OEz7Pr=UT(Lf}SSwH|0o+ScbKzCQTdK&TDJ7e!s~x z*KMle%#)ilXGi7V^_*KPIOn$i?3}zmvHvLr=ZR@r&-V??evxO#$$72g_RRSFeN&RQ zCY+mHsn0pAuI5bFN%CpV^}yx#oEIfYRU_wyt#C_8Z%*VQ?oM)^LxGlO+tzjcQxnF= zQ4#C3_+lWgCu0hOZ2&?*Lgawb)9Qr_7uKMQClfzA9UW(`a2j^sG<4cDY_MtM8>XSB zUiFP{e4`G(VhHzCVowaXSzCXKEmT2{XDqqu!-?h3!v51{bzg@@e2*q{UK6%o6Z*Xg zeds#2CVY-2)|+hNnx*&%w~)8H20!ZGiGdz~9vp5hhVbl<&2f3GTD8g=mLt)TAH|MZ z!aP?IH)+uxW8C2||6&e9Ths47{Oot}8qdH+pSTHo^q=_lH&Kgz0rt^Yo>PIn*>AvL zyppuDpD6?8>|B;dk*G=Vknb=ZC(j z4Gg|&goC+YWr;qY_kf2@!2iFIA*1#Gxvp$5AcNhLDkm=6>U9DPfJxXRh(0Tk!KWdQ zmqpplZ-F*rJX+p0HlW{)+z&W%UX0Uq9!=2iD&k@HLtFFEho3`6=k*9>QzP+^Ib>M9aegB+z!X)TS9b6U+vh%mU3=9rn?iIuU z-p6>Kc0R^%#I5W2ZPu=e6J%1zuX?{YByY1BTDk*$_;qu!@XcYsXDrui-)I*FT=^Nl zaTs!A0(|}w{K_|D6U{-kJPK}GBfU6RYU@e@%1+_jvs@wx1ry5<+4iRj$IlH*M@PU zE2@aS9|$Zig)aUI9Jcs;V;tZ)#F&J;vc|Zl@+XcDTDlQiVO%-#AUppyxe{mqI%wtD zVGV)sML&d^CFgEzRC%Socka;bX2!aZ`2Fk52^kCNPScj;G1d@GfVMtJeD-l^&u7UK zu6s0wWmAtRTm4NL28_N5tqq4>x-^71f9YNvyKjy3EG+C(xI0(ldp2wTltKQk9Ai9B z!S|P7zlSvw;H68??aDq_z+ zoj#^;{>E;dqqQr}(YTv`+a4olg6A6$h6Gv|PVDcazbf&A%o-9+L1jXm33|888=IIqnZsR_-*&WT_Ics|; zXN-r_Pv8$}0vl)LvPpH?k(NUcRpz_MSSvN?(()SnMBkfN_4C`Z)3d{=x&= z1;nH~9A;PMZ{Lycm51o|-)bjX$5YB*=Fa_E7FS|7ar-7eCNGvCWEg-K*bWW4Pzjq2PEK4+{3+LTasS z`V0D@e$VgskzX52zO(3fvh!ERBF96{NcopNwE5hZ5Z({{3Ipt~JIN0mi(F1z1Jjqy zJ!5Rx<{w1o5nWG0{!@J*4UnG*b`kdX7Hp{tkcWx&0fjBjU%Okqg4}R#yb!z4SBr<= zd1zz!ED!GizPHN@`U|DxOyP5T;&1eidT|Umxzn-B_u2wB^_V$Uc?19QMq&}eiMMR? z*f@XrNS?7D=ho5T@6mtrv;H9R;C5`k4{IkRxa|!!q=sT+mv|XGB zzH%cz$Rukk3mdUI_aT{zk1-qHGgt1x{q@vgd>R@!-M;&B{yxvONBDyind9I1GvrE* zIoZf@2V4Q0CTy2Cx-N>k4sY9Gn)VG-tt5ssM_M$lqMWiBOEcEu_t@xjybisw!_3`@ z=qp+CM4iid*aI!{CUs|F{>EnD&AI?}bMa{Mia*`w;3kwmFE`4I#!> z!Qtiow&@?h-!CBsy_!L~Z*}kwwb_lW`5p6Lif>mJ_sEI0qsWf)k>LyQ8RlmX_-Q`% zJ`0HJPiJqBemi#urftI-gK_vI_d8ePQ^q5s9`rkEhF(BcyeihA;HS$sL*R>>V@%KM zvWN5pc+Qi)`g3#b8gr?#22Y)&?W66YUnnog6U3yNumh&yAB3q`^GU2_2(je({w@rF zQP|T-y(t{9E1K|c^Y`>u7*OXEhQ_>SI~R0PumKeU=2+B==GwsHG-5>ITJ;A0{1D{B zeCKNJ#n`-h6J84QN0v5G|2PfZ(O;+DZd~9m=lrz=?!NnOryp`n+CbO|?uR;!SW>u$ zxV*m05OPal{>n*t#%67*Fo6!5kS)`+wFg2Ywwx2!&~1MH)QAP21zWWV_)J5tg{crH zbglRh;&x&F$i94>$JmndH+D_@cAD$5`g3y+CL6f?ob%U@Q3p_;lv*z)O^APRKMfd# zYtaQk{-Gb{OCPSOwuaGW9!ozD`L_lBKU@E%KR4@i8Fn?i{R`*MShqQpWzW3 z?5pBEmH5ZkYx}zn&)9*@ycO~y#MqGk($qF<%=;5Ouz&Tzt62|o1M_IXhHuIq$V2!3 zT}55^RC3K>==zWNP40Jiu{j(4I^Y=QZ_Lk}gFY^HYZ)-Zo!t?P*`o#H-1J6dz^3+%>S$({aDyUBfDU7um&`(P8v7x>5Z z&YjxwJ_Ug^M|^t-GWcJyQ_mpgIj!6S**%RtDyKr*+w9##o+!)*nfO`lKl4BCt76j@ z(jMdjV_r*$vy8K5yDuBhOyIqd%;AT~wJqd4nuuwZb#PBJajQp>{rl+u7dGN&?v?Te zu4&@86nifpM>Y5Cci2-eU<3R+_CVMhv9OQc`kVZ}>sAurJ{I5RhtQ&habZm5oPpUt z$i44NZh4!bY6p=g8H;~tQBkmi;$;NA?WN0<4@r_wHNFkBf4h*mlmGnzoSkpT3iIOV+Lk7wmy8$bk?* z({|{~20N;!jdi+LT!4Y{%K5qfR7cGiuwySZf9GL70bB7{e1Mf+ukO=-v>8*^HuQUJ zWO97Jd<%FXUFW zg{`rX4&*KO`d025J8)b)V+--}yTHS{h^hKyI-vW_c@J2HHHz_h*veb5CI4zoF}V9TY|GuL6|5E>z^&cm_%6s!;&9dY8$-~u2cYBM zfvtKy^(L#VA9eh~7@H$?t)?-38#$R27zLljXM>-0=&-l225}rUaMz*7EkxVy`8!be z0U%#gi{1E*NC(EoUH2aKf_lgIVPF@9J%)w3<1q$D3}plQ^d4#yZ^j4vD%Z@!-#8uL zdK&iJH0bLL{ECZ_IXA#Vx4_@ah*Ra)O*n7YNW)iQy}I+3|BUT&Pq0aR9yIb8ag4W8 zXCC(4XUuzQBgOi}a_Qf>$L1PRbmM5`%@^?nf;@0s>PF|SjbyXN-SxJ_i$e~`Lw#x=c@~$*9xDNUWG@(GfmqyOdb#J>iu&dlj&qO3eJ%$^_>jEUdk>KF&Q-B7Zt| zKbud{pY)wg##G#U!a6SadGdeUazchZyhY&}ZX}cXg);SNPR@;~4DWOOUtAtT&|3K#S@K_%N)Mmj>Lg zw4COgl`Gns)VYNeU^mFu^_#djaT2u@6n4Y3ainTKx&-w>4GjQT3{OAb_v1|ATwA zOIHjiz?FG7p;H!t!wayv$2d@QMwiFiTNhgYNWD=tGJbP4_rk_L3^wHI z6weJw!rlc`10)H17r5U5tedU~Y&a!t4B~fU`j54KKRRt#jRaEqg$4p5mjXG_Z?7$_sWIq>$ERV)&b#9>VWw{pf~dB0ntR%zf#in$S<$ zkU#S!t-%q})>bW=*#2DK_V?EFrmE8CwQaxCkB?&~iLGZx;NNZMMM+IVjeoSA8B`d- z+N8#P9++2+`#dnOnzdW!RkO)?wk9=9HGI#$55l2_uLLy?9yiu|cEbzKd~Wc(D4|sb zzyjwQ_s>X@iJ#{gv?+IN#Y=95K;DYLMczf@LLNaAZ8kUL$hSkd`~nWH{=a=9zB;&1 z1mGBKgAf>mz#s&=1Ofc=gt*60e1Tg0+gg0XT4Hjw#GY%h>1v4~)sic!B~DO_k5kJ& zYPI-Jqgc0D*%SL0bZL+~$VKi8h61Z3K01Lo!m;d;ay0qqHv!{ov7MI?6Iep5Z3(fI zCB!P1;BPG1V1Cy7-*fDD^WOz-8$v|-kY?+nel4&?Z7V15Mh`%>bu z50VGpOw4+l*hPf9F=*o##5wZs7&K2}j?h?-XXC`?(2VtrCx2i(#QZ=p9QvIxYp!*_ z;I-83Uk^{b+C5yw0WrcI4iypZ#CwjW*8ZEsNY)thQ(iE^3gT#yRHsew8IiCHSIJfxQNIdE; z#`i9Gat!++@bkcLgFLnaG9!Z(@;QO@(n=W4Olm&B0nD zV4lVpcCltYz}UVy0dqy>F3lf`BX};XTQtWfzsMh1TtuD#=Uc$TLhwDE_}FgNefM=^ zZovl84)OE$H1AWdV#Dl?KE0H9=M#l+ch1TkVuhiW-P@j^*8R@WDSZrJK<@b z)SQlcwYUeEbniaV#dyU$qHDP2E%L6R&O@G1&p190c|#t-CU}4~_~#)%N5?wGa$r&J zwQXxntJ$OQSL6WyNqqZ6>=EBH(50@tpPb)ta^G)5);zA>l%|}MhxD#YW-j5qFUpic zIu}0Dsc^O)$^F}{|F9m$dPwrYLD!mZF|T6Y)qIlr!u^uWE4xp)?}UiCNApnT9t)op zajV{d&chxUS-B)m(D9qGUFXr?G48?Dn@u|mx~pam3$y`&;RE2{1oUCa{D}09%(T}1 zVEmtJ(Px{od@cPeXRPHA7Vedug@vDmxiv-D=Ao|28qt{7Q9syU7B&&5*|WIT7w~!N zcI_PPB5N6}sc=s#`6K3#Baex5-xq8i(S6aCm9gI_Cy}A|;@7=W_~XlY>hb28_#<@9J@6a)+4xIKvov}Sw67V#2Q0w zc41TqbLm|=R=%JUTd6nOK>Xn;a+trvk6OSv9LR|I@XNjA`_^&Zq+bwyieh~VOUH&E z67uHSSJ`G=fwIq<-0Yl`N8I-W@sN+fOC#X-JS=+RLoxUZ%g6`HB4lpDc$2o8%}QkX zYk|o<(yiBe===Dd2l>5_*H^4qk+RQGs4r5!WNFNM{aZREp7R2=E%$2=Qges+{mfY3IN{OLW917(qQ0t~T&xt-{6ye3mI@8^;Uag(~LmgR^V@S zd6K?I16#?xp+~`g2jbse1}^@W8l_eGV)9xXuV?8C8VY;U`L6S+_4 zMH96MS3rlu<2t7<53qv^OTj;mQ&~g}+zHe-9nYK^vvegrWA6tUnw^98qp}8C+-C0j zpV0b~#M~C3BQGKLxqDB|Cr;CM_rfEt@q8J2M!r~T45JVa@*O-L>|1p~Y|1C=LbV|x z-6$LRdkg$=8P`>1-wzz0Tkg3d_{V381LZNg_zCExL0b1a4{ZkH1lAs9oBQwjz3W}$ zwVtIp;xEr5TW-SdKgBt4guOfYy;mACCGahLbtp9S8R|v;hJ79Cs(4@+pX1U-)+UH` zxXwpg*|mGt;zf8Ui?Dg0C2sq6J}2;Mx5ixz{?dqcH-1zee&RlB3rhFaDaU$CKOoM}`{=8g`r%u#ncmI%rV-X-_hmz8h=+t)?ER6aSEIK#WMycZdQxN-IE%yNg;>(^WB%eY3MpZ^0p zVYR#(VXJ=vuZB2m#DQ^HZH;Jmx5=zc*na0BTa)dPshz>!XKRm%1J~Z*i-lN19Fsm3 zF}HRyM|+PkEoOd)8k_6SO@E5HRN$ALPrPBZv=?#UJltz2tCOt(*Po8MP?|%&K0w^` zc;mn2wywZmSZhz312M)JoAH}0JveUpleqt4;wpzSrl9l69aCRlf6Fbm1ROxW=d+%n z9UmAcb-$m;@5)?!!4Ru(z8?DB=)<4!{jS%xt##|_9J&hs2=jP0wy2KI>SuWtJ-e7Z zMxgud+GbsyLr+}iep}2f@BuP*b&O3bW8jNmTSWiHScS4l`7ivvhC2Bs?7`{yXJrj% zd*ClExL#2|-e)@o$4l&>fn44ZIrhOChz(g2_?0~Me=xTf;@q@H^wIQ_V>36Q9E#Uy z%NjR9=8h>Rx4%8`H?CmZR$EQjdngYX^ONBJMAozDdk#bt_`XAHzeZp?e4aRNSgYv# zq;=Oe#hj6GBXc=fAIV%MdgR^CAD_NU^WPr$D+A3pMZ3uHd9?Y-42ALpMAdh#H@dy{h&R7 zO?Lu5rtbmm(m49lMb_luV2dWZw^*UOPbCt{zOr|)z;{po@jFJb&2Laqc|>>S;*1^N!~_dnMe8$XTn z*Ditg>zzyNqoa8hgFn{>`1QnD91yz>IemPy0axp1jDq;*-ozLF9`&s9RrwJ8V&ikh zi;M{iGxad`)BV_psl)!n0W|XvIn*~3BOOYdz2uns z(~s_91c|%$|Eg$fDr1Z_#(fR72VHL;^{}ubruPK8`XKHrIUVss|5f1Y)6nOy@n;v1 z`|i=hJ{kLOh{JsYUw?F0ZR3&y@53LlFA{9ZqmiW#^VmS+)*-oXP;BNwh+X962J>yf z{=R^?M9J7Ax;5aJ*hLl3sYV|4%0azEHL;>9?B@Yzlg2zWGU7YYACRZX;pOXDtaVf` z$KTb5?8)*=>hwm$Jw*DDWOlemA#bdA`h+nTc|dzp8Dvei&6td}AI41m-MA?DT1`Ce zs958qOqx<|Omsj3sFw$=%>bQO5bwFlniU=w>^ke|i~-m@ zyRVS;slV$xVFP`Je0kA#7~xmAN9w-h@UKL7e}^36H60!J7uT>i+;`bGYKBwACib*b zHDfx!>$0c=^aqT;>3`YO!R7^`AE1o{?JuTgeq=EnfR3=gFS>7zeaTlH9sX`zEq>h` z9_4z`oeK6&*8DCpohif@Ht=VNx$E~vKfqcQ^RqEtqy-^ zx1+=S7B>8QsWC~|x36e_JMx#tPoU$8`15%`z;~>em$exWb#F8EvM^K*Ay1Z|yK6hz zW1BSy*JNv@w5z1`c*NMN{fSp{%rmJi-;u%G;oMjc687doUMz?@);eu#Z*1l#{T%nU z7KW^+SpwhGc9feZhjxv=gzy#i_`#tj6@4G}FLQl~zj+u}qV8@cG1(5sxFi37tWT`H zhUW9|R~Khvaju7ob-U6o*DitfYdflwBer@?tb5UCaP3cQ>J#^4jqsPR@Ihwc%kIcv z?r?7SvkC95uExgC!{0b@_WiD|wNal&m|+7gq295UTDzkCBFppiFZ_uIMev7O6LZX& zzFgBYlltGHeeLL9Qqz=Bb6HId^nxgtwRK#d9GmYIS0_Z6p<9>0H?`FL76lLb`5NEAtBV_*8#*t0XKJ1yGRj{c>3kNT@>?9X=e@46XbWo?wXDsyBJX6T2K z@TbpfVoka5$5+m;39-(_HG)ys?CkPi9~k>)7uP~Xm}swK4~4ZquKyuE5!Mq&_`6>V z`m)w~gklXJ>>BM#uUG#<-=W@DeloA1Kc^n|ckLhgn(2EpcE;u!5$ci;rw-yN;nCS4 zJyWN?gdA)wa4ZTk{Hbg7lkH3Rqg(U2P1hf|jv~fXt%0F5DJ+QW>Gdi_2iMQOq}Dv4 z=I&1{fkA*LGjg*ruldO7d7wdv2PkM(vz=8 z@6sRZnYWo>4}W1C6F>GaeBK6aeAgLwbojgL#n9Qeu+R0VVr%xS6Qs{msZ-c2e3fa| zI%>n(jO)3Ng?qjDyM6-p=u`NBhnpAO*_!?@^jHlJUPhj3Cb6(m$2*Ayoy|3Sx$l#E zjTbiaYQ!e?BKG!Rw5RkPVttEtkhpNaeC`eSfoIm?PaK2XD(r6X?=m3(>|L`t65YI5 zT_KE(MNq#S=->ZbbD&=LHxG31Cf2c??R%RBTlXLkV`!`q`p+1%)}C_hYh0JC4XRF# zYfkm|fd4O83thwd((Vml@a}|tPZD&*%kVRgm|50$cd-Vmf6I zq~$@twR`A@Q>d+2!<|9Ko5Qr8B{p-+`WXK1fj(}gw&L{zF|S6xBVk?6KG<;=VCxyn z?TzD|#0buzc5#IDJ*Apfc2j;93ILTgLT`*895NG{#Add9YX1t=LAp4Kx`< z{ML7(y$zYWQGZ5x+S7-%C&VBg2e@Ug)n8zRDoqA7c!{=Gpaj=9C?$*Rf9RY3fIhah>BpYu2DX z{P4p=&|@DapS!V;56o*B`$bQL+Is8jOC9c&7GWcN%7H&I>i|CF)t6!}*ztgmd~R7B zSYKp(FUJ0qoAB7xtW_A=QGU5U<3-+QeMk-YjEme;Bg+TY(xMwfEX+7esY4slJxE-e zF6_&Nzc6ym9`8JT8Su@=_S6TigOBw^#zTog1$`BtL+t1|a$@JQj^AzuT%%?%$Rgst zA4BFo7x_RMi#W)xd6o`~HP=FS2mboP)KTn0Z21=VZ2*uV9|L{o-^uB7-MbB+A^hew z#zyf6?!ty0Lp|z%gTDh72k^mAY$N$#bum70y>qG7UHFr?^quX-<6eht6MO;TtBfJu zme&LFnzoR+V1M^O?llva`yzEl!?9cWYT&iFw;FtK88}!I`GA=OJ}@s{xOZO`AKit& z5Hr6+er*VPXI`{L9fvW|Sm*0A-HRX_lV}@b6LGoEviDNeK#h%J%LQ44P5u3>E>#wp z2Q1uYs;A*k+%3Elo_dw3*aUe!U`)>SHc<{57j@lTcCR0EWZd%%KJjbBj;k8q{OXu@(bhC3VO-i8FPn16J!H+@ zM0-g8m|Q|5dLZnVi9WH*e&3i**h`kRMu*~uE{^$F1|HVEW81ZpJ^G{3CJDgczn+4> zz%sT^o#Q0-AX^r7k!SbDbZ@uVw1=RVkQa8W9>z(LSB>P`0uGdE{k@roB35%K_Wk1Q zo(jf<$#=JtJNiNHJ7A1HtCM>Y{;bF&rNVJXI8%Q6`+8_6*>W=+i2o&GfVtknx#9_on{~T+y ze71XH60c~t&#m|;9+%$}hyH?(K&*PRI0R?M;X72i*U^jJn3HuRyHNW*lRdpw#@v!) zHveSJpEb=f{wtk5_~3)V28uCYuT}4f17euLN1`qw&p+kFA44YI4nD!NF*YO) z+=~nx<@02Y(Y+9~lZ;_Ro$NT}ALjH=OzR8CVGre8>XE(nn`?QAIaDHVP9)ZHBmV7% zSli?{r7>eZzS|@Vd)F1Y&sWwa@_G;FsSQFtzFpm6Pr=`uKcKB34)q@DDKFJjm3O$=>RF|Gs1TU?5qcv5*2 z=i*r!!Tt<;)km2lO$mF~80m*bn5zek|3=(NkJ^echwF7c1%LWV^l8yMqkxzD{O9+M z_4&r=Tmxu)DmHV*u0xQIW9^n>a-PnEILlgO()HA5yb|8s4O#1Bdc5h+p!-L_zxzSI zvl;8-*f&klrsIJDhU!yeyY6X}g}pI%Y{7Q0*S0`kETO;eBZr^K_GN$Z=t=ks81rb% zXLoYN-$Mtt!-2BMeR|bHv1uc_F30g(i=MVb(GU5xT;8L6 z!smRNc>7f5Sz+9?qx?Zn!(V{79}7IZJ23kmwa|GS$bZt1F%oq^Y|@hUDKa;_k3ydH zTIb>+KPXdKtKUri`APLObHe?9-*M>3W5MYd`s#3xXmA{C80x=AV!s~+O&)`MIT@H= zjm@wO`QF4cTMKDa8aAJe9te6f>r2VUzSoL5wv+erF|dDzJ%P_>OcloLki9k3&%W7s zS>ZE!1ODQ`d_Cjd9sTt^Wl_}0p5coiE6HoL(+Tpza%vjY3+fDIZ59vW!trarGVU$Z z^!fh4b*#m?ms*#bk;|8ne||gm*i2wNQ@e$~XX2y3gYT}wXZ-`PSxwG$9ddX*yw#ee z^@wZhC-vjOai}ZH+R)OBwmkgfo;mqkxAz)TLQ+*rY>=d%d67 zOS|{4^cMVmF1+otcV`~gqGvZ}aqn35ljZ5SPnUDE={ve_Ao;eG{aixrq_jwv+Z^f^ zX-*m88Xx8p>?-q89_l;4SB}X;%D1Rbv;EnR*D52CN5QtyM#$PX#!}o@mAF?JQvxjXHGtbX;gzN5NJe@ohl zICLD~xd}P+YjpFW+RXSbPJNr^{u=lTL&br7ApXF4m-D~dblAl&i2Wq+a0Pndd}!pK zaa}mKhj}<3<&Cv0=54ZaR(|krW2*9mb-whIQZEqR*&zOuXVRbkk@W4ngpaUMzQ{Yu z6nVp3l`@@ixJEO*mUk*i)9N4bT?lve6!a77Jj7L&hwU4EwhsCB1?;oYf&(2>5-R4C z@t21yi;!{a@PQs@&DTEIfFtrZ-)chZICwadw6$Oq8U5Omf@&_{pAo~U!pSZ_C`mSAtFi-zGN zTuAKgQFLtHK5|~tmvu?Rfr71VZHqCJtQ?NGh_F&`OS|GlU8($thkyIMxD?hgE}rcp ze)b;U*{N>DUJ3Q|!ad3w$ER(H9DRZO>s;)FBe=H`nN>FEjGGZ_89^N25aiZS?6R`^ z*xno9=fw9D@$5;|NB@sGoR~**jvn%Za>I4S*e)TK=X(X+L!nSlMEI3^7N^#2`z{XS zm9A;Cc1ipf>S_OmXIqdHe@Fkmmzbll+g=d#i~G=L>Z5A&Xy!7Zt7qdHzlaBEPo5AL z_+g>8MpJDKn{k!Lgc|qgE)~u>a%}F2w(kWA>1p7!B7wUDt z<9$4v;MLo(0X~FpxwpXc{TMq!gJ$)O685YfVoo2q{cGm>w7Rko7UDv_5GLB3>Qd>| zwfM>lWO2{~z7HiH#=F$l+E3~QYclYIg04}2ircJw0jA+^Z7iX7*9r8ioK8kTx z=*#Vh4Y~~Pkz^gsaD3XAlgIutzSZBbRa%ry#o!cSC7wLQjn@?(e(&Kmg|M~{4}UW* zhOg-U?Aj!AsK0#=d@>qYSz+FHXKCgXY}ji1Ae%4`F1Vh2#_x!mKkK`>v@?aVFypea zk1QV<>j1}F;JG`IfeWyeu2ipLlUAC0*_m6EO`NNUp$tRcor0XX92@FC@tyyOjr1h4 zyBRsrEMA1Aazp%Rr+BD0^nKlv6JMc~7+W(kWexGP`&gfQ74=9t^vMUwv&0zEcE4MC zXTTLPBi~zINltbowH}9qlhes*UV!ZXHh%v#_(Io^JGcf~4hQwF*AN4`hV{wcAs%@p zx?noK(#wg3D_5!qO6|qYfZM@24nklM0{sU9=)JDBdS8vXwXIE((eZPAlEfdHomDP> zNs>(5`gxJx*KGal$8ZA?nebW1fQZ4?&r^uIr}S={$md)`_~_HtPFb||Gaap+Siki% zPhMNQ^&=)yy0)6nQ|v1jdg0PVd=Wm|Mf{v&doUls7h&v9htKAAxS__+VSWu;KQj_< zuJZdSe%{1we9rl~dFy9CT2bTo+0VJ~M}3lu_woQgZ-w8YWJ>;XL-@>)X=}shFdjZn z@#2jRujVog`YRIfvBEq;^#$tZU)D;hRkQ+&G%cu4~!?aZY2{y>*uY23k1~ubIyLe zCasTj5Hrekj4Bj0;vO#}Z;ow)TY zJ|+!(uJ;3!yq3?4!pEd$6Q3KlejeS-XQ_!cv6avA3T;ZtXFH{(q1F3wD+IRQT(k9i zM&tmtHb1w0^l5FEhhB5>`_9gX&__K-QsKY-{6worb{~<1W9#38{|`c75CVe`7=*we z1O_262!TNe3_@UFL%?_Xk>9IgkM?oY zlP?M1Q-_ly-kGBoIY$nxp8Aqm#7QTUM;SHH*7^->EOu@5)`D2GO)hvcdAC{Mxt=(7 zjy&iU?8Uj1SoU+)3RxFt{@FYOH5(z%U=Gy7oP)UszqdxneVtunVeKCD&`kblCArUe zoG&L1UJqT&VjcQqa+>3*iL2@lYfZWat$}})bx^>&mU^K&_;~_#NoRrc8_8R&BnQ`Q z4Y+lX)uAmHnqjky|~8nuIy<;*+eeXr!iQoj8v*H>GgfQ@=?Y z(w6I=kQL@HpQMK333AOhLYHST)^XIRRK+~>ix0hlI|B5t>p}LSCj1g=)_#dhUJ2ft zmDlofS8ys%Z|~97{;lz_E{1xV=cq}02-#Fm{r4ntq?Mi3lnz|%^v=lLBZhq!Dp(72 zCOTZZ>?Yvas($V&&aHd&dTX4h8L%cM)LvufrS9PbErnV%?7>jy>b?`!L0LabO=-B^ z`&{p0eX=@08tRN5yvF(k>JD459UhrEbLN%M?rYFlBcbEo0oV@GtMFmH%_!>F4yKMK z2cA|~udfa+g?H=O)c5KEZ9MnRVs8uIArtm-vL4o2L*Hp{U9>fz)-St0!o%9a6)RSR zb#d0OyDrr0z0b8Yt~a(8S{kCpG1N0#UnibBq6uvX?FV%PHFN8+8*gMi=2_6TYnXNr zjP=Ykl=0Z{*0vu2ugn2ntH5Qm>k5k1X!)IXoibN@-TF`KK(AqawDs2Fkb20l=0f~h z7j4aNte-BdSI_2AtT&DI*xu(_C27TVB(7g@y|#4W8XMR2NuSytv8D`&w38809ym^X z%?;4?9M*Lmq%C9p?9SfY2L}IbJhesj$lYbsc(rI-6@z26%iW(-{)V4Y-$^1)#JOu4 zO4Y|_@w~mCr4QFVSc`1!GIBlC`6K6p{*SV%m|SS9&upgdZ54G?h`TulJoeaQm8>V| zmt^3+eaPclU|ieT``yc(fV2+|DvRF4Sn7M}$1Bt2bJxSmm!)`l zdvRRueaaa2v~cQZCfWzsAdfPi89Xl`rcf>jd-Zy4Fz`PT|9XxG z>;Faq_a1qs>mK0U@%Ya_B z_g%PfVR(-e@xicO+4X49c#tFZ?|LZLiD)ah)*#vn*>(TLo+}+XCZFjukY`~nwC_kN zT>B&qNYmD~vLt6#Cxou3b+{ zO?D;qrUzhe&vow#Wn!VM)SlD6a=j)#b- z+Wp#v_>LjIr%i91NZM1j$gk>h?S1WjX-?ljes*1_>)w3l74kaR71{#AHgD?AIE{3boPX2`XMt_ji}aNVN! z%Xj(%+TYq|@|v*rnT7OLI0oZ8(xq#e^dY4c*Dy*u_@codKpuv5r_!agSBw^v2kHjb zU0u@D~Q|apXE9*VK#CV!GY$gthjU`;)pK7x9*qwEzJ}UG>wmI4|e3 zbm98}S#uclJaRF;mNm$6{dq@Yc72;n~^h5ax@aVZ^YkhL{~Hd^G0NRqx%7fPjMihyY{G5 zoX2N54(VFC27d&bLmSchFGXvA)L0(*QOIor#L=gk7{li4p|Z)n&YVjZ!gI`%!N zgSIA+L!M52W;S!W0-s|kd8U67w|UYvYSKg8r=oB^%s$}IF-SA+QK9YV-ipQI60UPr z7J%1aYf3v=Ip!R-PmvQVsb2`Z#(Mkz19C5aDusXND*mvuRsz2;Heee@B<{guf{dP_ zO^fZ+Qiw0(dfMaaZ(&f#^U8mHdt!niCa>%$W;;6$@!)UT@7Ss>=*~yL=N0UgIvaUB z9UM$xt$7{es>O!y64YF`N&L5pJl!Vl*6SxoiyhgMey%(@bbk_k4e7=?#Y1|~KY@lzDUM>kR*n(fOl;SHe4CY^=cy zxJORUz(!ap-)Cvsd$e=iYuEU?`n<5o^V;(6=cXMmoq1p3Ax#M{?9*2BL&%xS!MU|M z2jXY+iXScP@y|wLr%Z?LtudJg9j{kcl%h{{9C9SYhs-k+(txpPI(|zs?1@I zE0L!G&OIHA<9XY(uHc`W!n~pJm8|iff!=gK-AUkgnLd-h$3r^M2X-$Gbzh-g6ej9R z<)J=Sc8{dkM|>W7x|wGhH+cviuP25xUfS!+W{nv-URpSd7~YN4gM_?vG2g~+RN6{5!Wczu-ye_Y25^o1pi0d*V13 zWudWKV>5-gSN9vEvIo#l3Vbjtlp9kq?x8`cL9lpCI1rSs2Ju!~$FKC+1V< zcNX&>>7Hc$sTtoQraTJ!@nH7d$Uz4yv`MnCa6aNu8`b^Nv~S!yFsl!=ee@s65r=q2 zRt`iNik*5h@uaca6Nl?6%sRrq_;Ak{Yb1*CsdLO8;-31rfcrwfUcHAd3wcyyblLm- zEG?i@TB*yp8T;oFbi-cQ7W~wIo3UH+f)&Isry=j=Q)gT>uO;l+>T`&ioHN!_RI(em)B9g1y_{dA=jqYnQ;smB@qx@D=8O>kWnejJVW4&@QyTB%4R@ zv+n~y?*;oQs|$=7;rpydeuTVSPv;Fw;h*?O$aR|Ah%}J32jpjQ>u<*Nvd#RceDB`B zh5Exjim)-f^Tq-t;dxq8nmyLz79%)|N2OSsUU0FGxy=3fD zpIN(sapVupLgNRg{H?L6T1WQes?c1%mkS?0$b=jeR*|b7MJq2_Oo)pTv3(=^pA`YS$~-2 zGwH_Im^HFaxF>0#tN0hM(tv)u_JFpD@h;ynkZsb7?@zF1t`PU?59daVb}qCu4%+E= z`0I%Q8NUT43GkU=TvvaNe)EUAz__BhVs&J;`M3M@n%Bc$2b1}m;OZtd~ zww<|U`AJ=wZN?6%BM!DeAq=UZTL$k;qE=;lhPBN-<>Fs?73(pwHjI34eh0Z8@@d(* zD$BGJh^@~hK0nSq=68k`X#iXW8c-Kx;UZ64tF(}Mfoxt(Tfp~GTH}(nBfVE&(mFk2 z=OcT6kK#s}4*)K#s(cA9L>MR!|I;9nn+7;UKI%j$gTKzo-s?oIdzW8F)9 zXKdu6gD$|2KM&h!y}A%MghLn^OEor7m@_hGYJF*8jM-QbJ_f2|&PZ}a-2!P(;NNj; z4;0$E$}4l}#C$^{qrb&+y9Ky1Z`LNnFBpY>%poJ6%gRXYduyhQ6Bp)8w58RZS${yC zfFHI2m`|s_GDp(>@}9uI^|;C^V?>2DF3JPG&({-D7uS9OJJDap@y%&q56&sfnQII1 zeTV~P?J8w}aX9%1P~{KvOUQtE*bXDQ6F2J#{A>G31I1!Qj#-)@ud|XGw-D!}-fbts zdi$vw@4!x)M6P35R<0{6_3`oTgO3$$D{TUOD)*=;lmX;sHsDWnO9u1={vE61G(KRx zwDL-N&eE$g%Q~V+1K30D0kf0*Wlaa*a(%^l|E!T&7Yb(B(~fxCLq1& zQ<8TH1zFo$E7DW=kMt@HsK@m63-dkNJ<0)VNQ43LkDUbT?Wc*|mas4T2-Zc-6Nmho zKdk@I_ct#XoBF^tCge)m`Bu^nKH@U!-X@_V+CQX=f0e?&@u{p&635fo*<1j5iVy>| zz9&0B{TF=R70~}Dhy{$=+5EwX7JWD3>u2B-uFAqlThMx0MG4+VRG`0&nv_WT^<{vh~;Ipew!*7BZpG2kZDUqpSY zKG3#u|DkM5(3mUwWFGQi1hzoF|E_#^G4bzwr2%WpskaX_KwPsc!`@-8p~fOX|4k-W zydulj;@7of?l%za0Bte%qOjIVxCuWGX@xzA8i}vfp*PBcjn}*W8^0s0|BQY1o@{iX`VGP(GKwJ->!+u){yI884t?p3$MjyT#;k_3cgiY zpfi5VI>o)%XXS2eOW$kX_+lKyz@NaEd4$~e)b7T#%K|_@xL6s$8tgMzTd*o?FX=0> zc5R#Yj=T2M8WM({Kdi+ec7!=KtE?Fjv$L+f3cF%2YBcMJNw^lgPY<7oPw2aS_X77- z)=}+DE&2k)_^!zMg5uY>pSi(oJcxHshCS}253lhshlCw94}6Z;*>vcRKr7VDB-D}T z3T-?0xuaI5U5$u)pSVv>wywx^8OV{N5Gz90X6IyT>iY<^fAvsXyi zCnNd+u_oJnG~|5`V*>75f)ADJZccEg0(?K2tTAEge@BoXnde&Ih*x6)?lb1Qv$IW| zko6h8-nE$M{~Y=Deln}UVUz;_?4N`^3v%X$#b-Q>2dne5&HWOvoAUmG*P1(^mMDiF zDCe<**Y*<#P%~~$V3vHHtq(DtN*!6)CnM5;v0-XK!+yo$-orQm>vHE2BN%~C*H30O zIE=1BfIN zDQGEI&VjG-De4%`Bpy+r4>{Pn4*~r)_hMu3ghto=&|^5v!)OC$>+Q`25bp~yqIjMD zplk8K%dF1U)#ziBGdP3X!zyXWcv3lswJPLrA0|h!7csl;Pkyk6#MnJ+;X*7h8{bhD zu(mYRgh&2&U9J0>y1p*P42>OGPi{_8SyHMQ_l16P#p*P;FHd_Neb&~1CV$C(cq6TG z9&9}W0dnq%_%ogtVQ<}+>+ak;EjHH+xX&%Ix;*~P8MvnzedM$yOEv6F*OBEq+N&=< zyQ8!5Ce|e8$UBsJ%;0ZjLO}c@o2Rq>YeR&+wxBfv?pYk0@j!h**V#q>_d53|BA1p! zUX*+?d+H>_337$|4#a16cGlO#SJh@H`JBNY%Yy)Un1onho%jy%XIhHS)jL%fICD za^SJ#gN+ekBjmENM(@|oa9^TqbANpE5ZUpx)vD*nS(JRv;E&}&z}PJ?twZ0p!@oWt z>q)a{2{|Fx4rcLhT?jrv&OQ1{wT}4TeJsr{Wt%l8)*{ef{?Kl~$IP*RW2wgs{#GUg z)Th9-4t{Hge`9;Dt;jZgKxBA3{2K#6U+2JA$tSD-k=@(qfA{8af0}G_E%G4$mjq{z z{n!!zy9cUkY_rX}AotYH^1t}Ur_+BdIVR+W@xN_y4er_E-i_I&{CA&YI?NyHfBjT! z$db<){INU;X#Ww9-Nyct|J{#A+su7}JoNvw_P_YCh7cUO#EFjg9bCAd zfPNaaoH^Eolzgyun{~(L7PIRKtRY~p)pqqp?oDQ{F^cO<--oztwziAAyCet1zj8ynt~0$X{*g1&c^}UP^TzQR+I8j?jV;9H9t7x$ z5L=Absdrd+wt`&a&oG^@NP3}gr8>5@QYb1 zS`t9!f8qZ+{D8*nzAfqx*KN9&S8V2**}tS+3_v^6+yk^SYiFz1E(zFf{^)uv)&q zAL@W*#FZ9*BlKnk$oVv8*OF-uy7oLkMI zeOibE$2g#8YXew27~%juy*K^9gXq8-vF{eb4jhlKxHMZw?D`|up1Y4r-2caVBj3qN zeM&xFs2q@1s5e?l9q9OS_Z}En(Ax1v8+A6mV$QfPGYp5ZX6rr7H^)4Hbl@I;$cuLG z0nra2HoO8qaB^op=Z*$J@-eQRu3+8$nef1;th=)&vab(v!1d_n4}s5G-#<`J1E0o$ zCsXsaBI0lT{+FY7MMdF@%={E8gg$qwC#vRr40=Yc^#k(a33&h&a!)z z7z-rl&!$&~+p@NCgkxWw$;US0pVbkQD+?sIb^#pmj#sW*xfg46?BRWe~MX z%g{fQcD8-I1h{!y?CD9=WB!G;5iNa*d!N-E{JY;0dq+CU5&Lh z`DyY9r?Pxd`Uu04t}AUij8g75HTU16`jv$Vg`mNWo+ zRIp#m>G0BR`qWuFSy-80!9NJ^J~yxKp^eqm!@L}8yMwKng?)GMFFdIQONjY|d~nvb zvz}OcZ#nO%%r?gXy|l9foU6G?{U7_>S>plb!|{ht;$85!XX7e>BDsuw7+}S(|

Y~p9t&2S78h7)V6?dMb4{RbFQPw$^d=} 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

Y~p9t&2S78h7)V6?dMb4{RbFQPw$^d=} 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 - - - - - - - - - diff --git a/AssemblyInfoHelper/AppInfoButton.xaml.cs b/AssemblyInfoHelper/AppInfoButton.xaml.cs deleted file mode 100644 index 44fb9f1..0000000 --- a/AssemblyInfoHelper/AppInfoButton.xaml.cs +++ /dev/null @@ -1,75 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; - -namespace AssemblyInfoHelper -{ - ///

- /// Interaktionslogik für AppInfoButton.xaml - /// - public partial class AppInfoButton : UserControl - { - public bool EnableNewVersionNotification - { - get { return GitHub.GitHubUtils.Instance.AppEnableDisableReleaseNotification; } - set { GitHub.GitHubUtils.Instance.AppEnableDisableReleaseNotification = value; } - } - - //******************************************************************************************************************************************************************** - - private ICommand _infoCommand; - public ICommand InfoCommand - { - get - { - if (_infoCommand == null) - { - _infoCommand = new RelayCommand(param => - { - WindowAssemblyInfo windowAssemblyInfo = new WindowAssemblyInfo(GitHub.GitHubUtils.Instance.AreNewReleasesAvailable ? WindowAssemblyInfoStartTab.GITHUB : WindowAssemblyInfoStartTab.GENERAL_INFOS); - windowAssemblyInfo.ShowDialog(); - }); - } - return _infoCommand; - } - } - - //******************************************************************************************************************************************************************** - - public AppInfoButton() - { - InitializeComponent(); - EnableNewVersionNotification = true; - this.DataContext = this; - this.Loaded += AppInfoButton_Loaded; - } - - //see: https://stackoverflow.com/questions/4708039/what-event-is-fired-when-a-usercontrol-is-displayed - private void AppInfoButton_Loaded(object sender, RoutedEventArgs e) - { - PresentationSource presentationSource = PresentationSource.FromVisual((Visual)sender); // Get PresentationSource - presentationSource.ContentRendered += PresentationSource_ContentRendered; // Subscribe to PresentationSource's ContentRendered event - } - - /// - /// This function is called when the user control was rendered (was already visible) - /// - private async void PresentationSource_ContentRendered(object sender, EventArgs e) - { - ((PresentationSource)sender).ContentRendered -= PresentationSource_ContentRendered; // Don't forget to unsubscribe from the event - - await GitHub.GitHubUtils.CheckAndDisplayNewReleases(); - } - } -} diff --git a/AssemblyInfoHelper/AssemblyInfoHelper.csproj b/AssemblyInfoHelper/AssemblyInfoHelper.csproj deleted file mode 100644 index 2cc916c..0000000 --- a/AssemblyInfoHelper/AssemblyInfoHelper.csproj +++ /dev/null @@ -1,167 +0,0 @@ - - - - - Debug - AnyCPU - {97B2DB9C-A5B5-42A9-8616-A9CDC8052D25} - {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Library - Properties - AssemblyInfoHelper - AssemblyInfoHelper - v4.5.2 - 512 - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - copy "$(SolutionDir)README.md" "$(TargetDir)README.md" -copy "$(SolutionDir)CHANGELOG.md" "$(TargetDir)CHANGELOG.md" - - - - - - - - ..\packages\ControlzEx.4.0.0-alpha0222\lib\net45\ControlzEx.dll - - - ..\packages\MahApps.Metro.2.0.0-alpha0262\lib\net45\MahApps.Metro.dll - - - ..\packages\MahApps.Metro.IconPacks.3.0.0-alpha0103\lib\net45\MahApps.Metro.IconPacks.dll - - - ..\packages\MahApps.Metro.IconPacks.3.0.0-alpha0103\lib\net45\MahApps.Metro.IconPacks.Core.dll - - - ..\packages\Markdig.0.17.1\lib\net40\Markdig.dll - - - ..\packages\Markdig.Wpf.0.3.0\lib\net452\Markdig.Wpf.dll - - - ..\packages\Neo.Markdig.Xaml.1.0.5\lib\net45\Neo.Markdig.Xaml.dll - - - ..\packages\Microsoft.Xaml.Behaviors.Wpf.1.0.1\lib\net45\Microsoft.Xaml.Behaviors.dll - - - ..\packages\Octokit.0.32.0\lib\net45\Octokit.dll - - - - - ..\packages\Semver.2.0.4\lib\netstandard1.1\Semver.dll - - - - - - - - - - - - - - - - - - - - - AppInfoButton.xaml - - - - - GitHubReleasesControl.xaml - - - - - - - - MarkdownViewer.xaml - - - - True - True - Resources.resx - - - - - - WebBrowserMarkdown.xaml - - - WindowAssemblyInfo.xaml - - - - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - MSBuild:Compile - Designer - - - Designer - MSBuild:Compile - - - MSBuild:Compile - Designer - - - - - - - - - ResXFileCodeGenerator - Resources.Designer.cs - - - - - PreserveNewest - - - - - - - \ No newline at end of file diff --git a/AssemblyInfoHelper/AssemblyInfoHelper.nuspec b/AssemblyInfoHelper/AssemblyInfoHelper.nuspec deleted file mode 100644 index ae0b145..0000000 --- a/AssemblyInfoHelper/AssemblyInfoHelper.nuspec +++ /dev/null @@ -1,17 +0,0 @@ - - - - AssemblyInfoHelper - $version$ - AssemblyInfoHelper - M1S2 - M1S2 - https://github.com/M1S2/AssemblyInfoHelper - https://github.com/M1S2/AssemblyInfoHelper/raw/master/AppIcon/Update.ico - false - Display informations gathered from the assembly info. - Use this release with Metro styled WPF apps (using MahApps.Metro). - Copyright 2019 - Assembly info - - \ No newline at end of file diff --git a/AssemblyInfoHelper/AssemblyInfoHelperClass.cs b/AssemblyInfoHelper/AssemblyInfoHelperClass.cs deleted file mode 100644 index 12f3dfc..0000000 --- a/AssemblyInfoHelper/AssemblyInfoHelperClass.cs +++ /dev/null @@ -1,241 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Reflection; -using System.IO; -using AssemblyInfoHelper.GitHub; - -namespace AssemblyInfoHelper -{ - /// - /// Get the values of the Assembly attributes - /// - public static class AssemblyInfoHelperClass - { - /// - /// Types of assembly attributes - /// - public enum AssemblyAttributeTypes - { - TITLE, - DESCRIPTION, - CONFIGURATION, - COMPANY, - PRODUCT, - COPYRIGHT, - TRADEMARK, - CULTURE, - FILEVERSION, - VERSION, - GITHUB_URL - } - - //******************************************************************************************************************************************************************** - - /// - /// Get the specified attribute value from the given assembly - /// - /// Assembly from which to get the attribute - /// Type of the attribute to get - /// String with attribute value - public static string GetAttributeFromAssembly(Assembly assembly, AssemblyAttributeTypes attributeType) - { - object[] assemblyObjects; - string attributeValue = ""; - - switch (attributeType) - { - case AssemblyAttributeTypes.TITLE: - { - assemblyObjects = assembly.GetCustomAttributes(typeof(AssemblyTitleAttribute), true); - if (assemblyObjects.Length > 0) { attributeValue = ((AssemblyTitleAttribute)assemblyObjects[0]).Title; } - break; - } - case AssemblyAttributeTypes.DESCRIPTION: - { - assemblyObjects = assembly.GetCustomAttributes(typeof(AssemblyDescriptionAttribute), true); - if (assemblyObjects.Length > 0) { attributeValue = ((AssemblyDescriptionAttribute)assemblyObjects[0]).Description; } - break; - } - case AssemblyAttributeTypes.CONFIGURATION: - { - assemblyObjects = assembly.GetCustomAttributes(typeof(AssemblyConfigurationAttribute), true); - if (assemblyObjects.Length > 0) { attributeValue = ((AssemblyConfigurationAttribute)assemblyObjects[0]).Configuration; } - break; - } - case AssemblyAttributeTypes.COMPANY: - { - assemblyObjects = assembly.GetCustomAttributes(typeof(AssemblyCompanyAttribute), true); - if (assemblyObjects.Length > 0) { attributeValue = ((AssemblyCompanyAttribute)assemblyObjects[0]).Company; } - break; - } - case AssemblyAttributeTypes.PRODUCT: - { - assemblyObjects = assembly.GetCustomAttributes(typeof(AssemblyProductAttribute), true); - if (assemblyObjects.Length > 0) { attributeValue = ((AssemblyProductAttribute)assemblyObjects[0]).Product; } - break; - } - case AssemblyAttributeTypes.COPYRIGHT: - { - assemblyObjects = assembly.GetCustomAttributes(typeof(AssemblyCopyrightAttribute), true); - if (assemblyObjects.Length > 0) { attributeValue = ((AssemblyCopyrightAttribute)assemblyObjects[0]).Copyright; } - break; - } - case AssemblyAttributeTypes.TRADEMARK: - { - assemblyObjects = assembly.GetCustomAttributes(typeof(AssemblyTrademarkAttribute), true); - if (assemblyObjects.Length > 0) { attributeValue = ((AssemblyTrademarkAttribute)assemblyObjects[0]).Trademark; } - break; - } - case AssemblyAttributeTypes.CULTURE: - { - assemblyObjects = assembly.GetCustomAttributes(typeof(AssemblyCultureAttribute), true); - if (assemblyObjects.Length > 0) { attributeValue = ((AssemblyCultureAttribute)assemblyObjects[0]).Culture; } - break; - } - case AssemblyAttributeTypes.FILEVERSION: - { - assemblyObjects = assembly.GetCustomAttributes(typeof(AssemblyFileVersionAttribute), true); - if (assemblyObjects.Length > 0) - { - attributeValue = ((AssemblyFileVersionAttribute)assemblyObjects[0]).Version; - attributeValue = attributeValue.Substring(0, attributeValue.LastIndexOf(".")); - } - break; - } - case AssemblyAttributeTypes.VERSION: - { - attributeValue = Assembly.GetEntryAssembly().GetName().Version.ToString(); - attributeValue = attributeValue.Substring(0, attributeValue.LastIndexOf(".")); - break; - } - case AssemblyAttributeTypes.GITHUB_URL: - { - assemblyObjects = assembly.GetCustomAttributes(typeof(GitHubRepoAttribute), true); - if (assemblyObjects.Length > 0) { attributeValue = ((GitHubRepoAttribute)assemblyObjects[0]).RepoUrl; } - break; - } - } - - return attributeValue; - } - - //******************************************************************************************************************************************************************** - - /// - /// Get the time of the last build of the assembly. - /// - /// Assembly from which to get the last linker time - /// last build time - /// see: https://stackoverflow.com/questions/1600962/displaying-the-build-date?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa - public static DateTime GetLinkerTimeFromAssembly(Assembly assembly) - { - var filePath = assembly.Location; - const int c_PeHeaderOffset = 60; - const int c_LinkerTimestampOffset = 8; - - var buffer = new byte[2048]; - - using (var stream = new FileStream(filePath, FileMode.Open, FileAccess.Read)) - stream.Read(buffer, 0, 2048); - - var offset = BitConverter.ToInt32(buffer, c_PeHeaderOffset); - var secondsSince1970 = BitConverter.ToInt32(buffer, offset + c_LinkerTimestampOffset); - var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); - - var linkTimeUtc = epoch.AddSeconds(secondsSince1970); - - var localTime = TimeZoneInfo.ConvertTimeFromUtc(linkTimeUtc, TimeZoneInfo.Local); - - return localTime; - } - - //******************************************************************************************************************************************************************** - - /// - /// Assembly title attribute - /// - public static string AssemblyTitle => GetAttributeFromAssembly(Assembly.GetEntryAssembly(), AssemblyAttributeTypes.TITLE); - - //******************************************************************************************************************************************************************** - - /// - /// Assembly description attribute - /// - public static string AssemblyDescription => GetAttributeFromAssembly(Assembly.GetEntryAssembly(), AssemblyAttributeTypes.DESCRIPTION); - - //******************************************************************************************************************************************************************** - - /// - /// Assembly configuration attribute - /// - public static string AssemblyConfiguration => GetAttributeFromAssembly(Assembly.GetEntryAssembly(), AssemblyAttributeTypes.CONFIGURATION); - - //******************************************************************************************************************************************************************** - - /// - /// Assembly company attribute - /// - public static string AssemblyCompany => GetAttributeFromAssembly(Assembly.GetEntryAssembly(), AssemblyAttributeTypes.COMPANY); - - //******************************************************************************************************************************************************************** - - /// - /// Assembly product attribute - /// - public static string AssemblyProduct => GetAttributeFromAssembly(Assembly.GetEntryAssembly(), AssemblyAttributeTypes.PRODUCT); - - //******************************************************************************************************************************************************************** - - /// - /// Assembly copyright attribute - /// - public static string AssemblyCopyright => GetAttributeFromAssembly(Assembly.GetEntryAssembly(), AssemblyAttributeTypes.COPYRIGHT); - - //******************************************************************************************************************************************************************** - - /// - /// Assembly trademark attribute - /// - public static string AssemblyTrademark => GetAttributeFromAssembly(Assembly.GetEntryAssembly(), AssemblyAttributeTypes.TRADEMARK); - - //******************************************************************************************************************************************************************** - - /// - /// Assembly culture attribute - /// - public static string AssemblyCulture => GetAttributeFromAssembly(Assembly.GetEntryAssembly(), AssemblyAttributeTypes.CULTURE); - - //******************************************************************************************************************************************************************** - - /// - /// Assembly version attribute - /// - public static string AssemblyVersion => GetAttributeFromAssembly(Assembly.GetEntryAssembly(), AssemblyAttributeTypes.VERSION); - - //******************************************************************************************************************************************************************** - - /// - /// Assembly file version attribute - /// - public static string AssemblyFileVersion => GetAttributeFromAssembly(Assembly.GetEntryAssembly(), AssemblyAttributeTypes.FILEVERSION); - - //******************************************************************************************************************************************************************** - - /// - /// Get the time of the last build of the assembly. - /// - /// last build time - public static DateTime AssemblyLinkerTime => GetLinkerTimeFromAssembly(Assembly.GetEntryAssembly()); - - //******************************************************************************************************************************************************************** - - /// - /// GitHubRepo attribute - /// - public static string GitHubRepoUrl => GetAttributeFromAssembly(Assembly.GetEntryAssembly(), AssemblyAttributeTypes.GITHUB_URL); - - } -} diff --git a/AssemblyInfoHelper/GitHub/ExternalBrowserHyperlinkControl.cs b/AssemblyInfoHelper/GitHub/ExternalBrowserHyperlinkControl.cs deleted file mode 100644 index ff0fefa..0000000 --- a/AssemblyInfoHelper/GitHub/ExternalBrowserHyperlinkControl.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Documents; -using System.Windows.Navigation; - -namespace AssemblyInfoHelper.GitHub -{ - /// - /// Opens in a default system browser - /// - /// see: https://stackoverflow.com/questions/10238694/example-using-hyperlink-in-wpf - public class ExternalBrowserHyperlinkControl : Hyperlink - { - public ExternalBrowserHyperlinkControl() - { - RequestNavigate += OnRequestNavigate; - } - - private void OnRequestNavigate(object sender, RequestNavigateEventArgs e) - { - Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri)); - e.Handled = true; - } - } -} diff --git a/AssemblyInfoHelper/GitHub/GitHubRelease.cs b/AssemblyInfoHelper/GitHub/GitHubRelease.cs deleted file mode 100644 index ef99f12..0000000 --- a/AssemblyInfoHelper/GitHub/GitHubRelease.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Semver; - -namespace AssemblyInfoHelper.GitHub -{ - public class GitHubRelease - { - public string Name { get; set; } - public DateTimeOffset ReleaseTime { get; set; } - public SemVersion Version { get; set; } - public GitHubReleaseTimeTypes ReleaseTimeType { get; set; } - public GitHubReleaseTypes ReleaseType { get; set; } - public string ReleaseURL { get; set; } - public string ReleaseNotes { get; set; } - } -} diff --git a/AssemblyInfoHelper/GitHub/GitHubReleaseTimeTypes.cs b/AssemblyInfoHelper/GitHub/GitHubReleaseTimeTypes.cs deleted file mode 100644 index 846b90b..0000000 --- a/AssemblyInfoHelper/GitHub/GitHubReleaseTimeTypes.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace AssemblyInfoHelper.GitHub -{ - /// - /// Time relation of the release to the current version - /// - public enum GitHubReleaseTimeTypes - { - /// - /// Release version is newer than the current version - /// - NEW, - - /// - /// Release version is equal to the current version - /// - CURRENT, - - /// - /// Release version is older than the current version - /// - OLD - } -} diff --git a/AssemblyInfoHelper/GitHub/GitHubReleaseTypes.cs b/AssemblyInfoHelper/GitHub/GitHubReleaseTypes.cs deleted file mode 100644 index 12fbf9c..0000000 --- a/AssemblyInfoHelper/GitHub/GitHubReleaseTypes.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace AssemblyInfoHelper.GitHub -{ - /// - /// Type of the release (major, minor, patch) - /// - public enum GitHubReleaseTypes - { - /// - /// Major version release - /// - MAJOR, - - /// - /// Minor version release - /// - MINOR, - - /// - /// Patch version release - /// - PATCH, - - /// - /// The release versions are equal - /// - NONE - } -} diff --git a/AssemblyInfoHelper/GitHub/GitHubReleasesControl.xaml b/AssemblyInfoHelper/GitHub/GitHubReleasesControl.xaml deleted file mode 100644 index bfebcf4..0000000 --- a/AssemblyInfoHelper/GitHub/GitHubReleasesControl.xaml +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AssemblyInfoHelper/GitHub/GitHubReleasesControl.xaml.cs b/AssemblyInfoHelper/GitHub/GitHubReleasesControl.xaml.cs deleted file mode 100644 index 8ba34c8..0000000 --- a/AssemblyInfoHelper/GitHub/GitHubReleasesControl.xaml.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; - -namespace AssemblyInfoHelper.GitHub -{ - /// - /// Interaktionslogik für GitHubReleasesControl.xaml - /// - public partial class GitHubReleasesControl : UserControl - { - public GitHubReleasesControl() - { - InitializeComponent(); - } - } -} diff --git a/AssemblyInfoHelper/GitHub/GitHubRepoAttribute.cs b/AssemblyInfoHelper/GitHub/GitHubRepoAttribute.cs deleted file mode 100644 index 5f6cdcb..0000000 --- a/AssemblyInfoHelper/GitHub/GitHubRepoAttribute.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace AssemblyInfoHelper.GitHub -{ - /// - /// Attribute to assign informations about the GitHub repository - /// - [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = false)] - public class GitHubRepoAttribute : Attribute - { - /// - /// Repository url - /// - public string RepoUrl { get; set; } - - /// - /// Constructor of the GitHubRepoAttribute - /// - /// Repository url - public GitHubRepoAttribute(string repoUrl) - { - RepoUrl = repoUrl; - } - } -} diff --git a/AssemblyInfoHelper/GitHub/GitHubUtils.cs b/AssemblyInfoHelper/GitHub/GitHubUtils.cs deleted file mode 100644 index 302d4a6..0000000 --- a/AssemblyInfoHelper/GitHub/GitHubUtils.cs +++ /dev/null @@ -1,279 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.ComponentModel; -using System.Runtime.CompilerServices; -using Semver; -using Octokit; -using System.Collections.ObjectModel; - -namespace AssemblyInfoHelper.GitHub -{ - public class GitHubUtils : INotifyPropertyChanged - { - #region Singleton - private static GitHubUtils _instance = null; - public static GitHubUtils Instance => _instance ?? (_instance = new GitHubUtils()); - #endregion - - //#################################################################################################################################################################### - - #region INotifyPropertyChanged implementation - /// - /// Raised when a property on this object has a new value. - /// - [field: NonSerialized] - public event PropertyChangedEventHandler PropertyChanged; - - /// - /// This method is called by the Set accessor of each property. The CallerMemberName attribute that is applied to the optional propertyName parameter causes the property name of the caller to be substituted as an argument. - /// - /// Name of the property that is changed - /// see: https://docs.microsoft.com/de-de/dotnet/framework/winforms/how-to-implement-the-inotifypropertychanged-interface - public void OnPropertyChanged([CallerMemberName] string propertyName = "") - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } - #endregion - - //#################################################################################################################################################################### - - /// - /// Check if new releases are available and show them if available - /// - public async static Task CheckAndDisplayNewReleases() - { - await Instance.SemaphoreGetReleases.WaitAsync(30000); - if (Instance.AreNewReleasesAvailable && Instance.UserEnableDisableReleaseNotification && Instance.AppEnableDisableReleaseNotification) - { - WindowAssemblyInfo window = new WindowAssemblyInfo(WindowAssemblyInfoStartTab.GITHUB); - window.ShowDialog(); - } - } - - //#################################################################################################################################################################### - - private ObservableCollection _gitHubReleases = new ObservableCollection(); - /// - /// List with all GitHub releases - /// - public ObservableCollection GitHubReleases - { - get { return _gitHubReleases; } - set { _gitHubReleases = value; OnPropertyChanged(); OnPropertyChanged("NumberNewReleases"); OnPropertyChanged("NumberNewReleasesString"); } - } - - //******************************************************************************************************************************************************************** - - /// - /// Is a GitHubRepo attribute assigned or not - /// - public bool IsGitHubRepoAssigned - { - get { return !string.IsNullOrEmpty(AssemblyInfoHelperClass.GitHubRepoUrl); } - } - - //******************************************************************************************************************************************************************** - - /// - /// Are new releases available - /// - public bool AreNewReleasesAvailable - { - get { return NumberNewReleases > 0; } - } - - //******************************************************************************************************************************************************************** - - /// - /// Number of new releases. - /// - public int NumberNewReleases - { - get - { - return GitHubReleases == null ? 0 : GitHubReleases.Where(r => r.ReleaseTimeType == GitHubReleaseTimeTypes.NEW).Count(); - } - } - - /// - /// String containing the number of new releases. Empty string if number equals 0 - /// - public string NumberNewReleasesString - { - get - { - return NumberNewReleases > 0 ? NumberNewReleases.ToString() : ""; - } - } - - private void GitHubReleases_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) - { - OnPropertyChanged("NumberNewReleases"); - OnPropertyChanged("NumberNewReleasesString"); - } - - //******************************************************************************************************************************************************************** - - private bool _errorOccuredWhileLoadingReleases; - /// - /// Is an error occured while loading the releases - /// - public bool ErrorOccuredWhileLoadingReleases - { - get { return _errorOccuredWhileLoadingReleases; } - private set { _errorOccuredWhileLoadingReleases = value; OnPropertyChanged(); } - } - - private string _errorMessage; - /// - /// Error message if error is occured. Otherwise empty string. - /// - public string ErrorMessage - { - get { return _errorMessage; } - private set { _errorMessage = value; OnPropertyChanged(); } - } - - //******************************************************************************************************************************************************************** - - private bool _appEnableDisableReleaseNotification; - public bool AppEnableDisableReleaseNotification - { - get { return _appEnableDisableReleaseNotification; } - set { _appEnableDisableReleaseNotification = value; OnPropertyChanged(); } - } - - public bool UserEnableDisableReleaseNotification - { - get { return _settingsHelper.GetAppSetting("UserEnableDisableReleaseNotification", true); } - set { _settingsHelper.SetOrCreateAppSetting("UserEnableDisableReleaseNotification", value); OnPropertyChanged(); } - } - - //#################################################################################################################################################################### - - private SettingsHelper _settingsHelper; - public System.Threading.SemaphoreSlim SemaphoreGetReleases; - - //#################################################################################################################################################################### - - public GitHubUtils() - { - _settingsHelper = new SettingsHelper(this.GetType().Assembly); - GitHubReleases.CollectionChanged += GitHubReleases_CollectionChanged; - SemaphoreGetReleases = new System.Threading.SemaphoreSlim(0, 1); - Task.Run(async() => await GetAllGitHubReleases()); - } - - //#################################################################################################################################################################### - - /// - /// Get all releases from the GitHub repository - /// - /// see: https://github.com/nixxquality/GitHubUpdate - public async Task GetAllGitHubReleases() - { - try - { - ErrorOccuredWhileLoadingReleases = false; - ErrorMessage = string.Empty; - GitHubReleases.Clear(); - - if (!IsGitHubRepoAssigned) { GitHubReleases = null; return; } - - // example url: https://github.com/M1S2/AssemblyInfoHelper - string[] urlSplitted = AssemblyInfoHelperClass.GitHubRepoUrl.Split('/'); - if (urlSplitted.Length < 5) { return; } - string repoOwner = urlSplitted[3]; - string repoName = urlSplitted[4]; - - GitHubClient gitHubClient = new GitHubClient(new ProductHeaderValue("AssemblyInfoHelper-UpdateCheck")); - - List releases = new List(await gitHubClient.Repository.Release.GetAll(repoOwner, repoName)); - SemVersion currentVersion = stripInitialV(AssemblyInfoHelperClass.AssemblyVersion); - - SemVersion previousVersion = new SemVersion(0, 0, 0); - releases.Reverse(); - - List tmpGitHubReleases = new List(); - - foreach (Release release in releases) - { - SemVersion releaseVersion = stripInitialV(release.TagName); - - tmpGitHubReleases.Add(new GitHubRelease() - { - Name = release.Name, - ReleaseTime = release.CreatedAt.ToLocalTime(), - Version = releaseVersion, - ReleaseTimeType = (releaseVersion > currentVersion ? GitHubReleaseTimeTypes.NEW : (releaseVersion == currentVersion ? GitHubReleaseTimeTypes.CURRENT : GitHubReleaseTimeTypes.OLD)), - ReleaseURL = release.HtmlUrl, - ReleaseNotes = release.Body, - ReleaseType = getReleaseTypeFromVersions(releaseVersion, previousVersion) - }); - - previousVersion = releaseVersion; - } - - tmpGitHubReleases.Reverse(); - foreach(GitHubRelease r in tmpGitHubReleases) { GitHubReleases.Add(r); } - - if (SemaphoreGetReleases.CurrentCount == 0) { SemaphoreGetReleases.Release(); } - } - catch (Exception ex) - { - ErrorOccuredWhileLoadingReleases = true; - ErrorMessage = ex.Message + (ex.InnerException != null ? Environment.NewLine + ex.InnerException.Message : ""); - if (SemaphoreGetReleases.CurrentCount == 0) { SemaphoreGetReleases.Release(); } - } - } - - //******************************************************************************************************************************************************************** - - /// - /// Strip the initial "v" from the version string if existing and parse the result to a SemVersion object. - /// - /// Version string - /// SemVersion object - /// see: https://github.com/nixxquality/GitHubUpdate/blob/master/GitHubUpdate/Helper.cs - private SemVersion stripInitialV(string version) - { - if (version[0] == 'v') - version = version.Substring(1); - - SemVersion result = SemVersion.Parse(version); - - return result; - } - - //******************************************************************************************************************************************************************** - - /// - /// Compare the two versions and determine if it's a major, minor or patch release - /// - /// Version 1 - /// Version 2 - /// Release type - private GitHubReleaseTypes getReleaseTypeFromVersions(SemVersion version1, SemVersion version2) - { - if(version1.Major != version2.Major) - { - return GitHubReleaseTypes.MAJOR; - } - else if(version1.Minor != version2.Minor) - { - return GitHubReleaseTypes.MINOR; - } - else if(version1.Patch != version2.Patch) - { - return GitHubReleaseTypes.PATCH; - } - else - { - return GitHubReleaseTypes.NONE; - } - } - } -} diff --git a/AssemblyInfoHelper/GitHub/ReleaseTypeToBadgeTextConverter.cs b/AssemblyInfoHelper/GitHub/ReleaseTypeToBadgeTextConverter.cs deleted file mode 100644 index 0224e0c..0000000 --- a/AssemblyInfoHelper/GitHub/ReleaseTypeToBadgeTextConverter.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Data; - -namespace AssemblyInfoHelper.GitHub -{ - public class ReleaseTypeToBadgeTextConverter : IValueConverter - { - public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) - { - switch ((GitHubReleaseTimeTypes)value) - { - case GitHubReleaseTimeTypes.NEW: - return "New"; - case GitHubReleaseTimeTypes.CURRENT: - return "Current"; - default: - return ""; - } - } - - public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) - { - throw new NotImplementedException(); - } - } -} diff --git a/AssemblyInfoHelper/MarkdigXaml.licenseheader b/AssemblyInfoHelper/MarkdigXaml.licenseheader deleted file mode 100644 index 87e7e25..0000000 --- a/AssemblyInfoHelper/MarkdigXaml.licenseheader +++ /dev/null @@ -1,43 +0,0 @@ -extensions: designer.cs generated.cs -extensions: .cs -#region -- copyright -- -// -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, -// software distributed under the License is distributed on an -// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -// KIND, either express or implied. See the License for the -// specific language governing permissions and limitations -// under the License. -// -#endregion -extensions: .vb -#Region "-- copyright --" -' -' Licensed to the Apache Software Foundation (ASF) under one -' or more contributor license agreements. See the NOTICE file -' distributed with this work for additional information -' regarding copyright ownership. The ASF licenses this file -' to you under the Apache License, Version 2.0 (the -' "License"); you may not use this file except in compliance -' with the License. You may obtain a copy of the License at -' -' http://www.apache.org/licenses/LICENSE-2.0 -' -' Unless required by applicable law or agreed to in writing, -' software distributed under the License is distributed on an -' "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -' KIND, either express or implied. See the License for the -' specific language governing permissions and limitations -' under the License. -' -#End Region \ No newline at end of file diff --git a/AssemblyInfoHelper/Markdown/MarkdownViewer.xaml b/AssemblyInfoHelper/Markdown/MarkdownViewer.xaml deleted file mode 100644 index 4a9b420..0000000 --- a/AssemblyInfoHelper/Markdown/MarkdownViewer.xaml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - diff --git a/AssemblyInfoHelper/Markdown/MarkdownViewer.xaml.cs b/AssemblyInfoHelper/Markdown/MarkdownViewer.xaml.cs deleted file mode 100644 index f3a36db..0000000 --- a/AssemblyInfoHelper/Markdown/MarkdownViewer.xaml.cs +++ /dev/null @@ -1,81 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; -using Markdig; -using Neo.Markdig.Xaml; -using System.Windows.Threading; -using System.Reflection; -using System.Collections; -using System.Threading; - -namespace AssemblyInfoHelper.Markdown -{ - /// - /// Interaktionslogik für MarkdownViewer.xaml - /// - public partial class MarkdownViewer : RichTextBox - { -#warning Images not shown in FlowDocument (Batches) (Image size = 0 ?) -#warning Loading markdown with images is very slow - - /// - /// Markdown that is displayed in this control - /// - public string MarkdownString - { - get { return (string)this.GetValue(MarkdownStringProperty); } - set { this.SetValue(MarkdownStringProperty, value); } - } - public static readonly DependencyProperty MarkdownStringProperty = DependencyProperty.Register("MarkdownString", typeof(string), typeof(MarkdownViewer), new PropertyMetadata("", MarkdownStringChanged)); - - public MarkdownViewer() - { - InitializeComponent(); - } - - //******************************************************************************************************************************************************************** - - /// - /// Create a new FlowDocument whenever the MarkdownString property changed. The document is created in an separate thread to keep the UI reactive. - /// - /// see: https://stackoverflow.com/questions/5579415/wpf-richtextbox-document-creation-threading-issue - /// see: https://turecki.net/flowdocument-from-a-different-thread - private static void MarkdownStringChanged(object sender, DependencyPropertyChangedEventArgs e) - { - MarkdownViewer viewer = (MarkdownViewer)sender; - - string markdownString = viewer.MarkdownString; - if (markdownString == null) { return; } - - MarkdownPipeline pipeline = new MarkdownPipelineBuilder().UseAdvancedExtensions().Build(); - FlowDocument doc = MarkdownXaml.ToFlowDocument(markdownString, pipeline); - viewer.Document = doc; - } - - //******************************************************************************************************************************************************************** - - /// - /// Open links in the users default browser - /// - /// see: https://stackoverflow.com/questions/15847822/opening-web-browser-click-in-default-browser - private void CommandBinding_Executed(object sender, ExecutedRoutedEventArgs e) - { - if (e.Parameter != null) - { - System.Diagnostics.Process.Start(e.Parameter.ToString()); - } - } - - } -} diff --git a/AssemblyInfoHelper/Markdown/WebBrowserMarkdown.xaml b/AssemblyInfoHelper/Markdown/WebBrowserMarkdown.xaml deleted file mode 100644 index 3fc34a7..0000000 --- a/AssemblyInfoHelper/Markdown/WebBrowserMarkdown.xaml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - diff --git a/AssemblyInfoHelper/Markdown/WebBrowserMarkdown.xaml.cs b/AssemblyInfoHelper/Markdown/WebBrowserMarkdown.xaml.cs deleted file mode 100644 index 385249f..0000000 --- a/AssemblyInfoHelper/Markdown/WebBrowserMarkdown.xaml.cs +++ /dev/null @@ -1,62 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; -using Markdig; - -namespace AssemblyInfoHelper.Markdown -{ - /// - /// Interaktionslogik für WebBrowserMarkdown.xaml - /// - public partial class WebBrowserMarkdown : UserControl - { - public string MarkdownString - { - get { return (string)this.GetValue(MarkdownStringProperty); } - set { this.SetValue(MarkdownStringProperty, value); } - } - public static readonly DependencyProperty MarkdownStringProperty = DependencyProperty.Register("MarkdownString", typeof(string), typeof(WebBrowserMarkdown), new PropertyMetadata("", MarkdownStringChanged)); - - public WebBrowserMarkdown() - { - InitializeComponent(); - } - - //******************************************************************************************************************************************************************** - - private static void MarkdownStringChanged(object sender, DependencyPropertyChangedEventArgs e) - { - string markdownString = ((WebBrowserMarkdown)sender).MarkdownString; - if (markdownString == null) { return; } - MarkdownPipeline pipeline = new MarkdownPipelineBuilder().UseAdvancedExtensions().Build(); - string htmlString = "" + Markdig.Markdown.ToHtml(markdownString, pipeline); - ((WebBrowserMarkdown)sender).webBrowserMarkdown.NavigateToString(htmlString); - } - - //******************************************************************************************************************************************************************** - - /// - /// Open links in the users default browser - /// - /// see: https://stackoverflow.com/questions/15847822/opening-web-browser-click-in-default-browser - private void webBrowserMarkdown_Navigating(object sender, NavigatingCancelEventArgs e) - { - if (e.Uri != null) - { - e.Cancel = true; - System.Diagnostics.Process.Start(e.Uri.AbsoluteUri); - } - } - } -} diff --git a/AssemblyInfoHelper/MultiplyConverter.cs b/AssemblyInfoHelper/MultiplyConverter.cs deleted file mode 100644 index 60e21c5..0000000 --- a/AssemblyInfoHelper/MultiplyConverter.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Data; - -namespace AssemblyInfoHelper -{ - /// - /// Multiply the parameter and the value and return the result - /// - [ValueConversion(typeof(double), typeof(double))] - public class MultiplyConverter : IValueConverter - { - public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) - { - return System.Convert.ToDouble(value, culture) * System.Convert.ToDouble(parameter, culture); - } - - public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) - { - throw new NotSupportedException(); - } - } -} diff --git a/AssemblyInfoHelper/Properties/AssemblyInfo.cs b/AssemblyInfoHelper/Properties/AssemblyInfo.cs deleted file mode 100644 index c1af880..0000000 --- a/AssemblyInfoHelper/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// Allgemeine Informationen über eine Assembly werden über die folgenden -// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, -// die einer Assembly zugeordnet sind. -[assembly: AssemblyTitle("AssemblyInfoHelper")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("AssemblyInfoHelper")] -[assembly: AssemblyCopyright("Copyright © 2018")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly -// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von -// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. -[assembly: ComVisible(false)] - -// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird -[assembly: Guid("97b2db9c-a5b5-42a9-8616-a9cdc8052d25")] - -// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: -// -// Hauptversion -// Nebenversion -// Buildnummer -// Revision -// -// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, -// indem Sie "*" wie unten gezeigt eingeben: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("4.2.0.0")] -[assembly: AssemblyFileVersion("4.2.0.0")] diff --git a/AssemblyInfoHelper/Properties/Resources.Designer.cs b/AssemblyInfoHelper/Properties/Resources.Designer.cs deleted file mode 100644 index 1ffd231..0000000 --- a/AssemblyInfoHelper/Properties/Resources.Designer.cs +++ /dev/null @@ -1,63 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Dieser Code wurde von einem Tool generiert. -// Laufzeitversion:4.0.30319.42000 -// -// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn -// der Code erneut generiert wird. -// -//------------------------------------------------------------------------------ - -namespace AssemblyInfoHelper.Properties { - using System; - - - /// - /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - /// - // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("AssemblyInfoHelper.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - } -} diff --git a/AssemblyInfoHelper/Properties/Resources.resx b/AssemblyInfoHelper/Properties/Resources.resx deleted file mode 100644 index 1af7de1..0000000 --- a/AssemblyInfoHelper/Properties/Resources.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/AssemblyInfoHelper/RelayCommand.cs b/AssemblyInfoHelper/RelayCommand.cs deleted file mode 100644 index 72a222f..0000000 --- a/AssemblyInfoHelper/RelayCommand.cs +++ /dev/null @@ -1,42 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Input; - -namespace AssemblyInfoHelper -{ - /// - /// This is a implementation of ICommand that can be instantiated passing the actions to be executed. - /// - /// see: https://www.c-sharpcorner.com/UploadFile/20c06b/icommand-and-relaycommand-in-wpf/ - public class RelayCommand : ICommand - { - private Action execute; - private Func canExecute; - - public event EventHandler CanExecuteChanged - { - add { CommandManager.RequerySuggested += value; } - remove { CommandManager.RequerySuggested -= value; } - } - - public RelayCommand(Action execute, Func canExecute = null) - { - this.execute = execute; - this.canExecute = canExecute; - } - - public bool CanExecute(object parameter) - { - return this.canExecute == null || this.canExecute(parameter); - } - - public void Execute(object parameter) - { - this.execute(parameter); - CommandManager.InvalidateRequerySuggested(); - } - } -} diff --git a/AssemblyInfoHelper/SettingsHelper.cs b/AssemblyInfoHelper/SettingsHelper.cs deleted file mode 100644 index 3576957..0000000 --- a/AssemblyInfoHelper/SettingsHelper.cs +++ /dev/null @@ -1,122 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Configuration; -using System.Reflection; - -namespace AssemblyInfoHelper -{ - /// - /// Class that is used to save settings of the library to an .dll.config file - /// - ///see: https://stackoverflow.com/questions/5190539/equivalent-to-app-config-for-a-library-dll - public class SettingsHelper - { - private Configuration _configuration; - /// - /// Configuration object of the actual assembly - /// - public Configuration Config - { - get - { - if (_configuration == null) - { - if (System.IO.File.Exists(_assemblyLocation)) { _configuration = ConfigurationManager.OpenExeConfiguration(_assemblyLocation); } - else { _configuration = null; } - } - return _configuration; - } - } - - private string _assemblyLocation; - - //#################################################################################################################################################################### - - /// - /// Loads config file settings for libraries that use assembly.dll.config files - /// - /// The full path or UNC location of the loaded file that contains the manifest. - public SettingsHelper(string assemblyLocation) - { - _assemblyLocation = assemblyLocation; - } - - /// - /// Loads config file settings for libraries that use assembly.dll.config files - /// - /// The loaded file that contains the manifest. - public SettingsHelper(Assembly assembly) - { - _assemblyLocation = assembly.Location; - } - - //#################################################################################################################################################################### - - /// - /// Get an setting from the .dll.config file. The setting is identified by the given key. If the key isn't found, the keyNotFoundReturnValue is returned (or default if variable is not assigned) - /// - /// Key to identify the setting - /// Value that is returned when the setting isn't found - /// Setting value or default value if key isn't found - public string GetAppSetting(string key, string keyNotFoundReturnValue = default(string)) - { - return GetAppSetting(key); - } - - //******************************************************************************************************************************************************************** - - /// - /// Get an setting from the .dll.config file. The setting is identified by the given key. If the key isn't found, the keyNotFoundReturnValue is returned (or default if variable is not assigned) - /// - /// Type of the setting that is returned - /// Key to identify the setting - /// Value that is returned when the setting isn't found - /// Setting value or default value if key isn't found - public T GetAppSetting(string key, T keyNotFoundReturnValue = default(T)) - { - string result = string.Empty; - if (Config != null) - { - KeyValueConfigurationElement keyValueConfigurationElement = Config.AppSettings.Settings[key]; - if (keyValueConfigurationElement != null) - { - string value = keyValueConfigurationElement.Value; - if (!string.IsNullOrEmpty(value)) result = value; - } - } - T returnVal; - try - { - returnVal = (T)Convert.ChangeType(result, typeof(T)); - } - catch (Exception) { returnVal = keyNotFoundReturnValue; } - return returnVal; - } - - //******************************************************************************************************************************************************************** - - /// - /// Set an setting from the .dll.config file. The setting is identified by the given key. If the setting isn't found, it is created. - /// - /// Key to identify the setting - /// Value of the setting to set - public void SetOrCreateAppSetting(string key, object val) - { - if (Config != null) - { - if(Config.AppSettings.Settings[key] == null) - { - Config.AppSettings.Settings.Add(key, val.ToString()); - } - else - { - Config.AppSettings.Settings[key].Value = val.ToString(); - } - Config.Save(); - } - } - } -} diff --git a/AssemblyInfoHelper/Update.ico b/AssemblyInfoHelper/Update.ico deleted file mode 100644 index d15423c500330b6e8a8711bb9852bdf938ac36aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 308871 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

Y~p9t&2S78h7)V6?dMb4{RbFQPw$^d=} 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AssemblyInfoHelper/WindowAssemblyInfo.xaml.cs b/AssemblyInfoHelper/WindowAssemblyInfo.xaml.cs deleted file mode 100644 index 707e900..0000000 --- a/AssemblyInfoHelper/WindowAssemblyInfo.xaml.cs +++ /dev/null @@ -1,214 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; -using System.ComponentModel; -using System.Runtime.CompilerServices; -using System.Collections.ObjectModel; -using Microsoft.Win32; - -using Markdig; -using MahApps.Metro.Controls; -using MahApps.Metro.Controls.Dialogs; -using System.IO; -using Octokit; -using AssemblyInfoHelper.GitHub; -using Semver; -using System.Net; - -namespace AssemblyInfoHelper -{ - ///

- /// Interaktionslogik für WindowAssemblyInfo.xaml - /// - public partial class WindowAssemblyInfo : MetroWindow, INotifyPropertyChanged - { - #region INotifyPropertyChanged implementation - /// - /// Raised when a property on this object has a new value. - /// - [field: NonSerialized] - public event PropertyChangedEventHandler PropertyChanged; - - /// - /// This method is called by the Set accessor of each property. The CallerMemberName attribute that is applied to the optional propertyName parameter causes the property name of the caller to be substituted as an argument. - /// - /// Name of the property that is changed - /// see: https://docs.microsoft.com/de-de/dotnet/framework/winforms/how-to-implement-the-inotifypropertychanged-interface - public void OnPropertyChanged([CallerMemberName] string propertyName = "") - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } - #endregion - - //############################################################################################################################################################################################## - - public string AssemblyInfoHelperVersion - { - get { return System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); } - } - - //******************************************************************************************************************************************************************** - - private string _readmeMarkdown; - public string ReadmeMarkdown - { - get { return _readmeMarkdown; } - set { _readmeMarkdown = value; OnPropertyChanged(); } - } - - //******************************************************************************************************************************************************************** - - private string _changelogMarkdown; - public string ChangelogMarkdown - { - get { return _changelogMarkdown; } - set { _changelogMarkdown = value; OnPropertyChanged(); } - } - - //******************************************************************************************************************************************************************** - - private int _selectedTabIndex; - public int SelectedTabIndex - { - get { return _selectedTabIndex; } - set { _selectedTabIndex = value; OnPropertyChanged(); } - } - - //******************************************************************************************************************************************************************** - - private ICommand _assemblyInfoHelperVersionCommand; - public ICommand AssemblyInfoHelperVersionCommand - { - get - { - if (_assemblyInfoHelperVersionCommand == null) - { - _assemblyInfoHelperVersionCommand = new RelayCommand(async param => - { - await this.ShowMessageAsync("AssemblyInfoHelper Version", AssemblyInfoHelperVersion, MessageDialogStyle.Affirmative, new MetroDialogSettings() { OwnerCanCloseWithDialog = true }); - }); - } - return _assemblyInfoHelperVersionCommand; - } - } - - //******************************************************************************************************************************************************************** - - private string _readmePath; - private string _changeLogPath; - - //******************************************************************************************************************************************************************** - - /// - /// Show the WindowAssemblyInfo and get the README.md and CHANGELOG.md files from the given paths. - /// - /// Path for the README.md file. - /// Path for the CHANGELOG.md file. - /// Tab that is shown at startup - public WindowAssemblyInfo(string readmePath, string changeLogPath, WindowAssemblyInfoStartTab startTab) - { - InitializeComponent(); - _readmePath = readmePath; - _changeLogPath = changeLogPath; - SelectedTabIndex = (int)startTab; - this.DataContext = this; - } - - //******************************************************************************************************************************************************************** - - /// - /// Show the WindowAssemblyInfo and get the readme and changelog content from the README.md and CHANGELOG.md files in the same folder as the executable. (Application.StartupPath) - /// - /// Tab that is shown at startup - public WindowAssemblyInfo(WindowAssemblyInfoStartTab startTab) - { - InitializeComponent(); - string startupPath = System.AppDomain.CurrentDomain.BaseDirectory; - _readmePath = startupPath + @"README.md"; - _changeLogPath = startupPath + @"CHANGELOG.md"; - SelectedTabIndex = (int)startTab; - this.DataContext = this; - } - - //******************************************************************************************************************************************************************** - - /// - /// Show the WindowAssemblyInfo and get the readme and changelog content from the README.md and CHANGELOG.md files in the same folder as the executable. (Application.StartupPath) - /// - public WindowAssemblyInfo() - { - InitializeComponent(); - string startupPath = System.AppDomain.CurrentDomain.BaseDirectory; - _readmePath = startupPath + @"README.md"; - _changeLogPath = startupPath + @"CHANGELOG.md"; - SelectedTabIndex = (int)WindowAssemblyInfoStartTab.GENERAL_INFOS; - this.DataContext = this; - } - - //******************************************************************************************************************************************************************** - - private async void Window_Loaded(object sender, RoutedEventArgs e) - { - setWebBrowserVersion(); - - this.Icon = System.Windows.Application.Current.MainWindow.Icon; - - await GitHubUtils.Instance.GetAllGitHubReleases(); - if (GitHubUtils.Instance.ErrorOccuredWhileLoadingReleases) - { - await this.ShowMessageAsync("Error loading GitHub releases", GitHubUtils.Instance.ErrorMessage, MessageDialogStyle.Affirmative, new MetroDialogSettings() { OwnerCanCloseWithDialog = true }); - } - - await Task.Run(() => - { - if (File.Exists(_readmePath)) - { - ReadmeMarkdown = File.ReadAllText(_readmePath); - } - else - { - ReadmeMarkdown = "No readme file found in: " + Environment.NewLine + Environment.NewLine + _readmePath; - } - - if (File.Exists(_changeLogPath)) - { - ChangelogMarkdown = File.ReadAllText(_changeLogPath); - } - else - { - ChangelogMarkdown = "No changelog file found in: " + Environment.NewLine + Environment.NewLine + _changeLogPath; - } - }); - } - - //******************************************************************************************************************************************************************** - - /// - /// Set a registry key for the current user to use Internet Explorer 11 for rendering using the WebBrowser control - /// - //see: https://stackoverflow.com/questions/17922308/use-latest-version-of-internet-explorer-in-the-webbrowser-control - private void setWebBrowserVersion() - { - RegistryKey regKey = Registry.CurrentUser.CreateSubKey(@"Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION", RegistryKeyPermissionCheck.ReadWriteSubTree); - - string processName = System.Diagnostics.Process.GetCurrentProcess().ProcessName + ".exe"; - - if (regKey.GetValue(processName) == null) - { - regKey.SetValue(processName, 11001, RegistryValueKind.DWord); //11001 = Internet Explorer 11. Webpages are displayed in IE11 edge mode, regardless of the !DOCTYPE directive. - } - } - - } -} diff --git a/AssemblyInfoHelper/WindowAssemblyInfoStartTab.cs b/AssemblyInfoHelper/WindowAssemblyInfoStartTab.cs deleted file mode 100644 index 8472958..0000000 --- a/AssemblyInfoHelper/WindowAssemblyInfoStartTab.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace AssemblyInfoHelper -{ - /// - /// Tab that is shown on startup of the WindowAssemblyInfo - /// - public enum WindowAssemblyInfoStartTab - { - /// - /// Show the general infos tab - /// - GENERAL_INFOS = 0, - - /// - /// Show the readme tab - /// - README = 1, - - /// - /// Show the changelog tab - /// - CHANGELOG = 2, - - /// - /// Show the github tab - /// - GITHUB = 3 - } -} diff --git a/AssemblyInfoHelper/packages.config b/AssemblyInfoHelper/packages.config deleted file mode 100644 index beb6408..0000000 --- a/AssemblyInfoHelper/packages.config +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/AssemblyInfoProject/App.config b/AssemblyInfoProject/App.config deleted file mode 100644 index ae370e1..0000000 --- a/AssemblyInfoProject/App.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/AssemblyInfoProject/App.xaml b/AssemblyInfoProject/App.xaml deleted file mode 100644 index 187fc2e..0000000 --- a/AssemblyInfoProject/App.xaml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - diff --git a/AssemblyInfoProject/App.xaml.cs b/AssemblyInfoProject/App.xaml.cs deleted file mode 100644 index 59fad4c..0000000 --- a/AssemblyInfoProject/App.xaml.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Configuration; -using System.Data; -using System.Linq; -using System.Threading.Tasks; -using System.Windows; - -namespace AssemblyInfoProject_WPF -{ - /// - /// Interaktionslogik für "App.xaml" - /// - public partial class App : Application - { - } -} diff --git a/AssemblyInfoProject/AssemblyInfoProject.csproj b/AssemblyInfoProject/AssemblyInfoProject.csproj deleted file mode 100644 index c4530c4..0000000 --- a/AssemblyInfoProject/AssemblyInfoProject.csproj +++ /dev/null @@ -1,141 +0,0 @@ - - - - - Debug - AnyCPU - {55BB509D-1B63-45C3-B1B7-7CA9915B2B19} - WinExe - AssemblyInfoProject - AssemblyInfoProject - v4.5.2 - 512 - {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - 4 - - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - copy "$(SolutionDir)README.md" "$(TargetDir)README.md" -copy "$(SolutionDir)CHANGELOG.md" "$(TargetDir)CHANGELOG.md" - - - - - - - - ..\AssemblyInfoHelper\bin\Debug\AssemblyInfoHelper.dll - - - ..\packages\ControlzEx.4.0.0-alpha0222\lib\net45\ControlzEx.dll - - - ..\packages\MahApps.Metro.2.0.0-alpha0262\lib\net45\MahApps.Metro.dll - - - ..\packages\MahApps.Metro.IconPacks.3.0.0-alpha0103\lib\net45\MahApps.Metro.IconPacks.dll - - - ..\packages\MahApps.Metro.IconPacks.3.0.0-alpha0103\lib\net45\MahApps.Metro.IconPacks.Core.dll - - - ..\packages\Microsoft.Xaml.Behaviors.Wpf.1.0.1\lib\net45\Microsoft.Xaml.Behaviors.dll - - - - - - - - - - - - - - 4.0 - - - - - - - - MSBuild:Compile - Designer - - - MSBuild:Compile - Designer - - - App.xaml - Code - - - MainWindow.xaml - Code - - - - - Code - - - True - True - Resources.resx - - - True - Settings.settings - True - - - ResXFileCodeGenerator - Resources.Designer.cs - Designer - - - - SettingsSingleFileGenerator - Settings.Designer.cs - - - - - - - - PreserveNewest - - - - - PreserveNewest - - - - - - - \ No newline at end of file diff --git a/AssemblyInfoProject/Info.png b/AssemblyInfoProject/Info.png deleted file mode 100644 index 06399255c072469ecc43ea57219676a4ff9e5a21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10459 zcmV<1C?wa3P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 - - - - - - - - - - - - - - -