public bool RefreshApplicationList() { try { string applicationResponse = SFApi.GetApplicationList(); if (!string.IsNullOrWhiteSpace(applicationResponse)) { AppGridEnable = false; ServiceGridEnable = false; var itemsToRemove = Applications.ToList(); foreach (var itemToRemove in itemsToRemove) { Applications.Remove(itemToRemove); } JObject appJobj = JObject.Parse(applicationResponse); foreach (var item in appJobj["Items"]) { ApplicationType appl = new ApplicationType(item.SelectToken("Id").ToString(), item.SelectToken("Name").ToString(), item.SelectToken("TypeName").ToString(), item.SelectToken("TypeVersion").ToString(), item.SelectToken("Status").ToString()); foreach (var param in item["Parameters"]) { Parameter p = new Parameter(param.SelectToken("Key").ToString(), param.SelectToken("Value").ToString()); appl.ApplicationParameters.Add(p); } string serviceResponse = SFApi.GetServiceList(appl.Id); if (!string.IsNullOrWhiteSpace(serviceResponse)) { JObject serviceJobj = JObject.Parse(serviceResponse); foreach (var svc in serviceJobj["Items"]) { Service s = new Service(svc.SelectToken("Id").Value <string>(), svc.SelectToken("Name").Value <string>(), svc.SelectToken("TypeName").Value <string>(), svc.SelectToken("ManifestVersion").Value <string>(), svc.SelectToken("ServiceKind").Value <string>(), svc.SelectToken("ServiceStatus").Value <string>()); appl.Services.Add(s); } } Applications.Add(appl); } return(true); } return(false); } catch (Exception) { return(RefreshApplicationListPS()); } }
public void UpgradeApplication(ApplicationType appl) { responseStatus = ""; try { string responseString = SFApi.UpgradeApplicationByApplicationType(appl); ResponseStatus = responseString; } catch (Exception ex) { ResponseStatus = ex.Message; if (ex.InnerException != null) { ResponseStatus = ex.InnerException.Message; } } }
public void connectToCluster(Connection connect) { try { SFApi.Initialize(connect); //string msg = SFPowerShell.Initialize(connect); connect.ErrorMessage = ""; if (RefreshApplicationList()) { connect.IsConnected = true; } } catch (Exception ex) { connect.ErrorMessage = ex.Message; if (ex.InnerException != null) { connect.ErrorMessage = ex.InnerException.Message; } } //Task.Run(()=>ScheduledApplicationRefresh()); }