Exemplo n.º 1
0
        public DestroyRequestHandlerTests()
        {
            manager   = Substitute.For <IContainerManager>();
            container = Substitute.For <IContainerClient>();

            manager.GetContainer("containerHandle").Returns(container);
        }
Exemplo n.º 2
0
 public void AddContainer(IContainerClient container)
 {
     if (!containerClients.TryAdd(container.Handle, container))
     {
         throw new WardenException("Could not add container '{0}' to collection!", container);
     }
 }
Exemplo n.º 3
0
        public TaskRunner(IContainerClient container, ITaskRequest request)
        {
            if (container == null)
            {
                throw new ArgumentNullException("container");
            }
            this.container = container;

            if (request == null)
            {
                throw new ArgumentNullException("request");
            }
            this.request = request;

            if (String.IsNullOrWhiteSpace(this.request.Script))
            {
                throw new ArgumentNullException("request.Script can't be empty.");
            }

            commands = JsonConvert.DeserializeObject <TaskCommandDTO[]>(request.Script);
            if (commands == null || commands.Length == 0)
            {
                throw new ArgumentException("Expected to run at least one command.");
            }
        }
Exemplo n.º 4
0
        protected ProtocolFixtureBase(ContainerClientBuilder clientBuilder, ContainerServerBuilder serverBuilder)
        {
            Client = clientBuilder.Build();

            serverBuilder
            .Register <IBuildInType, BuildInTypeImpl>()
            .Register(typeof(IGenericType <,>), typeof(GenericTypeImpl <,>))
            .Register <ITaskReturnType, TaskReturnTypeImpl>();

            _server = serverBuilder.Build();
            _server.Start();
        }
Exemplo n.º 5
0
 public ContainerExecutor(
     IAssemblyResolver assemblyResolver,
     ISymbolReaderProvider symbolReaderProvider,
     IReadOnlyCollection <IContainerAssemblyRewriter> rewriters,
     RecyclableMemoryStreamManager memoryStreamManager,
     IContainerClient client
     )
 {
     _assemblyResolver     = assemblyResolver;
     _symbolReaderProvider = symbolReaderProvider;
     _rewriters            = rewriters;
     _memoryStreamManager  = memoryStreamManager;
     _client = client;
 }
Exemplo n.º 6
0
        public async override Task <Response> HandleAsync()
        {
            log.Trace("SrcPath: '{0}' DstPath: '{1}'", request.SrcPath, request.DstPath);

            IContainerClient container = GetContainer();

            if (container == null)
            {
                return(response);
            }

            await container.CopyAsync(request.SrcPath, request.DstPath);

            return(response);
        }
Exemplo n.º 7
0
        public LinkRequestHandlerTests()
        {
            containerClient = Substitute.For <IContainerClient>();
            containerClient.GetInfoAsync().ReturnsTask(new ContainerInfo());

            var containerManager = Substitute.For <IContainerManager>();

            containerManager.GetContainer("abcd1234").Returns(containerClient);

            jobManager = Substitute.For <Jobs.IJobManager>();

            var request = new LinkRequest()
            {
                Handle = "abcd1234",
                JobId  = 1,
            };

            handler = new LinkRequestHandler(containerManager, jobManager, request);
        }
Exemplo n.º 8
0
 public static T Resolve <T>(this IContainerClient client) => client.Resolve <T>(typeof(T).GetDefaultKey());
Exemplo n.º 9
0
 public async Task DestroyContainerAsync(IContainerClient container)
 {
     await DestroyContainerAsync(container.Handle);
 }