コード例 #1
0
        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);
            }
        }
コード例 #2
0
 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;
     }
 }
コード例 #3
0
 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);
 }