public static void RemoveTrigger(this ModuleTrigger moduleTrigger) { if (ObjectCacher.ModuleTriggerCacher.ContainsKey(moduleTrigger)) { ObjectCacher.ModuleTriggerCacher.Remove(moduleTrigger); } }
/// <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); }