Exemple #1
0
        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();
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        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());
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
        public IEnumerable <ProvisionedService> GetProvisionedServices()
        {
            VcapRequest r = BuildVcapRequest(Constants.ServicesResource);

            return(r.Execute <ProvisionedService[]>());
        }
Exemple #6
0
        public Info GetInfo()
        {
            VcapRequest r = BuildVcapRequest(Constants.InfoResource);

            return(r.Execute <Info>());
        }
Exemple #7
0
        public IEnumerable <Application> GetApplications(string proxy_user = null)
        {
            VcapRequest r = BuildVcapRequest(Constants.AppsResource);

            return(r.Execute <Application[]>());
        }
Exemple #8
0
        public string GetApplicationJson(string name)
        {
            VcapRequest r = BuildVcapRequest(Constants.AppsResource, name);

            return(r.Execute().Content);
        }