public static WebRequest createRequest(RequestType type, Authentication authentication, int?id, Notification model) { HttpRequestAttr requestAttrs = (HttpRequestAttr)type.GetAttr(); WebRequest request; string url = requestAttrs.URL; if (id.HasValue) { url += ("/" + id); } url += "?username="******"&secretKey=" + authentication.SecretKey; request = WebRequest.Create(url); request.Method = requestAttrs.Method; if (model != null) { request.ContentType = "application/json"; using (var streamWriter = new StreamWriter(request.GetRequestStream())) { string json = model.GenerateJsonString(); streamWriter.Write(json); } } else { request.ContentLength = 0; } request.Timeout = CONNECTION_TIMEOUT; return(request); }
public static WebRequest createGetRequest(RequestType requestType, Authentication authentication, int?id, int?type, bool?unread, int?fromId) { HttpRequestAttr requestAttrs = (HttpRequestAttr)requestType.GetAttr(); WebRequest request; string url = requestAttrs.URL; if (id.HasValue) { url += ("/" + id); } url += "?username="******"&secretKey=" + authentication.SecretKey; if (type.HasValue) { url += "&type=" + type.Value; } if (unread.HasValue) { url += "&unread=" + unread.Value; } if (fromId.HasValue) { url += "&fromId=" + fromId.Value; } request = WebRequest.Create(url); request.Method = requestAttrs.Method; request.Timeout = CONNECTION_TIMEOUT; return(request); }