public static RootUser GetUserByLogin(string login, string postDataContentType = "application/json") { RootUser user = new RootUser(); try { // get session Session session = GetSession(); // HttpWebRequest request = (HttpWebRequest)WebRequest.Create(string.Format("https://api.quickblox.com/users/by_login.json?login={0}", login)); request.Method = "GET"; request.KeepAlive = false; request.ContentType = postDataContentType; request.Headers.Add(string.Format("QuickBlox-REST-API-Version: {0}", quickBloxRESTAPIVersion)); request.Headers.Add(string.Format("QB-Token: {0}", session.Token)); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); using (StreamReader reader = new StreamReader(response.GetResponseStream())) { var result = reader.ReadToEnd(); user = JsonConvert.DeserializeObject <RootUser>(result); } } catch (Exception ex) { Console.WriteLine(ex.Message); } return(user); }
public static HttpStatusCode DeleteUserByIdentifier(int identifier, string postDataContentType = "application/json") { CreateDialogResponse dialogResponse = new CreateDialogResponse(); // get session RootUser user = GetUserByIdentifier(identifier); Session session = GetSession(user.User.Login, user.User.Login); // HttpWebRequest request = (HttpWebRequest)WebRequest.Create(string.Format("https://api.quickblox.com/users/{0}.json", identifier)); request.Method = "DELETE"; request.KeepAlive = false; request.ContentType = postDataContentType; request.Headers.Add(string.Format("QuickBlox-REST-API-Version: {0}", quickBloxRESTAPIVersion)); request.Headers.Add(string.Format("QB-Token: {0}", session.Token)); StreamWriter requestWriter = new StreamWriter(request.GetRequestStream()); requestWriter.Close(); requestWriter = null; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); return(response.StatusCode); }
public static RootUser UpdateUserByIdentifier(string login, int identifier, UpdateRootUserRequest userRequest, string postDataContentType = "application/json") { RootUser user = new RootUser(); try { // get session Session session = GetSession(login, login); // HttpWebRequest request = (HttpWebRequest)WebRequest.Create(string.Format("https://api.quickblox.com/users/{0}.json", identifier)); request.Method = "PUT"; request.KeepAlive = false; request.ContentType = postDataContentType; request.Headers.Add(string.Format("QuickBlox-REST-API-Version: {0}", quickBloxRESTAPIVersion)); request.Headers.Add(string.Format("QB-Token: {0}", session.Token)); string postData = JsonConvert.SerializeObject(userRequest); byte[] byteArray = Encoding.UTF8.GetBytes(postData); request.ContentLength = byteArray.Length; StreamWriter requestWriter = new StreamWriter(request.GetRequestStream()); try { requestWriter.Write(postData); } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { requestWriter.Close(); requestWriter = null; } HttpWebResponse response = (HttpWebResponse)request.GetResponse(); using (StreamReader reader = new StreamReader(response.GetResponseStream())) { var result = reader.ReadToEnd(); user = JsonConvert.DeserializeObject <RootUser>(result); } } catch (Exception ex) { Console.WriteLine(ex.Message); } return(user); }