From 09ea314e26d0f1b6bb17cf3828266d906073e1d6 Mon Sep 17 00:00:00 2001 From: Morten Nielsen <1378165+dotMorten@users.noreply.github.com> Date: Sat, 23 Mar 2019 09:48:06 -0700 Subject: [PATCH 1/4] Set up CI with Azure Pipelines [skip ci] --- azure-pipelines.yml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 azure-pipelines.yml diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 0000000..5b1d9b1 --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,33 @@ +# .NET Desktop +# Build and run tests for .NET Desktop or Windows classic desktop solutions. +# Add steps that publish symbols, save build artifacts, and more: +# https://docs.microsoft.com/azure/devops/pipelines/apps/windows/dot-net + +trigger: +- master + +pool: + vmImage: 'VS2017-Win2016' + +variables: + solution: '**/*.sln' + buildPlatform: 'Any CPU' + buildConfiguration: 'Release' + +steps: +- task: NuGetToolInstaller@0 + +- task: NuGetCommand@2 + inputs: + restoreSolution: '$(solution)' + +- task: VSBuild@1 + inputs: + solution: '$(solution)' + platform: '$(buildPlatform)' + configuration: '$(buildConfiguration)' + +- task: VSTest@2 + inputs: + platform: '$(buildPlatform)' + configuration: '$(buildConfiguration)' From 9aab253426fec480cc6280a355796bc33eeacfde Mon Sep 17 00:00:00 2001 From: Morten Nielsen <1378165+dotMorten@users.noreply.github.com> Date: Sat, 23 Mar 2019 09:55:23 -0700 Subject: [PATCH 2/4] Delete SampleApp.UWP.csproj.bak --- src/SampleApp.UWP/SampleApp.UWP.csproj.bak | 150 --------------------- 1 file changed, 150 deletions(-) delete mode 100644 src/SampleApp.UWP/SampleApp.UWP.csproj.bak diff --git a/src/SampleApp.UWP/SampleApp.UWP.csproj.bak b/src/SampleApp.UWP/SampleApp.UWP.csproj.bak deleted file mode 100644 index be757d3..0000000 --- a/src/SampleApp.UWP/SampleApp.UWP.csproj.bak +++ /dev/null @@ -1,150 +0,0 @@ - - - - - Debug - x86 - {7B252F1E-2E9D-4362-9C14-3376AAB8B5A0} - AppContainerExe - Properties - SampleApp.UWP - SampleApp.UWP - en-US - UAP - 10.0.14393.0 - 10.0.10240.0 - 14 - true - 512 - {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - SampleApp.UWP_TemporaryKey.pfx - - - true - bin\ARM\Debug\ - DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP - ;2008 - full - ARM - false - prompt - true - - - bin\ARM\Release\ - TRACE;NETFX_CORE;WINDOWS_UWP - true - ;2008 - pdbonly - ARM - false - prompt - true - true - - - true - bin\x64\Debug\ - DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP - ;2008 - full - x64 - false - prompt - true - - - bin\x64\Release\ - TRACE;NETFX_CORE;WINDOWS_UWP - true - ;2008 - pdbonly - x64 - false - prompt - true - true - - - true - bin\x86\Debug\ - DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP - ;2008 - full - x86 - false - prompt - true - - - bin\x86\Release\ - TRACE;NETFX_CORE;WINDOWS_UWP - true - ;2008 - pdbonly - x86 - false - prompt - true - true - - - - - - - - App.xaml - - - MainPage.xaml - - - - - - Designer - - - - - - NmeaSampleData.txt - - - - - - - - - - - - - MSBuild:Compile - Designer - - - MSBuild:Compile - Designer - - - - - {1adc3666-1ddb-48c4-9811-1e58b6d09a7c} - NmeaParser - - - - 14.0 - - - - \ No newline at end of file From d30c4cf3f9a35e04e6cb926e488b58f6a2db7960 Mon Sep 17 00:00:00 2001 From: Morten Nielsen Date: Sat, 23 Mar 2019 10:07:02 -0700 Subject: [PATCH 3/4] Fix build errors and warnings --- src/NmeaParser/Nmea/Gll.cs | 25 ++++++++++ .../Assets/SmallLogo.scale-200.png | Bin 0 -> 1647 bytes .../Assets/SmallLogo.targetsize-24.png | Bin 0 -> 1255 bytes .../Assets/Square44x44Logo.scale-100.png | Bin 0 -> 1255 bytes src/SampleApp.UWP/Package.appxmanifest | 46 ++++++------------ src/SampleApp.UWP/SampleApp.UWP.csproj | 3 ++ 6 files changed, 43 insertions(+), 31 deletions(-) create mode 100644 src/SampleApp.UWP/Assets/SmallLogo.scale-200.png create mode 100644 src/SampleApp.UWP/Assets/SmallLogo.targetsize-24.png create mode 100644 src/SampleApp.UWP/Assets/Square44x44Logo.scale-100.png diff --git a/src/NmeaParser/Nmea/Gll.cs b/src/NmeaParser/Nmea/Gll.cs index 55f680a..61966a8 100644 --- a/src/NmeaParser/Nmea/Gll.cs +++ b/src/NmeaParser/Nmea/Gll.cs @@ -77,15 +77,40 @@ namespace NmeaParser.Nmea /// public bool DataActive { get; } + /// + /// Positioning system Mode Indicator + /// public Mode ModeIndicator { get; } + /// + /// Positioning system Mode Indicator + /// + /// public enum Mode { + /// + /// Autonomous mode + /// Autonomous, + /// + /// Differential mode + /// Differential, + /// + /// Estimated (dead reckoning) mode + /// EstimatedDeadReckoning, + /// + /// Manual input mode + /// Manual, + /// + /// Simulator mode + /// Simulator, + /// + /// Data not valid + /// DataNotValid } } diff --git a/src/SampleApp.UWP/Assets/SmallLogo.scale-200.png b/src/SampleApp.UWP/Assets/SmallLogo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..ce342a2ec8a61291ba76c54604aea7e9d20af11b GIT binary patch literal 1647 zcmaJ?eM}Q)7(e+G1Q(|`V9JhTI2>MkceK4;p;PR&$Pi?ejk3YQ_3o`S&|W_dsOZ8# zWPTt69g`t$ab`0cj-Y0yiBSOqmd)tG7G(}M5aP0_%&9TijB#&)I{zSE^4@#z^FF`l z`8{8`o%wlL(UI|y2!cdsuVamHH~H86F!*-15em4)NqUpCQM5?aoC_eCf@lV4wvF2a zjDQn1JBL69f&@2M3rvzJcfE!eZ8FZUBlFlC5RD)it33{mF9#B82AiyQE%w)`vlwa> zv{<1sm&kSKK$&%2jSFn7$t&P%%6Ue>R=EAnG8N7fqynWG8L3p!4801a;8{+nliO(qd(jNJ_?+9W3#hLIDLoT6~3fx9=`CC-D}-AMrpEO7HK zt3$GicGPc?GmDjy7K2P@La;eu4!$zWCZ`ym{Z$b zu-O6RM&K4JT|BIZB`E-gxqG%FzanI#+2FFmqHqXG7yxWB=w55RGOM)$xMb(>kSNR z2w=1AZi%z=AmG~yea~XaXJR!v7vLn(RUnELfiB1|6D84ICOS}^Zo2AdN}<&*h}G_u z{xZ!(%>tLT3J3<5XhWy-tg+6)0nmUUENLW8TWA{R6bgVd3X;anYFZ^IRis*_P-C-r z;i>%1^eL3UI2-{w8nuFFcs0e~7J{O2k^~Ce%+Ly4U?|=!0LH=t6()xi<^I-rs+9sF z*q{E-CxZbGPeu#a;XJwE;9S1?#R&uns>^0G3p`hEUF*v`M?@h%T%J%RChmD|EVydq zmHWh*_=S%emRC*mhxaVLzT@>Z2SX0u9v*DIJ@WC^kLVdlGV6LpK$KIrlJqc zpJ921)+3JJdTx|<`G&kXpKkjGJv=76R`yYIQ{#c-`%+`#V(7}Q;&@6U8!Td1`d;?N z_9mnI#?AA}4J!r)LN4!E-@H5eXauuB7TOawS>Y|{-P?NNx-lq+z1W-+y(;39P&&LP zL{N80?&=C*qKmdA^moMZRuPcD!B<*mq$ch=0Cnlitw#txRWhb3%TQvPqjkC`F69G4b! ze7z9MZ#+;_#l?H37UqUhDFb^l&s2{oM$3I0o^Q!yx;;V)QmCMo)Tb_ui|mit8MS?U zm##6$sZZ1$@|s%?l@>4Z<*Q}sRBSKMhb4I{e5LdEhsHIHTe8Bod5c>6QtT>$XgUBz z6MK`kO$=jmt@FqggOhJ5j~e@ygRbG;<{Vu)*+nn9aQeo0;$#j;|MS=S$&L?BeV25z xs3B`@=#`5TF{^6(A1rvdY@|-RtQ|iS5{tyX+wH?;n8E)G$kykv-D^wh{{!TZT%7;_ literal 0 HcmV?d00001 diff --git a/src/SampleApp.UWP/Assets/SmallLogo.targetsize-24.png b/src/SampleApp.UWP/Assets/SmallLogo.targetsize-24.png new file mode 100644 index 0000000000000000000000000000000000000000..f6c02ce97e0a802b85f6021e822c89f8bf57d5cd GIT binary patch literal 1255 zcmaJ>TWs4@7*5+{G#S+&C!qC#> zf>5N3P6jO*Cz>ug*(_DmW=)kea&m$gZ^+nyiF`;j%w@}y8)>p*SH}C`m?DXeieF2U zyQHecc_L%Gh!7GMt+hG06y;+|p4>m~}PjA}rKViGiEnn7G0ZO<>G|7q;2?NwGCM3s?eued6%hd$B+ z*kQJ{#~$S=DFE(%=E+UkmlEI*%3llUf~8Ja9YU1Vui0IbGBkW_gHB%Rd&!!ioX zs40O?i9I{};kle7GMvE7(rk`la=gTI)47=>%?q@^iL-nUo3}h4S}N-KHn8t5mVP8w z&bSErwp+37 zNJJ8?a|{r5Q3R0Z5s-LB1WHOwYC@7pCHWND#cL1cZ?{kJ368_*(UDWUDyb<}0y@o# zfMF016iMWPCb6obAxT$JlB6(2DrlXDTB&!0`!m??4F(qWMhjVZo?JXQmz`1*58Z=& zcDmB|S-E@j?BoFGix0flckqdS4jsPNzhfWyWIM98GxcLs89C(~dw%$_t;JjX-SD}E zfiGV;{8Q%8r}w9x>EEigW81>`kvnU@pK)4+xk9@+bNj9L!AAZ@SZ@q|)&BmY3+HZx zul~BeG4|}-;L%cHViQGQX?^zFfO0&#cHwel=d`lH9sJ-@Sl@n*(8J2>%Ac`IxyY?Q z{=GhWvC#gu-~Ia7*n{=+;qM?Ul_wy1+u7ho;=`>EwP^g~R@{unBds`!#@}tluZQpS zm)M~nYEifJWJGx?_6DcTy>#uh%>!H9=hb^(v`=m3F1{L>db=<5_tm+_&knAQ2EU$s Mu9UqpbNZeC0BbUo^Z)<= literal 0 HcmV?d00001 diff --git a/src/SampleApp.UWP/Assets/Square44x44Logo.scale-100.png b/src/SampleApp.UWP/Assets/Square44x44Logo.scale-100.png new file mode 100644 index 0000000000000000000000000000000000000000..f6c02ce97e0a802b85f6021e822c89f8bf57d5cd GIT binary patch literal 1255 zcmaJ>TWs4@7*5+{G#S+&C!qC#> zf>5N3P6jO*Cz>ug*(_DmW=)kea&m$gZ^+nyiF`;j%w@}y8)>p*SH}C`m?DXeieF2U zyQHecc_L%Gh!7GMt+hG06y;+|p4>m~}PjA}rKViGiEnn7G0ZO<>G|7q;2?NwGCM3s?eued6%hd$B+ z*kQJ{#~$S=DFE(%=E+UkmlEI*%3llUf~8Ja9YU1Vui0IbGBkW_gHB%Rd&!!ioX zs40O?i9I{};kle7GMvE7(rk`la=gTI)47=>%?q@^iL-nUo3}h4S}N-KHn8t5mVP8w z&bSErwp+37 zNJJ8?a|{r5Q3R0Z5s-LB1WHOwYC@7pCHWND#cL1cZ?{kJ368_*(UDWUDyb<}0y@o# zfMF016iMWPCb6obAxT$JlB6(2DrlXDTB&!0`!m??4F(qWMhjVZo?JXQmz`1*58Z=& zcDmB|S-E@j?BoFGix0flckqdS4jsPNzhfWyWIM98GxcLs89C(~dw%$_t;JjX-SD}E zfiGV;{8Q%8r}w9x>EEigW81>`kvnU@pK)4+xk9@+bNj9L!AAZ@SZ@q|)&BmY3+HZx zul~BeG4|}-;L%cHViQGQX?^zFfO0&#cHwel=d`lH9sJ-@Sl@n*(8J2>%Ac`IxyY?Q z{=GhWvC#gu-~Ia7*n{=+;qM?Ul_wy1+u7ho;=`>EwP^g~R@{unBds`!#@}tluZQpS zm)M~nYEifJWJGx?_6DcTy>#uh%>!H9=hb^(v`=m3F1{L>db=<5_tm+_&knAQ2EU$s Mu9UqpbNZeC0BbUo^Z)<= literal 0 HcmV?d00001 diff --git a/src/SampleApp.UWP/Package.appxmanifest b/src/SampleApp.UWP/Package.appxmanifest index 1bdcf5a..2d42373 100644 --- a/src/SampleApp.UWP/Package.appxmanifest +++ b/src/SampleApp.UWP/Package.appxmanifest @@ -1,57 +1,41 @@  - - - - - - - + + + SampleApp.UWP mn Assets\StoreLogo.png - - - + - - - + + + + + + + + - - + - + - + diff --git a/src/SampleApp.UWP/SampleApp.UWP.csproj b/src/SampleApp.UWP/SampleApp.UWP.csproj index 2f23e85..0d1a33b 100644 --- a/src/SampleApp.UWP/SampleApp.UWP.csproj +++ b/src/SampleApp.UWP/SampleApp.UWP.csproj @@ -110,6 +110,9 @@ NmeaSampleData.txt + + + From 72f87847d6f696dc19abea991c71b4f8c9b23737 Mon Sep 17 00:00:00 2001 From: Morten Nielsen Date: Sat, 23 Mar 2019 10:32:30 -0700 Subject: [PATCH 4/4] Update expired certificate --- src/SampleApp.UWP/ApplicationInsights.config | 23 ------------------ src/SampleApp.UWP/Package.appxmanifest | 4 +-- src/SampleApp.UWP/SampleApp.UWP.csproj | 1 + .../SampleApp.UWP_TemporaryKey.pfx | Bin 2444 -> 2528 bytes 4 files changed, 3 insertions(+), 25 deletions(-) delete mode 100644 src/SampleApp.UWP/ApplicationInsights.config diff --git a/src/SampleApp.UWP/ApplicationInsights.config b/src/SampleApp.UWP/ApplicationInsights.config deleted file mode 100644 index 8a6452a..0000000 --- a/src/SampleApp.UWP/ApplicationInsights.config +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/SampleApp.UWP/Package.appxmanifest b/src/SampleApp.UWP/Package.appxmanifest index 2d42373..8fad5cf 100644 --- a/src/SampleApp.UWP/Package.appxmanifest +++ b/src/SampleApp.UWP/Package.appxmanifest @@ -1,10 +1,10 @@  - + SampleApp.UWP - mn + Morten Nielsen Assets\StoreLogo.png diff --git a/src/SampleApp.UWP/SampleApp.UWP.csproj b/src/SampleApp.UWP/SampleApp.UWP.csproj index 0d1a33b..45d048e 100644 --- a/src/SampleApp.UWP/SampleApp.UWP.csproj +++ b/src/SampleApp.UWP/SampleApp.UWP.csproj @@ -18,6 +18,7 @@ 512 {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} SampleApp.UWP_TemporaryKey.pfx + D89DCA9AB58E8FD65E1F0E01AF1A7AFC277C1706 true diff --git a/src/SampleApp.UWP/SampleApp.UWP_TemporaryKey.pfx b/src/SampleApp.UWP/SampleApp.UWP_TemporaryKey.pfx index bebac8662579f7c8b4647227eb49537e1fade308..a2b80d563915cb0ed667e2bf7a7af4f1dbc7bc90 100644 GIT binary patch delta 2367 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 B-TMFl