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

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

@ -6,7 +6,7 @@ namespace Banquale.DataContractPersistance
public class DataToPersist
{
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));
}
}
[DataMember]
private double balance;
@ -46,6 +47,7 @@ namespace Banquale.Model
OnPropertyChanged(nameof(Name));
}
}
[DataMember]
private string name;
@ -61,8 +63,10 @@ namespace Banquale.Model
OnPropertyChanged(nameof(IBAN));
}
}
[DataMember]
private string iban;
[DataMember]
public string IBANHide
{
get => ibanHide;
@ -74,16 +78,9 @@ namespace Banquale.Model
OnPropertyChanged(nameof(IBANHide));
}
}
[DataMember]
private string ibanHide;
public Account(int balance, string name, string iban)
{
Balance = balance;
Name = name;
IBAN = iban;
IBANHide = IBANToString();
}
[DataMember]
public List<Transactions> TransactionsList { get; set; } = new List<Transactions>();
@ -94,6 +91,14 @@ namespace Banquale.Model
// 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)
{
Debug.WriteLine(name);

@ -1,10 +1,13 @@
using System;
using System.Runtime.Serialization;
namespace Banquale.Model
{
public class Consultant : Person
[DataContract]
public class Consultant : Person
{
public List<Message> MessagesList = new List<Message>();
[DataMember]
public List<Message> MessagesList = new List<Message>();
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)
{
CustomersList = new List<Customer>();
Consultant = null;
Persistence = persistence;
}
@ -80,10 +79,10 @@ namespace Banquale.Model
CustomersList.AddRange(data.Item1);
foreach (var j in data.Item1)
/*foreach (var j in data.Item1)
{
CustomersList.Add(j);
}
}*/
Consultant = data.Item2;
}

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

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

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

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

@ -3,7 +3,8 @@ namespace Banquale.Views.Transfer;
public partial class TransferPage : ContentPage
{
public TransferPage()
public Manager Mgr => (App.Current as App).MyManager;
public TransferPage()
{
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