public IEnumerable <InstanceDetail> GetInstances(Guid applicationId) { VcapRequest.BuildRequest(HttpMethod.Get, ContentTypes.Json, GetEntityNameV2(), applicationId, Constants.Instances); var instanceDetails = VcapRequest.Execute <Dictionary <int, InstanceDetail> >(); return(instanceDetails.Values); }
private void UploadBits(Guid applicationId, byte[] fileBytes, ResourceFile[] resourcesArray) { VcapRequest.BuildRequest(HttpMethod.Put, ContentTypes.MultipartFormData, GetEntityNameV2(), applicationId, Constants.Bits); VcapRequest.AddFile("application", fileBytes, applicationId.ToString()); VcapRequest.AddBodyParameter("resources", resourcesArray); VcapRequest.Execute(); }
public Resource <User> Create(Guid userId) { VcapRequest.BuildRequest(HttpMethod.Post, ContentTypes.Json, GetEntityNameV2()); var user = new { guid = userId }; VcapRequest.AddBodyParameter(EntityName, user); return(VcapRequest.Execute <Resource <User> >()); }
private void ScorePassword(Guid userId, string newPass, string oldPass) { VcapRequest.BuildRequest(HttpMethod.Put, ContentTypes.Json, Constants.UserUaa, userId, Constants.Password); var password = new { password = newPass, oldPassword = oldPass }; VcapRequest.AddBodyParameter("password", password); VcapRequest.Execute(); }
public void ChangePassword(Guid userId, string newPassword, string oldPassword) { VcapRequest.BuildRequest(HttpMethod.Post, ContentTypes.FormUrlEncoded, Constants.Password, Constants.Score); VcapRequest.AddBodyParameter("password", newPassword); var score = new { score = 0, requiredScore = 0 }; var responceInfo = VcapRequest.ExecuteAnonymousType(score); //TODO: need additional info how to handle previous responce ScorePassword(userId, newPassword, oldPassword); }
public void Login(string email, string password) { VcapRequest.BuildRequest(HttpMethod.Post, ContentTypes.FormUrlEncoded, Constants.OuthToken); VcapRequest.AddBodyParameter("grant_type", "password"); VcapRequest.AddBodyParameter("username", email); VcapRequest.AddBodyParameter("password", password); var token = VcapRequest.Execute <AccessToken>(); CredentialManager.RegisterToken(token, CredentialManager.CurrentTarget); }
public IEnumerable <StatInfo> GetStats(Guid applicationId) { VcapRequest.BuildRequest(HttpMethod.Get, ContentTypes.Json, GetEntityNameV2(), applicationId, Constants.Stats); var statInfos = VcapRequest.Execute <Dictionary <int, StatInfo> >(); var result = new List <StatInfo>(); foreach (KeyValuePair <int, StatInfo> statInfo in statInfos) { StatInfo si = statInfo.Value; si.StatInfoId = statInfo.Key; result.Add(si); } return(result); }
public Resource <User> Update(IEnumerable <Guid> organizationGuids, IEnumerable <Guid> managedOrganizationGuids, IEnumerable <Guid> auditedOrganizationGuids, Guid userId) { VcapRequest.BuildRequest(HttpMethod.Put, ContentTypes.Json, GetEntityNameV2(), userId); var organization = new { organization_guids = organizationGuids, managed_organization_guids = managedOrganizationGuids, audited_organization_guids = auditedOrganizationGuids }; VcapRequest.AddBodyParameter(string.Empty, organization); return(VcapRequest.Execute <Resource <User> >()); }
public Guid Create(string username, IEnumerable <string> arrayEmails, string passwd, string firstName, string lastName) { VcapRequest.BuildRequest(HttpMethod.Post, ContentTypes.Json, Constants.UserUaa); var listEmails = BuildingEmails(arrayEmails); var user = new { userName = username, emails = listEmails, password = passwd, name = new { givenName = firstName, familyName = lastName } }; VcapRequest.AddBodyParameter(EntityName, user); var tempUser = new { id = Guid.Empty }; return(VcapRequest.ExecuteAnonymousType(tempUser).id); }
public Stream Download(Guid applicationId) { VcapRequest.BuildRequest(HttpMethod.Get, ContentTypes.Json, GetEntityNameV2(), applicationId, Constants.Download); return(VcapRequest.Download()); }
public Info GetInfo() { VcapRequest.BuildRequest(HttpMethod.Get, ContentTypes.Json, GetEntityNameV2()); return(VcapRequest.Execute <Info>()); }
public IEnumerable <Resource <Application> > GetApplicationsBySpace(Space space) { VcapRequest.BuildRequest(HttpMethod.Get, ContentTypes.Json, space.AppsUrl); return(VcapRequest.Execute <ResponseData <Application> >().Resources); }
public IEnumerable <Resource <ApplicationEvent> > GetEvents(Application application) { VcapRequest.BuildRequest(HttpMethod.Get, ContentTypes.Json, application.EventsUrl); return(VcapRequest.Execute <ResponseData <ApplicationEvent> >().Resources); }
public IEnumerable <Crashlog> GetCrashlogs(Guid applicationId) { VcapRequest.BuildRequest(HttpMethod.Get, ContentTypes.Json, GetEntityNameV2(), applicationId, Constants.Crash); return(VcapRequest.Execute <IEnumerable <Crashlog> >()); }
public void UnbindRouteApplication(Guid applicationId, Guid routeId) { VcapRequest.BuildRequest(HttpMethod.Delete, ContentTypes.Json, GetEntityNameV2(), applicationId, Constants.Route, routeId); VcapRequest.Execute(); }
public Resource <Application> BindRouteApplication(Guid applicationId, Guid routeId) { VcapRequest.BuildRequest(HttpMethod.Put, ContentTypes.Json, GetEntityNameV2(), applicationId, Constants.Route, routeId); return(VcapRequest.Execute <Resource <Application> >()); }
public IEnumerable <Resource <Domain> > GetDomainsBySpace(Guid spaceId) { VcapRequest.BuildRequest(HttpMethod.Get, ContentTypes.Json, GetEntityNameV2(Constants.Space), spaceId, EntityName); return(VcapRequest.Execute <ResponseData <Domain> >().Resources); }
private ResourceFile[] CheckResources(ResourceFile[] resourcesArray) { VcapRequest.BuildRequest(HttpMethod.Put, ContentTypes.Json, GetEntityNameV2(Constants.ResourceMatch)); VcapRequest.AddBodyParameter("resources", resourcesArray); return(VcapRequest.Execute <ResourceFile[]>()); }
protected BaseProvider(VcapCredentialManager credentialManager, bool isLogin, bool isAuthentication) { CredentialManager = credentialManager; VcapRequest = new VcapRequest(CredentialManager, isLogin, isAuthentication); }
public IEnumerable <Resource <Space> > GetSpacesByOrganization(Organization organization) { VcapRequest.BuildRequest(HttpMethod.Get, ContentTypes.Json, organization.SpacesUrl); return(VcapRequest.Execute <ResponseData <Space> >().Resources); }