Esempio n. 1
0
        public PropertyProcessorManager(IEnumerable <IPropertyProcessor> corePropertyProcessors,
                                        IEnumerable <IPropertyProcessor> customPropertyProcessors,
                                        IPropertyProcessor queryProcessor,
                                        IArrayTypeUtils arrayTypeUtils)
        {
            _arrayTypeUtils = arrayTypeUtils;
            HashSet <IPropertyProcessor> coreProcessors   = new HashSet <IPropertyProcessor>();
            HashSet <IPropertyProcessor> customProcessors = new HashSet <IPropertyProcessor>();

            //add query processor
            _processors[queryProcessor.GetUniqueId()] = queryProcessor;
            ProcessProcessors(corePropertyProcessors, coreProcessors);
            ProcessProcessors(customPropertyProcessors, customProcessors);

            _operationNamesMapping = new Dictionary <string, int>();

            _operationTypes  = new int[coreProcessors.Count];
            _operationIds    = new string[coreProcessors.Count];
            _operationLabels = new string[coreProcessors.Count];

            _customOperationTypes  = new int[customProcessors.Count];
            _customOperationIds    = new string[customProcessors.Count];
            _customOperationLabels = new string[customProcessors.Count];

            int counter = 0;

            foreach (IPropertyProcessor processor in coreProcessors)
            {
                _operationTypes[counter]  = counter;
                _operationIds[counter]    = processor.GetUniqueId();
                _operationLabels[counter] = processor.GetActionTypeLabel();
                _operationNamesMapping[_operationIds[counter]] = counter;
                counter++;
            }
            counter = 0;
            foreach (IPropertyProcessor processor in customProcessors)
            {
                _customOperationTypes[counter]  = counter;
                _customOperationIds[counter]    = processor.GetUniqueId();
                _customOperationLabels[counter] = processor.GetActionTypeLabel();
                _operationNamesMapping[_customOperationIds[counter]] = counter;
                counter++;
            }
        }
Esempio n. 2
0
 public FieldsProcessor(IPropertyProcessorManager propertyProcessorManager,
                        IArrayTypeUtils arrayTypeUtils)
 {
     _propertyProcessorManager = propertyProcessorManager;
     _arrayTypeUtils           = arrayTypeUtils;
 }
Esempio n. 3
0
 public FieldsRenderer(IArrayTypeUtils arrayTypeUtils,
                       IConfigFieldRenderer configFieldRenderer)
 {
     _arrayTypeUtils      = arrayTypeUtils;
     _configFieldRenderer = configFieldRenderer;
 }
Esempio n. 4
0
 public FieldsObtainer(IArrayTypeUtils arrayTypeUtils)
 {
     _arrayTypeUtils = arrayTypeUtils;
 }