public ApigeeResponse GetUsers() { var rawResults = PerformRequest <string>("/users"); //parse response var response = new ApigeeResponse(rawResults, true); if (response.success) { try { List <ApigeeUser> results = new List <ApigeeUser>(); foreach (var usr in (JToken)response.ResponseData) { results.Add(ApigeeUser.Parse(usr)); } // put users List as response data response.ResponseData = results; } catch (Exception) { response.success = false; response.Error = new ApigeeResponseError("Error parsing users entities"); } } return(response); }
public ApigeeResponse CreateAppUser(ApigeeUser accountModel) { var rawResults = PerformRequest <string>("/users", HttpTools.RequestTypes.Post, accountModel); var response = new ApigeeResponse(rawResults, true); if (response.success) { response.ResponseData = ((JToken)response.ResponseData)[0]; } return(response); }
public string CreateAppUser(ApigeeUser newAppUser) { var rawResults = PerformRequest <string>("/users", HttpTools.RequestTypes.Post, newAppUser); var entitiesResult = GetEntitiesFromJson(rawResults); if (entitiesResult != null) { var newUserUuid = entitiesResult[0]["uuid"].ToString(); AddRole2User(newUserUuid, "appuser"); //Add AppUser role return(newUserUuid); } else { return(UpdateAccount(newAppUser)); } }
public ApigeeResponse GetUser(string username) { var rawResults = PerformRequest <string>("/users/" + username); //parse response var response = new ApigeeResponse(rawResults, true); if (response.success) { try { var usr = ((JToken)response.ResponseData)[0]; // put user as response data response.ResponseData = ApigeeUser.Parse(usr); } catch (Exception) { response.success = false; response.Error = new ApigeeResponseError("Error parsing users entities"); } } return(response); }
private void HttpWorker_DoWork(object sender, DoWorkEventArgs e) { string response = ""; apigeeServer = new ApigeeClient(apigeeUrl, new ApigeeWP7Implementation()); switch ((HttpTools.RequestTypes)e.Argument) { case HttpTools.RequestTypes.Get: response = "Getting OrgEvents: " + Environment.NewLine; response += apigeeServer.GetUsers().RawResponse; // wp7Impl.PerformGet(apigeeUrl + "/users"); break; case HttpTools.RequestTypes.Post: var user = new ApigeeUser() { Username = "******" + DateTime.Now.Millisecond, Name = "WP7_TestApp User", Email = "test" + DateTime.Now.Millisecond + "@zaxyinc.com", Password = "******" }; response = "Creating account for user: "******"(" + user.Email + ")" + Environment.NewLine; response += apigeeServer.CreateAppUser(user).RawResponse; //wp7Impl.PerformJsonRequest<string>(apigeeUrl + "/users", HttpTools.RequestTypes.Post, user); break; } e.Result = new KeyValuePair <HttpTools.RequestTypes, string>((HttpTools.RequestTypes)e.Argument, response); }
public string UpdateAccount(ApigeeUser accountModel) { var rawResults = PerformRequest <string>("/users/" + accountModel.Username, HttpTools.RequestTypes.Put, accountModel); return(""); }
public string AddRole2User(ApigeeUser user, string newRole) { return(AddRole2User(user.Uuid, newRole)); }