public SectorCodeService(IAMPRepository ampRepository, IValidationDictionary validationDictionary, IComponentValidator componentValidator) { _ampRepository = ampRepository; _personService = new DemoPersonService(); _inputSectorCodeReader = new InputSectorCodeReader(_ampRepository); _inputSectorCodeWriter = new InputSectorCodeWriter(_ampRepository); _validationDictionary = validationDictionary; _componentValidator = componentValidator; }
/// <summary> /// Initialize the validators /// </summary> /// <returns></returns> private IList <IComponentValidator> Initialize() { IList <IComponentValidator> components = new List <IComponentValidator>(); Utility.DeleteFile(ResetEnvVariableBatchFile); components.Add(new ExcelValidator()); components.Add(new VSTOValidator()); _WIXValidator = new WIXValidator(); _WIXValidator.Parameters[Utility.PARAM_RESETENVVARFILEPATH] = ResetEnvVariableBatchFile; components.Add(_WIXValidator); return(components); }
/// <summary> /// Validate the requried component. /// </summary> /// <param name="component">component to be validated.</param> private void Validate(IComponentValidator component) { ValidationResult result = component.Validate(); bool repeat = false; do { // Write an empty line. Console.WriteLine(String.Empty); Console.WriteLine(result.Message); if (result.Result) { return; } if (!_IsValidationSilent && component == _WIXValidator) { Console.Write(Properties.Resources.ACCEPT_CHOICE); string choice = Console.ReadLine(); if (choice.Trim().Equals("y", StringComparison.OrdinalIgnoreCase)) { Console.Write(string.Format( CultureInfo.CurrentCulture, Properties.Resources.ACCEPT_FILEPATH, Utility.SAMPLE_WIXPATH)); string filePath = Console.ReadLine(); if (component == _WIXValidator) { component.Parameters[Utility.PARAM_FILEPATH] = filePath; } result = component.Validate(); repeat = true; } else { repeat = false; } } }while (repeat == true); }