/// <summary> /// To the HTTP method. /// </summary> /// <param name="type">The type.</param> /// <returns></returns> public static string ToHttpMethod(this SitecoreQueryType type) { var output = "GET"; switch (type) { case SitecoreQueryType.Read: output = "GET"; break; case SitecoreQueryType.Create: output = "POST"; break; case SitecoreQueryType.Delete: output = "DELETE"; break; //case SitecoreQueryType.MediaCreate: // output = "POST"; // break; case SitecoreQueryType.Update: output = "PUT"; break; } return(output); }
/// <summary> /// Creates the request. /// </summary> /// <param name="uri"></param> /// <param name="type"></param> /// <param name="fsMediaItem"></param> /// <returns></returns> public override HttpWebRequest CreateRequest(Uri uri, SitecoreQueryType type) { var request = base.CreateRequest(uri, type); ApplyHeaders(request); return(request); }
/// <summary> /// Creates the request. /// </summary> /// <returns></returns> public virtual HttpWebRequest CreateRequest(Uri uri, SitecoreQueryType type) { var request = (HttpWebRequest)WebRequest.Create(uri); request.Method = type.ToHttpMethod(); request.KeepAlive = false; return(request); }
/// <summary> /// Creates the request. /// </summary> /// <param name="uri"></param> /// <param name="type"></param> /// <returns></returns> public override HttpWebRequest CreateRequest(Uri uri, SitecoreQueryType type) { var request = base.CreateRequest(uri, type); ApplyHeaders(request); if (request.Method == "POST" || request.Method == "PUT") { request.ContentType = "application/x-www-form-urlencoded"; } return(request); }
/// <summary> /// Creates the request. /// </summary> /// <returns></returns> public virtual HttpWebRequest CreateRequest(Uri uri, SitecoreQueryType type, byte[] formData, string contentType) { var request = CreateRequest(uri, type); try { request.KeepAlive = true; request.ContentLength = formData.Length; request.ContentType = contentType; var requestStream = request.GetRequestStream(); requestStream.Write(formData, 0, formData.Length); requestStream.Close(); } catch (Exception ex) { Log.WriteError("Could not add post data to the HttpWebRequest", ex); } return(request); }
/// <summary> /// Creates the request. /// </summary> /// <returns></returns> public virtual HttpWebRequest CreateRequest(Uri uri, SitecoreQueryType type, string postData) { var request = CreateRequest(uri, type); try { byte[] buffer = Encoding.UTF8.GetBytes(postData); request.ContentLength = buffer.Length; var requestStream = request.GetRequestStream(); requestStream.Write(buffer, 0, buffer.Length); requestStream.Close(); } catch (Exception ex) { LogFactory.Error("Could not add post data to the HttpWebRequest", ex); } return(request); }
/// <summary> /// Initializes a new instance of the <see cref="SitecoreItemQuery" /> class. /// </summary> /// <param name="type">The type.</param> public SitecoreItemQuery(SitecoreQueryType type) : base(type) { }
/// <summary> /// Initializes a new instance of the <see cref="SitecoreQuery" /> class. /// </summary> /// <param name="type">The type.</param> /// <param name="format">The format.</param> protected SitecoreQuery(SitecoreQueryType type, ResponseFormat format = ResponseFormat.Json) { QueryType = type; ResponseFormat = format; }
/// <summary> /// Initializes a new instance of the <see cref="SitecoreExpressionQuery" /> class. /// </summary> /// <param name="type">The type.</param> public SitecoreExpressionQuery(SitecoreQueryType type) : base(type) { }
public SitecoreAdvanceCreateQuery(SitecoreQueryType type, ResponseFormat format = ResponseFormat.Json) { QueryType = type; ResponseFormat = format; }