IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Voir le flux RSS

DotNET

  1. Traitement de type "batch"

    par , 20/02/2015 à 22h20 (Blog d'un SharePointeur)
    Bonjour,

    Lorsque l'on à besoin d'effectuer un grand nombre de traitement sur des listes (création, modification, suppression), il est très fortement déconseillé de le faire via une itération du type foreach.
    L'API SharePoint met à notre disposition une méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            // Summary*:
            //     Processes the specified batch string of commands for sending multiple requests
            //     to the server per transaction.
            //
    ...
    Catégories
    C# , C# , DotNET
  2. Désactiver les receivers

    par , 20/02/2015 à 21h11 (Blog d'un SharePointeur)
    Voici une petite class C# qui permet de désactiver le déclanchement des receivers durant l'exécution d'un script.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    class DisableEventReceiverFiringScope : SPEventReceiverBase, IDisposable
    {
       public DisableEventReceiverFiringScope()
       {
           EventFiringEnabled = false;
       }
    
       public void Dispose()
       {
           EventFiringEnabled = true;
       }
    }
    Exemple d'utilisation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    using(DisableEventReceiverFiringScope
    ...
    Catégories
    C# , C# , DotNET
  3. Supprimer les accents d'une chaine de caractères

    par , 13/02/2015 à 20h48 (Blog d'un SharePointeur)
    Voici une petite méthode d'extension bien pratique lorsque l'on cherche à normaliser une chaine de caractères :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public static string RemoveDiacritics(this string str)
    {
       string _str = str.Normalize(NormalizationForm.FormD);
       char[] chars = _str.Where(c => CharUnicodeInfo.GetUnicodeCategory(c) != UnicodeCategory.NonSpacingMark).ToArray();
    
       return new string(chars).Normalize(NormalizationForm.FormC);
    }
    Exemple d'utilisation :
    ...
    Catégories
    C# , C# , DotNET