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);
     }
 }
Ejemplo n.º 4
0
        public void RemoveMapping(IViewProcessorMapping mapping)
        {
            int index = _mappings.IndexOf(mapping);

            if (index == -1)
            {
                return;
            }
            _mappings.RemoveAt(index);
            FlushCache();
        }
Ejemplo n.º 5
0
        /*============================================================================*/
        /* 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));
 }
Ejemplo n.º 7
0
        /*============================================================================*/
        /* 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);
			}
		}