Merge pull request 'xaml-C#/data-binding' (#47) from xaml-C#/data-binding into master
continuous-integration/drone/push Build is failing Details

Reviewed-on: #47
pull/50/head
Antoine PEREDERII 2 years ago
commit 03cbe578e9

@ -6,7 +6,7 @@ namespace Banquale.DataContractPersistance
public class DataToPersist public class DataToPersist
{ {
public List<Customer> customer { get; set; } = new List<Customer>(); public List<Customer> customer { get; set; } = new List<Customer>();
public Consultant consultant { get; set; } = null; public Consultant consultant { get; set; }
} }
} }

@ -31,6 +31,7 @@ namespace Banquale.Model
OnPropertyChanged(nameof(Balance)); OnPropertyChanged(nameof(Balance));
} }
} }
[DataMember]
private double balance; private double balance;
@ -46,6 +47,7 @@ namespace Banquale.Model
OnPropertyChanged(nameof(Name)); OnPropertyChanged(nameof(Name));
} }
} }
[DataMember]
private string name; private string name;
@ -61,8 +63,10 @@ namespace Banquale.Model
OnPropertyChanged(nameof(IBAN)); OnPropertyChanged(nameof(IBAN));
} }
} }
[DataMember]
private string iban; private string iban;
[DataMember]
public string IBANHide public string IBANHide
{ {
get => ibanHide; get => ibanHide;
@ -74,16 +78,9 @@ namespace Banquale.Model
OnPropertyChanged(nameof(IBANHide)); OnPropertyChanged(nameof(IBANHide));
} }
} }
[DataMember]
private string ibanHide; private string ibanHide;
public Account(int balance, string name, string iban)
{
Balance = balance;
Name = name;
IBAN = iban;
IBANHide = IBANToString();
}
[DataMember] [DataMember]
public List<Transactions> TransactionsList { get; set; } = new List<Transactions>(); public List<Transactions> TransactionsList { get; set; } = new List<Transactions>();
@ -94,6 +91,14 @@ namespace Banquale.Model
// return true; // return true;
//} //}
public Account(int balance, string name, string iban)
{
Balance = balance;
Name = name;
IBAN = iban;
IBANHide = IBANToString();
}
internal static void DoTransactions(Entry name, Entry iban, Entry sum) internal static void DoTransactions(Entry name, Entry iban, Entry sum)
{ {
Debug.WriteLine(name); Debug.WriteLine(name);

@ -1,9 +1,12 @@
using System; using System;
using System.Runtime.Serialization;
namespace Banquale.Model namespace Banquale.Model
{ {
[DataContract]
public class Consultant : Person public class Consultant : Person
{ {
[DataMember]
public List<Message> MessagesList = new List<Message>(); public List<Message> MessagesList = new List<Message>();
public Consultant(string name, string firstName, uint id, string password) : base(name, firstName, id, password) public Consultant(string name, string firstName, uint id, string password) : base(name, firstName, id, password)

@ -50,7 +50,6 @@ namespace Banquale.Model
public Manager(IPersistenceManager persistence) public Manager(IPersistenceManager persistence)
{ {
CustomersList = new List<Customer>(); CustomersList = new List<Customer>();
Consultant = null;
Persistence = persistence; Persistence = persistence;
} }
@ -80,10 +79,10 @@ namespace Banquale.Model
CustomersList.AddRange(data.Item1); CustomersList.AddRange(data.Item1);
foreach (var j in data.Item1) /*foreach (var j in data.Item1)
{ {
CustomersList.Add(j); CustomersList.Add(j);
} }*/
Consultant = data.Item2; Consultant = data.Item2;
} }

@ -1,11 +1,15 @@
using System; using System;
using System.Runtime.Serialization;
namespace Banquale.Model namespace Banquale.Model
{ {
[DataContract]
public class Message public class Message
{ {
[DataMember]
public string Subject { get; private set; } public string Subject { get; private set; }
[DataMember]
public string Description { get; private set; } public string Description { get; private set; }
public Message(string subject, string description) public Message(string subject, string description)

@ -3,11 +3,20 @@
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Banquale.Views.MessageListPage" x:Class="Banquale.Views.MessageListPage"
Title="MessageListPage" Title="MessageListPage"
Shell.NavBarIsVisible="True"> Shell.NavBarIsVisible="False">
<VerticalStackLayout> <VerticalStackLayout>
<ListView ItemsSource="{Binding MessagesList}" <Label
Text="{Binding MessagesList[0].Subject}"
Grid.Column="1"
VerticalOptions="Center"
Margin="10, 0, 0, 0"
BackgroundColor="Red"/>
<!--<Label Text="{Binding }" />-->
<!--<ListView ItemsSource="{Binding Consultant}"
SelectionMode="None"> SelectionMode="None">
<ListView.ItemTemplate> <ListView.ItemTemplate>
@ -16,29 +25,17 @@
<ViewCell> <ViewCell>
<VerticalStackLayout>
<!--<Grid.GestureRecognizers>
<TapGestureRecognizer
Tapped="Transaction_Clicked"
NumberOfTapsRequired="1" />
</Grid.GestureRecognizers>-->
<Image Source="dotnet_bot.png"
Grid.Column="0"
MaximumHeightRequest="30"/>
<Label <Label
Text="{Binding Subject}" Text="Hello"
VerticalOptions="Center" VerticalOptions="Center"
Margin="10, 0, 0, 0"/> Margin="10, 0, 0, 0"/>
<Label
Text="{Binding Description}"
VerticalOptions="Center"
HorizontalOptions="End"
Margin="0, 0, 20, 0"/>
</VerticalStackLayout>
</ViewCell> </ViewCell>
@ -46,7 +43,7 @@
</ListView.ItemTemplate> </ListView.ItemTemplate>
</ListView> </ListView>-->
</VerticalStackLayout> </VerticalStackLayout>
</ContentPage> </ContentPage>

@ -1,4 +1,6 @@
using Banquale.Model; using System.Diagnostics;
using System.Runtime.Serialization.DataContracts;
using Banquale.Model;
namespace Banquale.Views; namespace Banquale.Views;
@ -8,6 +10,7 @@ public partial class MessageListPage : ContentPage
public MessageListPage() public MessageListPage()
{ {
Debug.WriteLine(Mgr.Consultant.MessagesList[0].Subject);
InitializeComponent(); InitializeComponent();
BindingContext = Mgr.Consultant; BindingContext = Mgr.Consultant;
} }

@ -3,6 +3,8 @@ namespace Banquale.Views.Transfer;
public partial class RequestPage : ContentPage public partial class RequestPage : ContentPage
{ {
public Manager Mgr => (App.Current as App).MyManager;
public RequestPage() public RequestPage()
{ {
InitializeComponent(); InitializeComponent();

@ -3,6 +3,7 @@ namespace Banquale.Views.Transfer;
public partial class TransferPage : ContentPage public partial class TransferPage : ContentPage
{ {
public Manager Mgr => (App.Current as App).MyManager;
public TransferPage() public TransferPage()
{ {
InitializeComponent(); InitializeComponent();

@ -1,25 +0,0 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<IsPackable>false</IsPackable>
<IsTestProject>true</IsTestProject>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.5.0" />
<PackageReference Include="xunit" Version="2.4.2" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.5">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="coverlet.collector" Version="3.2.0">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
</ItemGroup>
</Project>

@ -1,18 +0,0 @@
namespace UnitTest;
public class UnitTest1
{
[Fact]
public void Test1()
{
}
}
public class UnitTest2// une classe = type de chose à tester
{ // ex : class envoie argent
[Fact]
public void Test2() // test unitaire tester chaque petit truc et test intégration qui regarde l'intégration de ttes la classe
{
}
}

@ -1 +0,0 @@
global using Xunit;
Loading…
Cancel
Save