Bari.Core.Process.MainProcess.MainProcess C# (CSharp) Method

MainProcess() public method

Initializes the main bari process
public MainProcess ( IUserOutput output, IParameters parameters, ISuiteLoader loader, ICommandFactory commandFactory, Bari.Core.Model.Discovery.ExplorerRunner explorer, IBindingRoot binding, IBuilderStore builderStore ) : System.Diagnostics.Contracts
output IUserOutput User output interface to write messages to
parameters IParameters User defined parameters describing the process to be performed
loader ISuiteLoader The suite model loader implementation to be used
commandFactory ICommandFactory Factory for command objects
explorer Bari.Core.Model.Discovery.ExplorerRunner Suite explorer runner
binding IBindingRoot Interface to bind new dependencies
builderStore IBuilderStore Builder store, only for debug dump
return System.Diagnostics.Contracts
        public MainProcess(IUserOutput output, IParameters parameters, ISuiteLoader loader, ICommandFactory commandFactory, ExplorerRunner explorer, IBindingRoot binding, IBuilderStore builderStore)
        {
            Contract.Requires(output != null);
            Contract.Requires(parameters != null);
            Contract.Requires(commandFactory != null);
            Contract.Requires(loader != null);
            Contract.Requires(explorer != null);

            this.output = output;
            this.parameters = parameters;
            this.loader = loader;
            this.commandFactory = commandFactory;
            this.explorer = explorer;
            this.binding = binding;
            this.builderStore = builderStore;
        }