25.4.14

Récupère le correlationID du processus SharePoint en cours



public class Correlation
    {
        [DllImport("advapi32.dll")]
        private static extern uint EventActivityIdControl(uint controlCode, ref Guid activityId);
        public const uint EVENT_ACTIVITY_CTRL_GET_ID = 1;
        public static string GetID()
        {
            Guid g = Guid.Empty;
            EventActivityIdControl(EVENT_ACTIVITY_CTRL_GET_ID, ref g);
            return g.ToString();
        }
    }

Array.prototype.unique and count



Array.prototype.unique = function() {
    var o = {}, i, l = this.length, r = [];
   
  for(i=0; i<l;i+=1) 

if(!o[this[i]]) o[this[i]] = {"key": this[i], "value":1};
else o[this[i]] = {"key": this[i], "value":o[this[i]].value+1};
   
for(i in o) 
r.push({"key": o[i].key, "value": o[i].value});
   
return r;
};