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++; } }
public FieldsProcessor(IPropertyProcessorManager propertyProcessorManager, IArrayTypeUtils arrayTypeUtils) { _propertyProcessorManager = propertyProcessorManager; _arrayTypeUtils = arrayTypeUtils; }
public FieldsRenderer(IArrayTypeUtils arrayTypeUtils, IConfigFieldRenderer configFieldRenderer) { _arrayTypeUtils = arrayTypeUtils; _configFieldRenderer = configFieldRenderer; }
public FieldsObtainer(IArrayTypeUtils arrayTypeUtils) { _arrayTypeUtils = arrayTypeUtils; }