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());
 }