diff --git a/MediaTekDocuments/App.config b/MediaTekDocuments/App.config
index adf9740..a3d24b4 100644
--- a/MediaTekDocuments/App.config
+++ b/MediaTekDocuments/App.config
@@ -29,6 +29,10 @@
+
+
+
+
\ No newline at end of file
diff --git a/MediaTekDocuments/MediaTekDocuments.csproj b/MediaTekDocuments/MediaTekDocuments.csproj
index 357dee3..1cc65e2 100644
--- a/MediaTekDocuments/MediaTekDocuments.csproj
+++ b/MediaTekDocuments/MediaTekDocuments.csproj
@@ -62,6 +62,12 @@
..\packages\Newtonsoft.Json.13.0.1\lib\net45\Newtonsoft.Json.dll
+
+ ..\packages\Serilog.4.3.1\lib\net471\Serilog.dll
+
+
+ ..\packages\Serilog.Sinks.File.7.0.0\lib\net471\Serilog.Sinks.File.dll
+
..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll
@@ -74,6 +80,9 @@
+
+ ..\packages\System.Diagnostics.DiagnosticSource.8.0.1\lib\net462\System.Diagnostics.DiagnosticSource.dll
+
..\packages\System.IO.Pipelines.5.0.2\lib\net461\System.IO.Pipelines.dll
@@ -81,7 +90,26 @@
..\packages\System.Memory.4.5.5\lib\net461\System.Memory.dll
-
+
+
+ ..\packages\System.Net.Http.2.0.20126.16343\lib\net40\System.Net.Http.dll
+ True
+ True
+
+
+ ..\packages\System.Net.Http.Formatting.Extension.5.2.3.0\lib\System.Net.Http.Extensions.dll
+
+
+ ..\packages\System.Net.Http.Formatting.Extension.5.2.3.0\lib\System.Net.Http.Formatting.dll
+
+
+ ..\packages\System.Net.Http.Formatting.Extension.5.2.3.0\lib\System.Net.Http.Primitives.dll
+
+
+ ..\packages\System.Net.Http.2.0.20126.16343\lib\net40\System.Net.Http.WebRequest.dll
+ True
+ True
+
..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll
@@ -89,6 +117,9 @@
..\packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\net461\System.Runtime.CompilerServices.Unsafe.dll
+
+ ..\packages\System.Threading.Channels.8.0.0\lib\net462\System.Threading.Channels.dll
+
..\packages\System.Threading.Tasks.Extensions.4.5.4\lib\net461\System.Threading.Tasks.Extensions.dll
@@ -99,7 +130,6 @@
-
@@ -182,5 +212,7 @@
Ce projet fait référence à des packages NuGet qui sont manquants sur cet ordinateur. Utilisez l'option de restauration des packages NuGet pour les télécharger. Pour plus d'informations, consultez http://go.microsoft.com/fwlink/?LinkID=322105. Le fichier manquant est : {0}.
+
+
\ No newline at end of file
diff --git a/MediaTekDocuments/dal/Access.cs b/MediaTekDocuments/dal/Access.cs
index 936964d..00c41c9 100644
--- a/MediaTekDocuments/dal/Access.cs
+++ b/MediaTekDocuments/dal/Access.cs
@@ -7,6 +7,7 @@ using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Linq;
using System.Configuration;
using System.Linq;
+using Serilog;
namespace MediaTekDocuments.dal
{
@@ -48,19 +49,21 @@ namespace MediaTekDocuments.dal
private Access()
{
string authenticationString;
- string uriApi; // Devient une variable locale au constructeur
+ string uriApi;
+
+ Log.Logger = new LoggerConfiguration().MinimumLevel.Debug().WriteTo.File("logs/log.txt", rollingInterval: RollingInterval.Day).CreateLogger();
+
try
{
- // Lecture directe depuis le fichier de configuration
uriApi = ConfigurationManager.AppSettings["ApiUri"];
authenticationString = ConfigurationManager.AppSettings["ApiAuthentication"];
-
- // On passe la variable locale à l'API Rest
api = ApiRest.GetInstance(uriApi, authenticationString);
+
+ Log.Information("Log de : {NomMethode} : {Message}", nameof(Access), "Api instanciée");
}
catch (Exception e)
{
- Console.WriteLine(e.Message);
+ Log.Fatal(e, "Erreur fatale lors de l'initialisation de l'accès API");
Environment.Exit(0);
}
}
@@ -164,6 +167,7 @@ namespace MediaTekDocuments.dal
catch (Exception ex)
{
Console.WriteLine(ex.Message);
+ Log.Error(ex, "Erreur dans {NomMethode} : {Message}", nameof(CreerExemplaire), ex.Message);
}
return false;
}
@@ -187,21 +191,21 @@ namespace MediaTekDocuments.dal
String code = (String)retour["code"];
if (code.Equals("200"))
{
- // dans le cas du GET (select), récupération de la liste d'objets
if (methode.Equals(GET))
{
String resultString = JsonConvert.SerializeObject(retour["result"]);
- // construction de la liste d'objets à partir du retour de l'api
liste = JsonConvert.DeserializeObject>(resultString, new CustomBooleanJsonConverter());
}
}
else
{
Console.WriteLine("code erreur = " + code + " message = " + (String)retour["message"]);
+ Log.Warning("API Retourne une erreur - Code: {Code}, Message: {Message}", code, (string)retour["message"]);
}
}catch(Exception e)
{
Console.WriteLine("Erreur lors de l'accès à l'API : "+e.Message);
+ Log.Error(e, "Erreur lors de l'accès à l'API via TraitementRecup");
Environment.Exit(0);
}
return liste;
@@ -273,7 +277,7 @@ namespace MediaTekDocuments.dal
}
catch (Exception ex)
{
- Console.WriteLine("Erreur lors de la suppression : " + ex.Message);
+ Log.Error(ex, "Erreur dans {NomMethode} : {Message}", nameof(DeleteCommande), ex.Message);
return false;
}
}
@@ -294,7 +298,7 @@ namespace MediaTekDocuments.dal
}
catch (Exception ex)
{
- Console.WriteLine(ex.Message);
+ Log.Error(ex, "Erreur lors de la création de commande");
}
return false;
}
@@ -328,7 +332,7 @@ namespace MediaTekDocuments.dal
}
catch (Exception ex)
{
- Console.WriteLine("Erreur mise à jour suivi : " + ex.Message);
+ Log.Error(ex, "Erreur dans {NomMethode} : {Message}", nameof(UpdateSuiviCommande), ex.Message);
return false;
}
}
@@ -350,7 +354,7 @@ namespace MediaTekDocuments.dal
}
catch (Exception ex)
{
- Console.WriteLine("Erreur lors de l'accès à l'API : " + ex.Message);
+ Log.Error(ex, "Erreur dans {NomMethode} : {Message}", nameof(GetAbonnements), ex.Message);
return false;
}
}
@@ -363,7 +367,10 @@ namespace MediaTekDocuments.dal
JObject retour = api.RecupDistant(DELETE, "abonnement/" + jsonId, null);
return retour["code"].ToString().Equals("200");
}
- catch { return false; }
+ catch(Exception ex) {
+ Log.Error(ex, "Erreur dans {NomMethode} : {Message}", nameof(SupprimerAbonnement), ex.Message);
+ return false;
+ }
}
public Utilisateur GetConnection(string login, string pwd)
@@ -381,6 +388,7 @@ namespace MediaTekDocuments.dal
{
return lesUtilisateurs[0];
}
+ Log.Warning("Tentative de connexion échouée pour le login : {Login}", login);
return null;
}
}
diff --git a/MediaTekDocuments/packages.config b/MediaTekDocuments/packages.config
index 3d20546..bc2c1f9 100644
--- a/MediaTekDocuments/packages.config
+++ b/MediaTekDocuments/packages.config
@@ -9,12 +9,18 @@
+
+
+
+
+
+
diff --git a/Mediatek.Tests/app.config b/Mediatek.Tests/app.config
index 1ac08d2..6b5675c 100644
--- a/Mediatek.Tests/app.config
+++ b/Mediatek.Tests/app.config
@@ -18,6 +18,14 @@
+
+
+
+
+
+
+
+
\ No newline at end of file