示例#1
0
        public static void AddUserParam(NameValueCollection parameters, UserParameters userParams)
        {
            PropertyInfo[] pic = userParams.GetType().GetProperties();
            UserAttribute name;
            foreach (PropertyInfo pi in pic)
            {
                object value = pi.GetValue(userParams, null);
                bool include = false;
                if (value != null)
                {
                    string typeName = value.GetType().Name;
                    switch (typeName)
                    {
                        case "String":
                            name = (UserAttribute)UserAttribute.GetCustomAttribute(pi, typeof(UserAttribute));
                            parameters.Add(name.Name, pi.GetValue(userParams, null).ToString());
                            break;
                        case "List`1":
                            name = (UserAttribute)UserAttribute.GetCustomAttribute(pi, typeof(UserAttribute));
                            if (name.Name == "education[]")
                            {
                                List<UserEducation> edl = (List<UserEducation>)pi.GetValue(userParams, null);
                                foreach (UserEducation pc in edl)
                                    parameters.Add(name.Name, pc.School + "," + pc.Degree + "," + pc.Description + "," + pc.StartYear + "," + pc.EndYear);

                            }
                            else if (name.Name == "previous_companies[]")
                            {
                                List<PreviousCompany> pcl = (List<PreviousCompany>)pi.GetValue(userParams, null);
                                foreach (PreviousCompany pc in pcl)
                                    parameters.Add(name.Name, pc.Company + "," + pc.Position + "," + pc.Description + "," + pc.StartYear + "," + pc.EndYear);
                            }
                            break;
                        default:
                            include = false;
                            break;
                    }
                }
            }
        }
示例#2
0
 public string Modify(UserParameters userParams)
 {
     return ModifyUser(this._user.Id, userParams);
 }
示例#3
0
 public string Create(UserParameters userParams)
 {
     return CreateUser(userParams);
 }
示例#4
0
 public static string ModifyUser(string id, UserParameters userParams)
 {
     NameValueCollection parameters = new NameValueCollection();
     UserParameters.AddUserParam(parameters, userParams);
     return Yammer.APIWrapper.HttpUtility.Put(Resources.Users.Modify(id), parameters);
 }
示例#5
0
 public static string CreateUser(UserParameters userParams)
 {
     NameValueCollection parameters = new NameValueCollection();
     UserParameters.AddUserParam(parameters, userParams);
     return Yammer.APIWrapper.HttpUtility.Post(Resources.Users.Create, parameters, true);
 }
示例#6
0
 public void Modify(UserParameters userParams)
 {
     User.ModifyUser(this.Id, userParams);
 }
示例#7
0
 public void Create(UserParameters userParams)
 {
     User.CreateUser(userParams);
 }
示例#8
0
 public static void ModifyUser(string id, UserParameters userParams)
 {
     string response = Json.ModifyUser(id, userParams); 
 }
示例#9
0
 public static void CreateUser(UserParameters userParams) 
 {
     string response = Json.CreateUser(userParams);
 }