Esempio n. 1
0
 public ConsoleWorker(
     ConfigurationsProvider configurationsProvider,
     OctopusWorker octopusWorker)
 {
     this.configurationsProvider = configurationsProvider;
     this.octopusWorker          = octopusWorker;
 }
Esempio n. 2
0
        public async Task LoadFilesByStrongNameWithRelativePath()
        {
            var httpClient = new Mock <IHttpClient>();
            var provider   = new ConfigurationsProvider(
                new[]
            {
                "FolderForTest\\Subfolder\\json1.json"
            },
                httpClient.Object);

            var configs = await provider.GetConfigurations();

            configs.Should().NotBeNull();
            configs.Configurations.Should().NotBeNullOrEmpty();
            configs.Configurations.Should().HaveCount(2);
        }
Esempio n. 3
0
        public async Task LoadFilesByPattern()
        {
            var httpClient = new Mock <IHttpClient>();
            var provider   = new ConfigurationsProvider(
                new[]
            {
                "*.json",
            },
                httpClient.Object);

            var configs = await provider.GetConfigurations();

            configs.Should().NotBeNull();
            configs.Configurations.Should().NotBeNullOrEmpty();
            configs.Configurations.Should().HaveCount(4);
        }
Esempio n. 4
0
        public MainForm(
            string defaultPath,
            string defaultEnvironment,
            ConfigurationsProvider configurationsProvider,
            OctopusWorker octopusWorker,
            EnvironmentsProvider environmentsProvider)
        {
            InitializeComponent();
            selectedPathTb.Text     = defaultPath;
            this.defaultEnvironment = string.IsNullOrWhiteSpace(defaultEnvironment)
                ? Properties.Settings.Default.LastEnvironment ?? ""
                : defaultEnvironment;

            this.configurationsProvider = configurationsProvider;
            this.octopusWorker          = octopusWorker;
            this.environmentsProvider   = environmentsProvider;
        }
Esempio n. 5
0
        public async Task LoadFilesByStrongName()
        {
            var httpClient = new Mock <IHttpClient>();
            var root       = Assembly.GetExecutingAssembly().Location;

            root = root.Replace(Path.GetFileName(root), "");

            var provider = new ConfigurationsProvider(
                new[]
            {
                Path.Combine(root, "FolderForTest\\Subfolder\\json1.json"),
            },
                httpClient.Object);

            var configs = await provider.GetConfigurations();

            configs.Should().NotBeNull();
            configs.Configurations.Should().NotBeNullOrEmpty();
            configs.Configurations.Should().HaveCount(2);
        }
Esempio n. 6
0
        static async Task Main(string[] args)
        {
            try
            {
                var config = ConfigurationLoader.Load(args);
                var configurationsProvider = new ConfigurationsProvider(
                    config.ConfigurationPath,
                    new HttpClientInternal(new HttpClient()));

                if (args?.Any(x => "-cmd".Equals(x, StringComparison.OrdinalIgnoreCase)) == true)
                {
                    var console = new ConsoleWorker(
                        configurationsProvider,
                        new OctopusWorker(new ArtifactsProvider(config.OctopusApiKey, config.OctopusEndpoint)));
                    await console.Run(args, config.Environment, config.SolutionFolder, config.SelectedComponents);

                    return;
                }
                else
                {
                    HideConsole();
                }

                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);

                var form = new MainForm(
                    config.SolutionFolder,
                    config.Environment,
                    configurationsProvider,
                    new OctopusWorker(new ArtifactsProvider(config.OctopusApiKey, config.OctopusEndpoint)),
                    new EnvironmentsProvider(config.OctopusApiKey, config.OctopusEndpoint));

                Application.Run(form);
            }
            catch (Exception e)
            {
                MessageBox.Show($"Ошибка при запуске приложения {Environment.NewLine} {string.Join(Environment.NewLine, args)} {Environment.NewLine} {e}", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
Esempio n. 7
0
        public async Task LoadFilesByUrl()
        {
            var httpClient = new Mock <IHttpClient>();

            httpClient.Setup(x => x.GetStringAsync(It.IsAny <Uri>()))
            .ReturnsAsync(
                @"{
						""Version"": 1,
						""Configurations"" : 
						[
							{
								""Id"": ""8682B238-65D8-43E7-98E2-E24BB739E195"",
								""ComponentName"": ""OctopusComponentName"",
								""PathToFile"": ""Path/To/File/Local/appsettings.json"",
								""OctopusProject"": ""Some Octopus Project"",
								""OctopusArtifactName"": ""SomeArtifact.json"",
								""IsSubstitutionsOnly"": false,
								""Substitutions"": {}
							}
						]
					}"                    );

            var provider = new ConfigurationsProvider(
                new[]
            {
                "http://some.url.com",
            },
                httpClient.Object);

            var configs = await provider.GetConfigurations();

            configs.Should().NotBeNull();
            configs.Configurations.Should().NotBeNullOrEmpty();
            configs.Configurations.Should().HaveCount(1);
            configs.Configurations.First().Id.Should().Be(Guid.Parse("8682B238-65D8-43E7-98E2-E24BB739E195"));
        }