public void RemoveMapping(IViewProcessorMapping mapping) { int index = _mappings.IndexOf(mapping); if (index == -1) return; _mappings.RemoveAt(index); FlushCache(); }
/*============================================================================*/ /* Public Functions */ /*============================================================================*/ public void AddMapping(IViewProcessorMapping mapping) { int index = _mappings.IndexOf(mapping); if (index > -1) return; _mappings.Add(mapping); FlushCache(); }
private void DeleteMapping(IViewProcessorMapping mapping) { _handler.RemoveMapping(mapping); _mappings.Remove(mapping.Processor == null ? mapping.ProcessorClass : mapping.Processor); if (_logger != null) { _logger.Debug("{0} unmapped from {1}", _matcher, mapping); } }
public void RemoveMapping(IViewProcessorMapping mapping) { int index = _mappings.IndexOf(mapping); if (index == -1) { return; } _mappings.RemoveAt(index); FlushCache(); }
/*============================================================================*/ /* Public Functions */ /*============================================================================*/ public void AddMapping(IViewProcessorMapping mapping) { int index = _mappings.IndexOf(mapping); if (index > -1) { return; } _mappings.Add(mapping); FlushCache(); }
private IViewProcessorMappingConfig OverwriteMapping(IViewProcessorMapping mapping, object processClassOrInstance) { if (_logger != null) { _logger.Warn("{0} is already mapped to {1}.\n" + "If you have overridden this mapping intentionally you can use 'unmap()' " + "prior to your replacement mapping in order to avoid seeing this message.\n", _matcher, mapping); } DeleteMapping(mapping); return(CreateMapping(processClassOrInstance)); }
/*============================================================================*/ /* Private Functions */ /*============================================================================*/ private void RunProcess(object view, Type type, IViewProcessorMapping mapping) { if (Guards.Approve(_injector, mapping.Guards)) { if (mapping.Processor == null) { mapping.Processor = CreateProcessor(mapping.ProcessorClass); } Hooks.Apply(_injector, mapping.Hooks); MethodInfo processMethod = mapping.Processor.GetType().GetMethod(ProcessMethodName); if (processMethod != null && processMethod.GetParameters().Length == 3) { processMethod.Invoke(mapping.Processor, new object[3] { view, type, _injector }); } } }
/*============================================================================*/ /* Private Functions */ /*============================================================================*/ private void RunProcess(object view, Type type, IViewProcessorMapping mapping) { if (Guards.Approve(_injector, mapping.Guards)) { if (mapping.Processor == null) { mapping.Processor = CreateProcessor(mapping.ProcessorClass); } Hooks.Apply(_injector, mapping.Hooks); MethodInfo processMethod = mapping.Processor.GetType().GetMethod(ProcessMethodName); if (processMethod != null && processMethod.GetParameters().Length == 3) { processMethod.Invoke(mapping.Processor, new object[3] {view, type, _injector}); } } }
private IViewProcessorMappingConfig OverwriteMapping(IViewProcessorMapping mapping, object processClassOrInstance) { if(_logger != null) { _logger.Warn("{0} is already mapped to {1}.\n" + "If you have overridden this mapping intentionally you can use 'unmap()' " + "prior to your replacement mapping in order to avoid seeing this message.\n", _matcher, mapping); } DeleteMapping(mapping); return CreateMapping(processClassOrInstance); }
private void DeleteMapping(IViewProcessorMapping mapping) { _handler.RemoveMapping(mapping); _mappings.Remove(mapping.Processor == null ? mapping.ProcessorClass : mapping.Processor); if(_logger != null) { _logger.Debug("{0} unmapped from {1}", _matcher, mapping); } }