public HomeController(IElementValidator elementValidator) { this._elementValidator = elementValidator; var elementList = new List <Element> { new Element() { ElementName = "Xenon", Symbol = "No" }, new Element() { ElementName = "Spenglerium", Symbol = "Ee" }, new Element() { ElementName = "Stantzon", Symbol = "Zt" }, new Element() { ElementName = "Tullium", Symbol = "Ty" }, new Element() { ElementName = "Zanium", Symbol = "za" } }; _elements.AddRange(elementList); }
public ExpenseService(IExtractor extractor, IValidator validators, IElementValidator missingTotalValidator, IMapper mapper) { _extractor = extractor; _validators = validators; _missingTotalValidator = missingTotalValidator; _mapper = mapper; }
private static bool IsFormElementType(IElementValidator validator, Type elementType) { var validatorType = validator.GetType(); var validatorElementType = validatorType.BaseType.GenericTypeArguments[0]; return(validatorElementType == elementType || validatorElementType.IsAssignableFrom(elementType)); }
public void Init() { _missingTotalValidator = new MissingTotalValidator(); _missingTagValidator = new MissingTagValidator(); _extractor = new XmlExtractor(); _mockMapper = new Mock <IMapper>(); var myProfile = new AutoMapperProfiles(); var configuration = new MapperConfiguration(cfg => cfg.AddProfile(myProfile)); var mapper = new Mapper(configuration); _expenseService = new ExpenseService(_extractor, _missingTagValidator, _missingTotalValidator, mapper); }