From 9a50690667f02a75dac733b6a4e18db4441fc461 Mon Sep 17 00:00:00 2001 From: TheJoKlLa Date: Fri, 29 Jan 2021 17:57:30 +0100 Subject: [PATCH] Added: ConnectionService and simple ServerPage --- Borepin/Borepin/App.xaml.cs | 25 +++-- Borepin/Borepin/Borepin.csproj | 3 + Borepin/Borepin/Model/Connection.cs | 49 ++++++++++ Borepin/Borepin/Page/ServerListPage.xaml | 1 - Borepin/Borepin/Page/ServerPage.xaml | 12 +++ Borepin/Borepin/Page/ServerPage.xaml.cs | 20 ++++ .../AddServerDialog/HostSelectPageModel.cs | 26 +++-- .../AddServerDialog/LoginPasswordPageModel.cs | 28 ++++-- Borepin/Borepin/PageModel/MachinePageModel.cs | 6 +- .../Borepin/PageModel/MachinesPageModel.cs | 2 - .../Borepin/PageModel/ServerListPageModel.cs | 77 +++++++++------ Borepin/Borepin/PageModel/ServerPageModel.cs | 40 ++++++++ Borepin/Borepin/Service/BFFH/BFFHService.cs | 80 +++++++++++++++ Borepin/Borepin/Service/BFFH/IBFFHService.cs | 49 ++++++++++ Borepin/Borepin/Service/BFFHService.cs | 84 ---------------- .../Service/Connections/ConnectionService.cs | 68 +++++++++++++ .../Service/Connections/IConnectionService.cs | 17 ++++ .../Service/Credentials/CredentialService.cs | 34 +++++++ .../Service/Credentials/CredentialsService.cs | 28 ------ .../Service/Credentials/ICredentialService.cs | 23 +++-- .../Service/Instances/IInstanceService.cs | 18 ---- .../Service/Instances/InstanceService.cs | 98 ------------------- Borepin/Borepin/View/ServerListItemView.xaml | 8 +- .../ViewModel/ServerListItemViewModel.cs | 12 ++- 24 files changed, 501 insertions(+), 307 deletions(-) create mode 100644 Borepin/Borepin/Model/Connection.cs create mode 100644 Borepin/Borepin/Page/ServerPage.xaml create mode 100644 Borepin/Borepin/Page/ServerPage.xaml.cs create mode 100644 Borepin/Borepin/PageModel/ServerPageModel.cs create mode 100644 Borepin/Borepin/Service/BFFH/BFFHService.cs create mode 100644 Borepin/Borepin/Service/BFFH/IBFFHService.cs delete mode 100644 Borepin/Borepin/Service/BFFHService.cs create mode 100644 Borepin/Borepin/Service/Connections/ConnectionService.cs create mode 100644 Borepin/Borepin/Service/Connections/IConnectionService.cs create mode 100644 Borepin/Borepin/Service/Credentials/CredentialService.cs delete mode 100644 Borepin/Borepin/Service/Credentials/CredentialsService.cs delete mode 100644 Borepin/Borepin/Service/Instances/IInstanceService.cs delete mode 100644 Borepin/Borepin/Service/Instances/InstanceService.cs diff --git a/Borepin/Borepin/App.xaml.cs b/Borepin/Borepin/App.xaml.cs index cd90a6e..58055cc 100644 --- a/Borepin/Borepin/App.xaml.cs +++ b/Borepin/Borepin/App.xaml.cs @@ -1,14 +1,11 @@ -using System; -using Prism.Ioc; +using Prism.Ioc; using Borepin.PageModel; using Borepin.Page; using Xamarin.Forms; -using Borepin.Service; -using Borepin.Service.Instances; -using Borepin.View; -using Borepin.ViewModel; using Borepin.Dialog; using Borepin.DialogModel; +using Borepin.Service.Connections; +using Borepin.Service.BFFH; namespace Borepin { @@ -23,9 +20,7 @@ namespace Borepin { InitializeComponent(); - //var result = await NavigationService.NavigateAsync("/NavigationPage/HostSelectPage"); var result = await NavigationService.NavigateAsync("/MainPage/NavigationPage/ServerListPage"); - //var result = await NavigationService.NavigateAsync("/ListPage"); if (!result.Success) { @@ -35,6 +30,7 @@ namespace Borepin protected override void RegisterTypes(IContainerRegistry containerRegistry) { + // Register Navigation containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); @@ -44,16 +40,17 @@ namespace Borepin containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); - + containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); + // Register Dialog containerRegistry.RegisterDialog(); - - - InstanceService bffhInstanceService = new InstanceService(); - containerRegistry.RegisterInstance(bffhInstanceService); - containerRegistry.RegisterInstance(new BFFHService(bffhInstanceService)); + // Register Service + IConnectionService connectionService = new ConnectionService(); + containerRegistry.RegisterInstance(connectionService); + containerRegistry.RegisterInstance(new BFFHService(connectionService)); + containerRegistry.RegisterInstance(new ConnectionService()); } } } diff --git a/Borepin/Borepin/Borepin.csproj b/Borepin/Borepin/Borepin.csproj index ad86a1c..96bf76b 100644 --- a/Borepin/Borepin/Borepin.csproj +++ b/Borepin/Borepin/Borepin.csproj @@ -76,6 +76,9 @@ MSBuild:UpdateDesignTimeXaml + + MSBuild:UpdateDesignTimeXaml + MSBuild:UpdateDesignTimeXaml diff --git a/Borepin/Borepin/Model/Connection.cs b/Borepin/Borepin/Model/Connection.cs new file mode 100644 index 0000000..91050a4 --- /dev/null +++ b/Borepin/Borepin/Model/Connection.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; + +namespace Borepin.Model +{ + public enum ConnectionTyp + { + SINGLE, + FEDERATED + } + + public enum AuthenticationTyp + { + PLAIN + } + + public class Connection + { + public Uri Address { get; set; } + + public DateTime LastTime { get; set; } + + public string Username { get; set; } + + public ConnectionTyp ConnectionTyp { get; set; } + + public AuthenticationTyp AuthenticationTyp { get; set; } + + public override bool Equals(object obj) + { + return obj is Connection connection && + EqualityComparer.Default.Equals(Address, connection.Address) && + Username == connection.Username && + ConnectionTyp == connection.ConnectionTyp && + AuthenticationTyp == connection.AuthenticationTyp; + } + + public override int GetHashCode() + { + int hashCode = -904541792; + hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(Address); + hashCode = hashCode * -1521134295 + LastTime.GetHashCode(); + hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(Username); + hashCode = hashCode * -1521134295 + ConnectionTyp.GetHashCode(); + hashCode = hashCode * -1521134295 + AuthenticationTyp.GetHashCode(); + return hashCode; + } + } +} diff --git a/Borepin/Borepin/Page/ServerListPage.xaml b/Borepin/Borepin/Page/ServerListPage.xaml index 2ed3335..4816e3e 100644 --- a/Borepin/Borepin/Page/ServerListPage.xaml +++ b/Borepin/Borepin/Page/ServerListPage.xaml @@ -18,7 +18,6 @@