From 905cbef37424c0fccaed7af5f48605aa13eef5c7 Mon Sep 17 00:00:00 2001 From: anperederi Date: Sat, 9 Mar 2024 14:53:11 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=80=20Add=20some=20stuffs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/DbContextLib/HeartTrackContext.cs | 2 +- src/Entities/FriendshipEntity.cs | 4 +- src/Entities/Picture.cs | 4 +- src/Model2Entities/ActivityRepository.cs | 15 ++++++++ src/Model2Entities/Extension.cs | 27 +++++++++++++ src/Tests/ConsoleTestRelationships/Program.cs | 36 +----------------- .../uca.HeartTrack.db | Bin 0 -> 122880 bytes 7 files changed, 47 insertions(+), 41 deletions(-) create mode 100644 src/Model2Entities/Extension.cs create mode 100644 src/Tests/ConsoleTestRelationships/uca.HeartTrack.db diff --git a/src/DbContextLib/HeartTrackContext.cs b/src/DbContextLib/HeartTrackContext.cs index 919007b..5dbb584 100644 --- a/src/DbContextLib/HeartTrackContext.cs +++ b/src/DbContextLib/HeartTrackContext.cs @@ -8,7 +8,7 @@ using Entities; using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Migrations.Operations; + namespace DbContextLib { diff --git a/src/Entities/FriendshipEntity.cs b/src/Entities/FriendshipEntity.cs index fb7446f..6fadb15 100644 --- a/src/Entities/FriendshipEntity.cs +++ b/src/Entities/FriendshipEntity.cs @@ -6,9 +6,9 @@ public class FriendshipEntity { [ForeignKey("FollowingId")] public int FollowingId { get; set; } - public AthleteEntity Following { get; set; } + public AthleteEntity Following { get; set; } = null!; [ForeignKey("FollowerId")] public int FollowerId { get; set; } - public AthleteEntity Follower { get; set; } + public AthleteEntity Follower { get; set; } = null!; public DateTime StartDate { get; set; } } \ No newline at end of file diff --git a/src/Entities/Picture.cs b/src/Entities/Picture.cs index 53ab376..61ebedb 100644 --- a/src/Entities/Picture.cs +++ b/src/Entities/Picture.cs @@ -2,10 +2,8 @@ using System.ComponentModel.DataAnnotations; public class Picture { - [Key] public Guid Id { get; set; } [Required] - public byte[] Bytes { get; set; } - + public byte[] Bytes { get; set; } = null!; } \ No newline at end of file diff --git a/src/Model2Entities/ActivityRepository.cs b/src/Model2Entities/ActivityRepository.cs index 7d1b1a4..f879b17 100644 --- a/src/Model2Entities/ActivityRepository.cs +++ b/src/Model2Entities/ActivityRepository.cs @@ -15,6 +15,21 @@ public partial class DbDataManager public async Task> GetItems(int index, int count, Enum? orderingProperty = null, bool descending = false) { + // public class MyLogger + // { + // public void Log(string component, string message) + // { + // Console.WriteLine("Component: {0} Message: {1} ", component, message); + // } + // } + // ? Utilisation du logger !!! + //! using (var context = new LibraryContext()) + //! { + // var logger = new MyLogger(); + // context.Database.Log = s => logger.Log("EFApp", s); + //! // log la connexion à la base de donnée + //! context.Database.Log = Console.Write; + //! } throw new NotImplementedException(); } diff --git a/src/Model2Entities/Extension.cs b/src/Model2Entities/Extension.cs new file mode 100644 index 0000000..d404f58 --- /dev/null +++ b/src/Model2Entities/Extension.cs @@ -0,0 +1,27 @@ +// using System; +// using Entities; +// using Models; + +// namespace Model2Entities +// { +// public static class Extension +// { +// public static TEntity ToEntity(this Book model) +// => new BookEntity +// { +// Id = model.Id, +// Title = model.Title, +// Author = model.Author, +// Isbn = model.Isbn +// }; + +// public static IEnumerable ToEntities(this IEnumerable models) +// => models.Select(m => m.ToEntity()); + +// public static Book ToModel(this TEntity myBookEntity) +// => new Book(myBookEntity.Id, myBookEntity.Title, myBookEntity.Author, myBookEntity.Isbn); + +// public static IEnumerable ToModels(this IEnumerable booksEntities) +// => booksEntities.Select(e => e.ToModel()); +// } +// } \ No newline at end of file diff --git a/src/Tests/ConsoleTestRelationships/Program.cs b/src/Tests/ConsoleTestRelationships/Program.cs index 6589076..36dad0c 100644 --- a/src/Tests/ConsoleTestRelationships/Program.cs +++ b/src/Tests/ConsoleTestRelationships/Program.cs @@ -1,5 +1,6 @@  using DbContextLib; +using Entities; using Microsoft.Data.Sqlite; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Options; @@ -274,41 +275,6 @@ class Program Console.WriteLine($""); Console.WriteLine($"\t\t{athlete.Followers.Aggregate("", (seed, kvp) => $"{seed} [{kvp.FollowerId} ; {kvp.FollowingId} ; {kvp.StartDate.ToString("dd/MM/yyyy hh:mm:ss")}]")}"); - - // Console.WriteLine("\t\tFollowers :"); - // Console.WriteLine("\t\t---------------------------------"); - - // foreach (var followers in athlete.Followers) - // { - // Console.WriteLine($"\t\t\t{followers.IdAthlete} - {followers.FirstName}, {followers.LastName}, {followers.DateOfBirth}, {followers.Sexe}, {followers.Weight}, {followers.IsCoach}"); - // } - - // Console.WriteLine("\t\tFollowings :"); - // Console.WriteLine("\t\t---------------------------------"); - - // foreach (var following in athlete.Followings) - // { - // // Console.WriteLine($"\t\t{following.Followings.Aggregate("", (seed, kvp) => $"{seed} [{kvp.ArtistEntityId} ; {kvp.CreatedOn.ToString("dd/MM/yyyy hh:mm:ss")}]")}"); - // Console.WriteLine($"\t\t\t{following.IdAthlete} - {following.FirstName}, {following.LastName}, {following.DateOfBirth}, {following.Sexe}, {following.Weight}, {following.IsCoach}"); - // } - - // using (MyDbContext db = new MyDbContext()) - // { - // WriteLine("Content of database (albums) : "); - // foreach (var al in db.Albums.Include(a => a.Artists)) - // { - // WriteLine($"\t{al}"); - // WriteLine($"\t\t{al.AlbumArtists.Aggregate("", (seed, kvp) => $"{seed} [{kvp.ArtistEntityId} ; {kvp.CreatedOn.ToString("dd/MM/yyyy hh:mm:ss")}]")}"); - // } - - // WriteLine("Content of database (artists) : "); - // foreach (var ar in db.Artists) - // { - // WriteLine($"\t{ar}"); - // WriteLine($"\t\t{ar.ArtistAlbums.Aggregate("", (seed, kvp) => $"{seed} [{kvp.AlbumEntityId} ; {kvp.CreatedOn.ToString("dd/MM/yyyy hh:mm:ss")}]")}"); - // } - // } } } - } \ No newline at end of file diff --git a/src/Tests/ConsoleTestRelationships/uca.HeartTrack.db b/src/Tests/ConsoleTestRelationships/uca.HeartTrack.db new file mode 100644 index 0000000000000000000000000000000000000000..bde4d91eef68a61bf72dd5611e1359881e49d17a GIT binary patch literal 122880 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 V4FE=M6+pZ6Z_=Lsx2Vtm|397OIxheK literal 0 HcmV?d00001