Bari.Core.Model.Loader.YamlModelLoaderBase.YamlModelLoaderBase C# (CSharp) Method

YamlModelLoaderBase() protected method

Initializes the yaml loader
protected YamlModelLoaderBase ( ISuiteFactory suiteFactory, IEnumerable parametersLoaders, IUserOutput output, IPluginLoader pluginLoader, IEnvironmentVariableContext environmentVariableContext, ISuiteValidator validator ) : System
suiteFactory ISuiteFactory Factory interface to create new suite instances
parametersLoaders IEnumerable Parameter loader implementations
output IUserOutput Output interface to issue warnings
pluginLoader IPluginLoader Plugin loader interface
environmentVariableContext IEnvironmentVariableContext Environment variable context
validator ISuiteValidator Suite validator interface
return System
        protected YamlModelLoaderBase(ISuiteFactory suiteFactory, IEnumerable<IYamlProjectParametersLoader> parametersLoaders, IUserOutput output, IPluginLoader pluginLoader, IEnvironmentVariableContext environmentVariableContext, ISuiteValidator validator)
        {
            Contract.Requires(suiteFactory != null);
            Contract.Requires(output != null);
            Contract.Requires(pluginLoader != null);
            Contract.Requires(environmentVariableContext != null);
            Contract.Requires(validator != null);
            Contract.Ensures(this.suiteFactory == suiteFactory);
            Contract.Ensures(this.parametersLoaders == parametersLoaders);

            this.suiteFactory = suiteFactory;
            this.parametersLoaders = parametersLoaders;
            this.output = output;
            this.pluginLoader = pluginLoader;
            this.validator = validator;

            versioningEnvironmentVariableContext = new VersioningEnvironmentVariableContext(environmentVariableContext);
            parser = new YamlParser();
        }