public void ChangePassword(string user, string newPassword) { VcapRequest request = BuildVcapRequest(Constants.UsersResource, user); IRestResponse response = request.Execute(); JObject parsed = JObject.Parse(response.Content); parsed["password"] = newPassword; VcapJsonRequest put = BuildVcapJsonRequest(Method.PUT, Constants.UsersResource, user); put.AddBody(parsed); put.Execute(); }
public IEnumerable <SystemService> GetSystemServices() { VcapRequest r = BuildVcapRequest(Constants.GlobalServicesResource); IRestResponse response = r.Execute(); var list = JsonConvert.DeserializeObject <Dictionary <string, Dictionary <string, Dictionary <string, SystemService> > > >(response.Content); var dataStores = from val in list.Values from val1 in val.Values from val2 in val1.Values select val2; return(dataStores.ToList()); }
public IEnumerable <StatInfo> GetStats(VcapUser user, Application app) { VcapRequest r = base.BuildVcapRequest(Constants.AppsResource, app.Name, "stats"); IRestResponse response = r.Execute(); var tmp = JsonConvert.DeserializeObject <SortedDictionary <int, StatInfo> >(response.Content); var rv = new List <StatInfo>(); foreach (KeyValuePair <int, StatInfo> kvp in tmp) { StatInfo si = kvp.Value; si.ID = kvp.Key; rv.Add(si); } return(rv.ToArrayOrNull()); }
public void Target(Uri uri) { // "target" does the same thing as "info", but not logged in // considered valid if name, build, version and support are all non-null VcapRequest request = BuildVcapRequest(false, uri, Constants.InfoResource); Info info = request.Execute <Info>(); var success = info != null && !info.Name.IsNullOrWhiteSpace() && !info.Build.IsNullOrWhiteSpace() && !info.Version.IsNullOrWhiteSpace() && !info.Support.IsNullOrWhiteSpace(); if (success) { CredentialManager.SetTarget(uri); CredentialManager.StoreTarget(); } else { throw new VcapTargetException(request.ErrorMessage); } }
public IEnumerable <ProvisionedService> GetProvisionedServices() { VcapRequest r = BuildVcapRequest(Constants.ServicesResource); return(r.Execute <ProvisionedService[]>()); }
public Info GetInfo() { VcapRequest r = BuildVcapRequest(Constants.InfoResource); return(r.Execute <Info>()); }
public IEnumerable <Application> GetApplications(string proxy_user = null) { VcapRequest r = BuildVcapRequest(Constants.AppsResource); return(r.Execute <Application[]>()); }
public string GetApplicationJson(string name) { VcapRequest r = BuildVcapRequest(Constants.AppsResource, name); return(r.Execute().Content); }