Esempio n. 1
0
 public static void RemoveTrigger(this ModuleTrigger moduleTrigger)
 {
     if (ObjectCacher.ModuleTriggerCacher.ContainsKey(moduleTrigger))
     {
         ObjectCacher.ModuleTriggerCacher.Remove(moduleTrigger);
     }
 }
Esempio n. 2
0
 /// <summary>
 ///     DataBinder Will be triggered when an operation to the api has been called
 /// </summary>
 /// <param name="moduleTrigger"></param>
 /// <param name="apiControllerMapping"></param>
 /// <returns></returns>
 public static ModuleTrigger AddTrigger(this ModuleTrigger moduleTrigger, params MethodInformation[] apiControllerMapping)
 {
     apiControllerMapping.ToList().ForEach(a =>
     {
         if (!ObjectCacher.ModuleTriggerCacher.ContainsKey(moduleTrigger))
         {
             ObjectCacher.ModuleTriggerCacher.Add(moduleTrigger, new List <string> {
                 a.ToString()
             });
         }
         else if (!ObjectCacher.ModuleTriggerCacher[moduleTrigger].Any(x => x == a.ToString()))
         {
             ObjectCacher.ModuleTriggerCacher[moduleTrigger].Add(a.ToString());
         }
     });
     return(moduleTrigger);
 }