Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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));
            }
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        public string UpdateAccount(ApigeeUser accountModel)
        {
            var rawResults = PerformRequest <string>("/users/" + accountModel.Username, HttpTools.RequestTypes.Put, accountModel);

            return("");
        }
Exemplo n.º 7
0
 public string AddRole2User(ApigeeUser user, string newRole)
 {
     return(AddRole2User(user.Uuid, newRole));
 }