static void Main(string[] args) { ProfileSite obj = new ProfileSite(); obj.ProfileId = 1; obj.SiteId = 2; Link[] lnk1 = new Link[2]; lnk1[0] = new Link(); lnk1[1] = new Link(); lnk1[0].OriginalUrl = "wolframe.net"; lnk1[1].OriginalUrl = "test.net"; obj.Links = lnk1; var res = Serializer.getRequestContent("profileSite", "profileSite", typeof(ProfileSite), obj); Console.WriteLine("\nDocument:\n{0}", System.Text.UTF8Encoding.UTF8.GetString(res)); ProfileSite inv = (ProfileSite)Serializer.getResult(res, typeof(ProfileSite)); Console.WriteLine("Object ProfileId: {0}", inv.ProfileId); Console.WriteLine("Object SiteId: {0}", inv.SiteId); foreach (Link lnk in inv.Links) { Console.WriteLine("Object Link: {0}", lnk.OriginalUrl); } }
private void HandleNextRequest() { try { m_request = m_requestqueue.Dequeue(); if (m_request.command != null) { m_connection.WriteLine("REQUEST " + m_request.command); } else { m_connection.WriteLine("REQUEST"); } byte[] requestcontent = Serializer.getRequestContent(m_request.doctype, m_request.root, m_request.answertype, m_request.content); m_connection.WriteContent(requestcontent); m_answerbuf = null; m_state = State.WaitAnswer; } catch (InvalidOperationException) { //... no more requests in the queue m_state = State.Idle; m_request = null; m_answerbuf = null; } }
private void HandleRequest(Request rq) { byte[] rqdata = m_serializer.getRequestContent(rq.doctype, rq.root, rq.objtype, rq.obj); m_pendingqueue.Enqueue(new PendingRequest { id = rq.id, number = rq.number, answertype = rq.answertype }); if (rq.command != null && rq.command.Length > 0) { m_connection.WriteLine("REQUEST " + rq.command); } else { m_connection.WriteLine("REQUEST"); } m_connection.WriteContent( rqdata); }