Пример #1
0
        public Container(
            DockerClient dockerClient,
            string name,
            string imageName,
            string tag = "latest",
            IDictionary <string, string> environmentVariables = null,
            IDictionary <ushort, ushort> ports = null,
            bool isDockerInDocker              = false,
            bool reuseContainer                = false,
            IContainerWaiter containerWaiter   = null,
            IContainerCleaner containerCleaner = null,
            ILogger logger            = null,
            IList <string> entrypoint = null,
            IContainerInitializer containerInitializer = null)
        {
            Name             = name;
            DockerClient     = dockerClient;
            Logger           = logger;
            IsDockerInDocker = isDockerInDocker;
            ImageName        = imageName ?? throw new ArgumentNullException(nameof(imageName));
            Tag = tag;
            EnvironmentVariables = environmentVariables ?? new Dictionary <string, string>();
            Ports                 = ports;
            _containerWaiter      = containerWaiter;
            _containerInitializer = containerInitializer;
            _containerCleaner     = containerCleaner;
            _reuseContainer       = reuseContainer;

            Entrypoint = entrypoint;
        }
Пример #2
0
        public Container(IContainerInitializer initializer, ContainerItemFactory factory)
        {
            if(initializer.content?.Count > 8)
                throw new ArgumentException("Probably to much items.");

            FactoryType = factory;

            AddRange(initializer.content);
        }
Пример #3
0
        public Container(IContainerInitializer initializer, ContainerItemFactory factory)
        {
            if (initializer.content?.Count > 8)
            {
                throw new ArgumentException("Probably to much items.");
            }

            FactoryType = factory;

            AddRange(initializer.content);
        }
Пример #4
0
 public void Initialize(IContainerInitializer initializer)
 {
     this.Initialize();
     initializer.Initialize(this.unityContainer);
 }