diff --git a/GSCFieldApp/GSCFieldApp.csproj b/GSCFieldApp/GSCFieldApp.csproj index 3aee7271..3d2c3e99 100644 --- a/GSCFieldApp/GSCFieldApp.csproj +++ b/GSCFieldApp/GSCFieldApp.csproj @@ -28,7 +28,7 @@ x86|x64|arm False win10-arm;win10-arm-aot;win10-x86;win10-x86-aot;win10-x64;win10-x64-aot - 1DA808AB7F24EA5D385C2463C710EEB77A852D73 + 14CF0ECF911C8A37CF0E2EF4F8E06F25425B80C1 C:\work data\datacollections\PublishedVersions\ False 100 diff --git a/GSCFieldApp/Package.appxmanifest b/GSCFieldApp/Package.appxmanifest index 213e497c..3e1d56cf 100644 --- a/GSCFieldApp/Package.appxmanifest +++ b/GSCFieldApp/Package.appxmanifest @@ -1,7 +1,7 @@  - - + + Geological Survey Canada Field Application Natural Resources Canada diff --git a/GSCFieldApp/ViewModels/LocationViewModel.cs b/GSCFieldApp/ViewModels/LocationViewModel.cs index 5b3222e3..db61080d 100644 --- a/GSCFieldApp/ViewModels/LocationViewModel.cs +++ b/GSCFieldApp/ViewModels/LocationViewModel.cs @@ -205,8 +205,12 @@ public void AutoFillDialog(FieldNotes incomingData) _locationEasting = existingDataDetailLocation.location.LocationEasting.ToString(); _locationNorthing = existingDataDetailLocation.location.LocationNorthing.ToString(); _locationNTS = existingDataDetailLocation.location.locationNTS; - _locationtimestamp = existingDataDetailLocation.location.LocationTimestamp.ToString(); + if (existingDataDetailLocation.location.LocationTimestamp != null) + { + _locationtimestamp = existingDataDetailLocation.location.LocationTimestamp.ToString(); + } + //Check for manual XY projections if (existingDataDetailLocation.location.LocationEPSGProj != null && existingDataDetailLocation.location.LocationEPSGProj != string.Empty) { diff --git a/GSCFieldApp/ViewModels/SampleViewModel.cs b/GSCFieldApp/ViewModels/SampleViewModel.cs index 151c06c3..eb50bff9 100644 --- a/GSCFieldApp/ViewModels/SampleViewModel.cs +++ b/GSCFieldApp/ViewModels/SampleViewModel.cs @@ -836,17 +836,25 @@ public string PipePurposes() return _samplePurposeConcat; } + /// + /// Will unpipe any incoming string and build the collection of values out of it + /// + /// public void UnPipePurposes(string inPurpose) { - List purposesUnpiped = inPurpose.Split(Dictionaries.DatabaseLiterals.KeywordConcatCharacter.Trim().ToCharArray()).ToList(); - //Clean values first _purposeValues.Clear(); - foreach (string pu in purposesUnpiped) + if (inPurpose != null && inPurpose != string.Empty) { - AddAPurpose(pu.Trim()); + List purposesUnpiped = inPurpose.Split(Dictionaries.DatabaseLiterals.KeywordConcatCharacter.Trim().ToCharArray()).ToList(); + + foreach (string pu in purposesUnpiped) + { + AddAPurpose(pu.Trim()); + } } + } ///