From e25f9f4aaee4b80dd69eec03435426f391ad8acb Mon Sep 17 00:00:00 2001 From: BONNEVILLE Geoffroy Date: Thu, 7 Dec 2017 18:49:03 +0100 Subject: [PATCH] Create a LicenseService to handle in-app purchases --- ModernKeePass/Data/WindowsStoreProxy.xml | 57 +++++++++++ ModernKeePass/Interfaces/ILicenseService.cs | 10 ++ ModernKeePass/ModernKeePassApp.csproj | 5 + .../Pages/MainPageFrames/DonatePage.xaml | 5 +- ModernKeePass/Services/LicenseService.cs | 97 +++++++++++++++++++ ModernKeePass/Strings/en-US/Resources.resw | 3 + ModernKeePass/Strings/fr-FR/Resources.resw | 3 + 7 files changed, 179 insertions(+), 1 deletion(-) create mode 100644 ModernKeePass/Data/WindowsStoreProxy.xml create mode 100644 ModernKeePass/Interfaces/ILicenseService.cs create mode 100644 ModernKeePass/Services/LicenseService.cs diff --git a/ModernKeePass/Data/WindowsStoreProxy.xml b/ModernKeePass/Data/WindowsStoreProxy.xml new file mode 100644 index 0000000..57b2fde --- /dev/null +++ b/ModernKeePass/Data/WindowsStoreProxy.xml @@ -0,0 +1,57 @@ + + + + + 0719A91A-C322-4EE0-A257-E60733EECF06 + https://www.microsoft.com/store/apps/9mwq48zk8nhv + en-us + 3 + + App with several in-app products + Sample app for demonstrating an expiring in-app product and a consumable in-app product + 5.99 + $ + + + + + Small Donation + 0.99 + $ + + + + + Medium Donation + 4.99 + $ + + + + + Large Donation + 9.99 + $ + + + + + Generous Donation + 19.99 + $ + + + + + + true + false + + + + + + + + + \ No newline at end of file diff --git a/ModernKeePass/Interfaces/ILicenseService.cs b/ModernKeePass/Interfaces/ILicenseService.cs new file mode 100644 index 0000000..94e4895 --- /dev/null +++ b/ModernKeePass/Interfaces/ILicenseService.cs @@ -0,0 +1,10 @@ +using System.Collections.Generic; +using Windows.ApplicationModel.Store; + +namespace ModernKeePass.Interfaces +{ + public interface ILicenseService + { + IReadOnlyDictionary Products { get; } + } +} diff --git a/ModernKeePass/ModernKeePassApp.csproj b/ModernKeePass/ModernKeePassApp.csproj index 1347c09..0ec278b 100644 --- a/ModernKeePass/ModernKeePassApp.csproj +++ b/ModernKeePass/ModernKeePassApp.csproj @@ -113,6 +113,7 @@ App.xaml + @@ -127,6 +128,7 @@ + @@ -410,6 +412,9 @@ + + Designer + 12.0 diff --git a/ModernKeePass/Pages/MainPageFrames/DonatePage.xaml b/ModernKeePass/Pages/MainPageFrames/DonatePage.xaml index 12d92c5..1c7d09e 100644 --- a/ModernKeePass/Pages/MainPageFrames/DonatePage.xaml +++ b/ModernKeePass/Pages/MainPageFrames/DonatePage.xaml @@ -8,7 +8,10 @@ - + + + +