DIPMADENugets est un ensemble de Nugets (Gestionnaire de packages pour .NET) permettant d’améliorer et de simplifier les développements C#.
Ce package est sous licence Polyform Non Commercial et contient les différentes API :
- DIPMADEExtension
- DevOpsSimplify
- DipmadeSendGridSimplify
- MathAdvanced
DevOpsSimplify
Nugets de simplification d’utilisation de l’API DevOps de Microsoft Azure. Il permet de créer, mettre à jour, supprimer et consulter les bugs, features et epics.
Il peut également exécuter les requêtes enregistrées afin de lister par catégories les différents éléments.
public void TestMethod_EnvoiBug()
{
JBOPaleAPI.DevOpsSimplify.DevOps.Initialize(Server, PersonnalAccessToken);
JBOPaleAPI.DevOpsSimplify.DevOps.EnvoiBug("NUGETS", "Bug", "_Commentaire",
new System.Collections.Generic.List()
{
@"C:\Users\jerom\OneDrive - OPQUAL\OPQUAL\INTERNE\G.I.C\TEST_PDF\test.pdf"
});
}
public void TestMethod_EnvoiTask()
{
JBOPaleAPI.DevOpsSimplify.DevOps.Initialize(Server, PersonnalAccessToken);
JBOPaleAPI.DevOpsSimplify.DevOps.EnvoiTask("NUGETS", "Task", "_Commentaire", null);
}
public void TestMethod_GetWorkItem()
{
JBOPaleAPI.DevOpsSimplify.DevOps.Initialize(Server, PersonnalAccessToken);
JBOPaleAPI.DevOpsSimplify.GET item = JBOPaleAPI.DevOpsSimplify.DevOps.Get_WorkItem("NUGETS", 615);
Trace.WriteLine(item.id + " " + item.fields.Title);
}
DipmadeExtension
Petit package avec quelques extensions de classe permettant de gagner du temps.
public void TestMethod_Password()
{
Debug.WriteLine(DIPMADE.Extensions.GeneratePassword(10));
}
public void TestMethod_ToDatableClass()
{
SqlConnection myConnection = new SqlConnection(
"Data Source"
+ "User ID=;Password=;");
if (myConnection.State != System.Data.ConnectionState.Open) myConnection.Open();
SqlCommand myCommand = null;
try
{
if (myConnection.State != System.Data.ConnectionState.Open) myConnection.Open();
List lst = new List();
lst.Add(new T_LOGS() { Id = 0, Nom = "s0" });
lst.Add(new T_LOGS() { Id = 1, Nom = "s1" });
lst.Add(new T_LOGS() { Id = 2, Nom = "s2" });
SqlParameter p = lst.ToDataTableC("[dbo].[TypeList]", "@TypeList");
//Execution de la requête
myCommand = new SqlCommand("TestType", myConnection);
myCommand.Parameters.Add(p);
myCommand.CommandType = System.Data.CommandType.StoredProcedure;
SqlDataReader reader = myCommand.ExecuteReader();
while(reader.Read())
{
Debug.WriteLine("Id : " + reader["Id"]);
Debug.WriteLine("Nom : " + reader["Nom"]);
}
reader.Close();
}
catch (Exception exp)
{
Debug.WriteLine(exp.Message);
}
finally
{
if (myCommand != null) myCommand.Dispose();
}
}
DipmadeSendGridSimplify
API permettant de réaliser les requêtes pour envoyer des emails avec SendGrid.
Elle permet d’envoyer des emails simples ou d’utiliser les templates avec toute la gestion des paramètres locaux et\ou globaux.
- Locaux : Paramètre spécifique à un destinataire
- Globaux : Paramètre pour tous les destinataires
var d = new DIPMADE.SendGridSimplify.SENDGRID_MAIL("CLE_SENDGRID","")
{
Sujet = "SENDGRID_MAIL SendMessage",
From = "jerome.francois@dipmade.fr",
PlainTextContent = "test plain SendMessage",
HTML = "test html"
};
d.AddTo("jerome.francois@dipmade.fr");
d.AddCc("contact@dipmade.fr");
d.AddBcc("dipmadesas@gmail.com");
var res = d.SendMessage();
if (!res.IsSucess)
throw new Exception("Mail non envoyé : " + res.StatusCode);
MathAdvanced
Librairie pour l’utilisation d’opérations mathématiques avancées.
Déclaration de classe permettant d’utiliser les vecteurs, matrices ou tenseurs de contrainte avec la possibilité d’addition, de soustraction et de multiplication entre eux.
Développement également de méthodes spécifiques pour les intersections entre figures géométriques :
- Point appartient a un segment
- Intersection segment segment
- Intersection segment cercle
- …
public void SurchageOperateur()
{
double[] pts = new double[] { 0, 0, 0 };
DIPMADE.MathAdvanced.Point p = pts;
}