Esempio n. 1
0
 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;
 }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
        }