Skip to content

Commit

Permalink
feat: added endpoint and version metadata
Browse files Browse the repository at this point in the history
  • Loading branch information
parameshg committed Sep 17, 2018
1 parent 79d6bf8 commit f561708
Show file tree
Hide file tree
Showing 28 changed files with 407 additions and 136 deletions.
62 changes: 47 additions & 15 deletions Northwind.Operations/MainWin.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 5 additions & 2 deletions Northwind.Operations/MainWin.Events.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
using System.Net;
using System.Windows.Forms;
using Northwind.Operations.Model;
using Northwind.Services.Shared;
using RestSharp;

namespace Northwind.Operations
Expand Down Expand Up @@ -69,11 +70,13 @@ private void OnLoad(object sender, EventArgs e)
lstObjects.Items.Add(new ListViewItem(new string[] { ns, kind, name, address }));
}

var response = Api.Execute<List<ProductDetail>>(new RestRequest("/products/search?q=a", Method.GET));
var response = Api.Execute<Response<List<ProductDetail>>>(new RestRequest("/products/search?q=a", Method.GET));

if (response.StatusCode == HttpStatusCode.OK)
{
foreach (var i in response.Data)
cbProducts.Items.Clear();

foreach (var i in response.Data.Data)
{
cbProducts.Items.Add(i);
cbProducts.DisplayMember = "Name";
Expand Down
54 changes: 48 additions & 6 deletions Northwind.Operations/MainWin.cs
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,22 @@ public MainWin()

#region Deployment

private void OnDeployAllApi(object sender, EventArgs e)
{
OnDeployApi(btnDeployProductApi, new EventArgs());
OnDeployApi(btnDeployOrderApi, new EventArgs());
OnDeployApi(btnDeployPaymentApi, new EventArgs());
OnDeployApi(btnDeployAddressApi, new EventArgs());
}

private void OnRollbackAllApi(object sender, EventArgs e)
{
OnRollbackApi(btnRollbackProductApi, new EventArgs());
OnRollbackApi(btnRollbackOrderApi, new EventArgs());
OnRollbackApi(btnRollbackPaymentApi, new EventArgs());
OnRollbackApi(btnRollbackAddressApi, new EventArgs());
}

private void OnDeployApi(object sender, EventArgs e)
{
var btn = sender as Button;
Expand All @@ -29,10 +45,23 @@ private void OnDeployApi(object sender, EventArgs e)
{
btn.Enabled = false;

var version = 1;
ComboBox list = null;

kubectl($@"apply -f {Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $@"Kubernetes\{btn.Tag.ToString()}-v{version}-deployment.yml")}");
kubectl($@"apply -f {Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $@"Kubernetes\{btn.Tag.ToString()}-v{version}-service.yml")}");
if (cbProductApiImage.Tag.ToString().Equals(btn.Tag.ToString()))
list = cbProductApiImage;
else if (cbOrderApiImage.Tag.ToString().Equals(btn.Tag.ToString()))
list = cbOrderApiImage;
else if (cbPaymentApiImage.Tag.ToString().Equals(btn.Tag.ToString()))
list = cbPaymentApiImage;
else if (cbAddressApiImage.Tag.ToString().Equals(btn.Tag.ToString()))
list = cbAddressApiImage;
else
list = null;

var version = list != null ? list.SelectedIndex + 1 : 1;

kubectl($@"apply -f {Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $@"Kubernetes\deployment-{btn.Tag.ToString()}-v{version}.yml")}");
kubectl($@"apply -f {Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $@"Kubernetes\service-{btn.Tag.ToString()}.yml")}");

btn.Enabled = true;
}
Expand All @@ -48,10 +77,23 @@ private void OnRollbackApi(object sender, EventArgs e)
{
btn.Enabled = false;

var version = 1;
ComboBox list = null;

if (cbProductApiImage.Tag.ToString().Equals(btn.Tag.ToString()))
list = cbProductApiImage;
else if (cbOrderApiImage.Tag.ToString().Equals(btn.Tag.ToString()))
list = cbOrderApiImage;
else if (cbPaymentApiImage.Tag.ToString().Equals(btn.Tag.ToString()))
list = cbPaymentApiImage;
else if (cbAddressApiImage.Tag.ToString().Equals(btn.Tag.ToString()))
list = cbAddressApiImage;
else
list = null;

var version = list != null ? list.SelectedIndex + 1 : 1;

kubectl($@"delete -f {Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $@"Kubernetes\{btn.Tag.ToString()}-v{version}-deployment.yml")}");
kubectl($@"delete -f {Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $@"Kubernetes\{btn.Tag.ToString()}-v{version}-service.yml")}");
kubectl($@"delete -f {Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $@"Kubernetes\deployment-{btn.Tag.ToString()}-v{version}.yml")}");
kubectl($@"delete -f {Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $@"Kubernetes\service-{btn.Tag.ToString()}.yml")}");

btn.Enabled = true;
}
Expand Down
Loading

0 comments on commit f561708

Please sign in to comment.