From c425e05e8b8ceecccb79893d26755df1b5956ae1 Mon Sep 17 00:00:00 2001 From: TheJoKlLa Date: Wed, 1 Feb 2023 02:39:59 +0100 Subject: [PATCH] Added: Create Card Page --- Borepin/Borepin.UWP/Package.appxmanifest | 3 +- Borepin/Borepin/App.xaml.cs | 1 + Borepin/Borepin/Borepin.csproj | 4 + Borepin/Borepin/Model/CardConfig.cs | 63 +++++ Borepin/Borepin/Model/FabFireCard.cs | 34 +++ Borepin/Borepin/Page/CreateCardPage.xaml | 65 +++++ Borepin/Borepin/Page/CreateCardPage.xaml.cs | 20 ++ Borepin/Borepin/Page/UserPage.xaml | 6 +- .../Borepin/PageModel/CreateCardPageModel.cs | 259 ++++++++++++++++++ .../Borepin/PageModel/MachineListPageModel.cs | 9 - .../Borepin/PageModel/UserListPageModel.cs | 9 - Borepin/Borepin/PageModel/UserPageModel.cs | 65 +++++ 12 files changed, 518 insertions(+), 20 deletions(-) create mode 100644 Borepin/Borepin/Model/CardConfig.cs create mode 100644 Borepin/Borepin/Model/FabFireCard.cs create mode 100644 Borepin/Borepin/Page/CreateCardPage.xaml create mode 100644 Borepin/Borepin/Page/CreateCardPage.xaml.cs create mode 100644 Borepin/Borepin/PageModel/CreateCardPageModel.cs diff --git a/Borepin/Borepin.UWP/Package.appxmanifest b/Borepin/Borepin.UWP/Package.appxmanifest index b945646..82b7c23 100644 --- a/Borepin/Borepin.UWP/Package.appxmanifest +++ b/Borepin/Borepin.UWP/Package.appxmanifest @@ -54,6 +54,7 @@ - + + \ No newline at end of file diff --git a/Borepin/Borepin/App.xaml.cs b/Borepin/Borepin/App.xaml.cs index 0398942..b3effeb 100644 --- a/Borepin/Borepin/App.xaml.cs +++ b/Borepin/Borepin/App.xaml.cs @@ -51,6 +51,7 @@ namespace Borepin containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); + containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); #endregion diff --git a/Borepin/Borepin/Borepin.csproj b/Borepin/Borepin/Borepin.csproj index 69ae925..32ed436 100644 --- a/Borepin/Borepin/Borepin.csproj +++ b/Borepin/Borepin/Borepin.csproj @@ -111,6 +111,9 @@ MSBuild:UpdateDesignTimeXaml + + MSBuild:UpdateDesignTimeXaml + MSBuild:UpdateDesignTimeXaml @@ -156,6 +159,7 @@ + diff --git a/Borepin/Borepin/Model/CardConfig.cs b/Borepin/Borepin/Model/CardConfig.cs new file mode 100644 index 0000000..51c9524 --- /dev/null +++ b/Borepin/Borepin/Model/CardConfig.cs @@ -0,0 +1,63 @@ +using NFC.Helper; +using System; +using System.Globalization; + +namespace Borepin.Model +{ + public class CardConfig + { + #region Constructors + public CardConfig() + { + PICCKey = ByteOperation.GenerateEmptyArray(16); + APPKey = ByteOperation.GenerateEmptyArray(16); + } + #endregion + + #region Fields + public string UserID; + + public byte[] PICCKey; + public byte[] APPKey; + + public bool DoFormat; + + public byte[] CardToken; + public byte[] MetaInfo; + public byte[] SpaceInfo; + #endregion + + #region Mehtods + public string ConvertToString(byte[] array) + { + string data = HexConverter.ConvertToHexString(array); + data = data.ToUpper(CultureInfo.InvariantCulture); + + for(int i = 2; i < data.Length; i += 3) + { + data = data.Insert(i, " "); + } + + return data; + } + + public byte[] ConvertFromString(string data) + { + data = data.Trim(); + data = data.Replace(" ", ""); + + byte[] array = HexConverter.ConvertFromHexString(data); + return array; + } + + public byte[] GenerateRandomKey() + { + byte[] key = ByteOperation.GenerateEmptyArray(16); + Random random= new Random(); + + random.NextBytes(key); + return key; + } + #endregion + } +} diff --git a/Borepin/Borepin/Model/FabFireCard.cs b/Borepin/Borepin/Model/FabFireCard.cs new file mode 100644 index 0000000..d4c2c94 --- /dev/null +++ b/Borepin/Borepin/Model/FabFireCard.cs @@ -0,0 +1,34 @@ +using Borepin.Service.ErrorMessage; +using NFC.Interfaces; +using System; + +namespace Borepin.Model +{ + public class FabFireCard + { + #region Private Fields + INFCService _NFCService; + IErrorMessageService _ErrorMessageService; + #endregion + + #region Constructors + public FabFireCard(INFCService nfcService, IErrorMessageService errorMessageService) + { + _NFCService = nfcService; + _ErrorMessageService = errorMessageService; + } + #endregion + + #region Methods + public void FormatCard(string readerID, CardConfig cardConfig) + { + throw new NotImplementedException(); + } + + public void CreateCard(string readerID, CardConfig cardConfig) + { + throw new NotImplementedException(); + } + #endregion + } +} diff --git a/Borepin/Borepin/Page/CreateCardPage.xaml b/Borepin/Borepin/Page/CreateCardPage.xaml new file mode 100644 index 0000000..7e2df60 --- /dev/null +++ b/Borepin/Borepin/Page/CreateCardPage.xaml @@ -0,0 +1,65 @@ + + + +