internal override void Post(IQObject apiAction) { var bytes = Encoding.UTF8.GetBytes(apiAction.XmlPayload); Stream requestStream = null; WebResponse webResponse = null; Stream responseStream = null; string text; try { var request = (HttpWebRequest)WebRequest.Create(apiAction.Uri); request.Method = METHOD; request.ProtocolVersion = HttpVersion.Version10; request.ContentType = CONTENT_TYPE; request.ContentLength = bytes.Length; request.KeepAlive = false; request.Timeout = 300000; request.Headers.Add(QUICKBASE_HEADER + apiAction.Action); requestStream = request.GetRequestStream(); requestStream.Write(bytes, 0, bytes.Length); webResponse = request.GetResponse(); responseStream = webResponse.GetResponseStream(); text = new StreamReader(responseStream).ReadToEnd(); } finally { if (requestStream != null) requestStream.Close(); if (responseStream != null) responseStream.Close(); if (webResponse != null) webResponse.Close(); } var xml = new StringReader(String.Format("<?xml version=\"1.0\"?><response_data><![CDATA[{0}]]></response_data>", text)); Response = new XPathDocument(xml); }
internal override void Post(IQObject apiAction) { XElement parent = new XElement("qdbapi"); apiAction.BuildXmlPayload(ref parent); var bytes = Encoding.UTF8.GetBytes(parent.ToString()); Stream requestStream = null; WebResponse webResponse = null; Stream responseStream = null; string text; try { var request = (HttpWebRequest)WebRequest.Create(apiAction.Uri); request.Method = METHOD; request.ProtocolVersion = HttpVersion.Version10; request.ContentType = CONTENT_TYPE; request.ContentLength = bytes.Length; request.KeepAlive = false; request.Timeout = 300000; request.Headers.Add(QUICKBASE_HEADER + apiAction.Action); requestStream = request.GetRequestStream(); requestStream.Write(bytes, 0, bytes.Length); webResponse = request.GetResponse(); responseStream = webResponse.GetResponseStream(); text = new StreamReader(responseStream).ReadToEnd(); } finally { if (requestStream != null) { requestStream.Close(); } if (responseStream != null) { responseStream.Close(); } if (webResponse != null) { webResponse.Close(); } } Response = XElement.Parse("<?xml version=\"1.0\"?><response_data><![CDATA[" + text + "]]></response_data>"); }
internal override void Post(IQObject apiAction) { var bytes = Encoding.UTF8.GetBytes(apiAction.XmlPayload); Stream requestStream = null; WebResponse webResponse = null; Stream responseStream = null; string text; try { var request = (HttpWebRequest)WebRequest.Create(apiAction.Uri); request.Method = METHOD; request.ProtocolVersion = HttpVersion.Version10; request.ContentType = CONTENT_TYPE; request.ContentLength = bytes.Length; request.KeepAlive = false; request.Timeout = 300000; request.Headers.Add(QUICKBASE_HEADER + apiAction.Action); requestStream = request.GetRequestStream(); requestStream.Write(bytes, 0, bytes.Length); webResponse = request.GetResponse(); responseStream = webResponse.GetResponseStream(); text = new StreamReader(responseStream).ReadToEnd(); } finally { if (requestStream != null) { requestStream.Close(); } if (responseStream != null) { responseStream.Close(); } if (webResponse != null) { webResponse.Close(); } } var xml = new StringReader(String.Format("<?xml version=\"1.0\"?><response_data><![CDATA[{0}]]></response_data>", text)); Response = new XPathDocument(xml); }
internal override void Post(IQObject qObject) { var bytes = Encoding.UTF8.GetBytes(qObject.XmlPayload); Stream requestStream = null; WebResponse webResponse = null; Stream responseStream = null; XPathDocument xml; try { var request = (HttpWebRequest)WebRequest.Create(qObject.Uri); request.Method = METHOD; request.ProtocolVersion = HttpVersion.Version10; request.ContentType = CONTENT_TYPE; request.ContentLength = bytes.Length; request.KeepAlive = false; request.Timeout = 300000; request.Headers.Add(QUICKBASE_HEADER + qObject.Action); requestStream = request.GetRequestStream(); requestStream.Write(bytes, 0, bytes.Length); webResponse = request.GetResponse(); responseStream = webResponse.GetResponseStream(); xml = new XPathDocument(responseStream); } finally { if (requestStream != null) { requestStream.Close(); } if (responseStream != null) { responseStream.Close(); } if (webResponse != null) { webResponse.Close(); } } Http.CheckForException(xml); Response = xml; }
internal override void Post(IQObject qObject) { XElement parent = new XElement("qdbapi");; qObject.BuildXmlPayload(ref parent); var bytes = Encoding.UTF8.GetBytes(parent.ToString()); //File.AppendAllText(@"C:\Temp\QBDebugLog.txt", "**Sent->>" + qObject.Uri + " " + QUICKBASE_HEADER + qObject.Action + "\r\n" + qObject.XmlPayload + "\r\n"); Stream requestStream = null; WebResponse webResponse = null; Stream responseStream = null; XElement xml; try { var request = (HttpWebRequest)WebRequest.Create(qObject.Uri); request.Method = METHOD; request.ProtocolVersion = HttpVersion.Version11; request.ContentType = CONTENT_TYPE; request.ContentLength = bytes.Length; request.KeepAlive = false; request.Timeout = 300000; request.Headers.Add(QUICKBASE_HEADER + qObject.Action); requestStream = request.GetRequestStream(); requestStream.Write(bytes, 0, bytes.Length); webResponse = request.GetResponse(); responseStream = webResponse.GetResponseStream(); xml = XElement.Load(responseStream); //File.AppendAllText(@"C:\Temp\QBDebugLog.txt", "**Received-<<\r\n" + xml.CreateNavigator().InnerXml + "\r\n"); } finally { requestStream?.Close(); responseStream?.Close(); webResponse?.Close(); } Http.CheckForException(xml); Response = xml; }
internal override void Post(IQObject qObject) { var bytes = Encoding.UTF8.GetBytes(qObject.XmlPayload); Stream requestStream = null; WebResponse webResponse = null; Stream responseStream = null; XPathDocument xml; try { var request = (HttpWebRequest)WebRequest.Create(qObject.Uri); request.Method = METHOD; request.ProtocolVersion = HttpVersion.Version10; request.ContentType = CONTENT_TYPE; request.ContentLength = bytes.Length; request.KeepAlive = false; request.Timeout = 300000; request.Headers.Add(QUICKBASE_HEADER + qObject.Action); requestStream = request.GetRequestStream(); requestStream.Write(bytes, 0, bytes.Length); webResponse = request.GetResponse(); responseStream = webResponse.GetResponseStream(); xml = new XPathDocument(responseStream); } finally { if (requestStream != null) requestStream.Close(); if (responseStream != null) responseStream.Close(); if (webResponse != null) webResponse.Close(); } Http.CheckForException(xml); Response = xml; }
internal abstract void Post(IQObject qObject);
public static IObjectData ObjectData(this IQObject obj) { return(IQ.MapperCache.GetTrackedObjectData(obj)); }
public static bool IsDirty(this IQObject obj, string fieldName) { return(IQ.MapperCache.GetTrackedObjectData(obj).IsDirty(fieldName)); }
public static void Track(this IQObject obj) { IQ.Track(obj); }
public static void Clean(this IQObject obj) { IQ.MapperCache.GetTrackedObjectData(obj).Clean(); }
public static IEnumerable <string> DirtyFieldNames(this IQObject obj) { return(IQ.MapperCache.GetTrackedObjectData(obj).DirtyFieldNames); }
/// <summary> /// Copy the database bound properties of one object to another. If the target object is dirty, will throw /// an error. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="source"></param> /// <param name="destination"></param> public static void CopyTo(this IQObject source, object destination) { IQ.MapperCache.GetTrackedObjectData(source).CopyTo(destination); }
/// <summary> /// Zeroes out the primary key, disconnecting an item from the database /// </summary> /// <param name="obj"></param> public static void Disconnect(this IQObject obj) { IQ.Disconnect(obj); }
public static bool IsDirty(this IQObject obj) { return(IQ.MapperCache.GetTrackedObjectData(obj).IsDirty()); }
public static bool IsNew(this IQObject obj) { return(ClassInfo.IsNew(obj)); }