Test data contract

pull/47/head
Antoine PEREDERII 2 years ago
parent 2450995c2f
commit 562794d68d

@ -18,7 +18,7 @@ public partial class App : Application
MyManager.Persistence = new DataContractPersistance.DataContractPers(); MyManager.Persistence = new DataContractPersistance.DataContractPers();
//MyManager.DataSave(); //MyManager.DataSave();
InitializeComponent(); InitializeComponent();
MainPage = new AppShell(); MainPage = new AppShell();

@ -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);

@ -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;
} }

@ -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;
} }

Loading…
Cancel
Save