public static bool ShouldShowWhatsNew() { if (testMode) { return(true); } if (!ApplicationData.Current.LocalSettings.Values.ContainsKey(latestWhatsNewVersionKey)) { MarkThisWhatsNewAsRead(); return(false); } if (Version.TryParse(ApplicationData.Current.LocalSettings.Values[latestWhatsNewVersionKey].ToString(), out Version v)) { if (v < Version.Parse(PackageHelper.GetAppVersionString())) { if (GetWhatsNewContentId().Count > 0) { return(true); } } } return(false); }
private static void MarkThisWhatsNewAsRead() { ApplicationData.Current.LocalSettings.Values[latestWhatsNewVersionKey] = PackageHelper.GetAppVersionString(); }