Example #1
0
        /*
         * Test Format
         * {
         * "RabbitMessageType":1,
         * "message":"{ \"WebsiteName\": \"discovery-service\"}"
         * }
         */
        public override async Task Execute()
        {
            // Get the website that needs to be built
            // TODO: call discovery service for that.
            var     dotnetMessage = JsonConvert.DeserializeObject <DotNetMessage>(receiver.Message);
            Website site          = await client.GetWebsite(dotnetMessage.WebsiteName);

            if (site != null)
            {
                System.Console.WriteLine("[DEBUG] - Execute Dotnet Command.");
                var pathOfCode = site.Path;

                this.service.RestoreDotnetPackages(pathOfCode);

                this.service.BuildDotnetBinary(pathOfCode);
            }
            else
            {
                System.Console.WriteLine("[WARN] - Could not parse website.");
            }
        }
        /*
         * Test Format
         * {
         * "RabbitMessageType":0,
         * "message":"{ \"WebsiteName\": \"discovery-service\"}"
         * }
         */
        public override async Task Execute()
        {
            // Get the website that needs to be built
            // TODO: call discovery service for that.
            System.Console.WriteLine("[DEBUG] - Execute Docker Command.");
            var     dotnetMessage = JsonConvert.DeserializeObject <DotNetMessage>(receiver.Message);
            Website site          = await client.GetWebsite(dotnetMessage.WebsiteName);

            if (site != null)
            {
                var nameOfApplication     = site.Name;
                var directoryOfDockerfile = site.Path;

                this.service.BuildDockerImage(nameOfApplication, directoryOfDockerfile);

                // throw new command to run docker image
                this.service.RunDockerImage(nameOfApplication, directoryOfDockerfile);
            }
            else
            {
                System.Console.WriteLine("[WARN] - Could not parse website.");
            }
        }