DIPMADE

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<string>()
                {
                    @"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<T_LOGS> lst = new List<T_LOGS>();
                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;
        }