public List <User> FindAllByEmail(params String[] emails) { if (emails.Length < 1) { throw new Exception("emails Required"); } if (!CheckExpiration()) { throw new Exception("token refresh fails"); } RestRequest request = new RestRequest(String.Format("{0}/users", ApiPath), Method.GET); request.AddParameter("api_token", ApiToken); request.AddParameter("emails", TSUtil.ConvertToStrings(emails)); try { IRestResponse httpResponse = RestClient.Execute(request); if (httpResponse.StatusCode == HttpStatusCode.OK) { Users user_list = JsonConvert.DeserializeObject <Users>(httpResponse.Content, TSCloud.serializer_settings()); user_list.All.ForEach(x => x.SysInfo = GetSysInfo()); return(user_list.All); } else { return(new List <User>()); } } catch (Exception ee) { throw new Exception(ee.ToString()); } }
public Group Create(Group group) { if (!CheckExpiration()) { throw new Exception("token refresh fails"); } RestRequest request = new RestRequest(String.Format("{0}/groups", ApiPath), Method.POST); request.AddParameter("api_token", ApiToken); if (!String.IsNullOrEmpty(group.Name)) { request.AddParameter("name", group.Name); } if (!String.IsNullOrEmpty(group.Description)) { request.AddParameter("description", group.Description); } if (group.Acl != null) { request.AddParameter("acl", group.Acl.Stringify()); } if (group.Users != null && group.Users.Count > 0) { request.AddParameter("user_ids", TSUtil.ConvertToIds(group.Users)); } if (group.ParentId != 0) { request.AddParameter("parent_id", Convert.ToString(group.ParentId)); } Group created_group = new Group(); try { IRestResponse httpResponse = RestClient.Execute(request); if (httpResponse.StatusCode == HttpStatusCode.OK) { created_group = JsonConvert.DeserializeObject <Group>(httpResponse.Content, TSCloud.serializer_settings()); created_group.StatusCode = httpResponse.StatusCode; return(created_group); } else { created_group.StatusCode = httpResponse.StatusCode; created_group.Message = httpResponse.ErrorMessage; return(created_group); } } catch (Exception ee) { return(new Group(Convert.ToString(ee))); } }
public HttpStatusCode Move(int[] ModelIds, int TargetModelId) { if (!CheckExpiration()) { throw new Exception("token refresh fails"); } RestRequest request = new RestRequest(String.Format("{0}/folders/move", ApiPath), Method.PUT); request.AddParameter("ids", TSUtil.ConvertToIds(ModelIds)); request.AddParameter("parent_id", Convert.ToString(TargetModelId)); request.AddParameter("api_token", ApiToken); try { IRestResponse httpResponse = RestClient.Execute(request); return(httpResponse.StatusCode); } catch { return(HttpStatusCode.InternalServerError); } }