Example #1
0
 private void QBSession(String toJid, string command, QBCommandsHandler qbCH)
 {
     if (qbCH.Ticket == null)
     {
         Send(toJid, "<QuickbooksError>Null m_ticket Error!</QuickbooksError>");
         return;
     }
     switch (command)
     {
         case "/QB/Status":
             //Send(toJid, "<QBStatus>Alive</QBStatus>");
             Send(toJid, qbCH.QBStatus());
             break;
         case "/QB/QBXMLVersionsForSession":
             Send(toJid, qbCH.QBXMLVersion());
             break;
         case "/QB/CompanyFileName":
             //Send(toJid, "<Status>Alive</Status>");
             Send(toJid, qbCH.QBCompanyFileName());
             break;
         default:
             if (command.StartsWith("/QB/ProcessRequest"))
                 //Send(toJid, "<Status>Alive</Status>");
                 Send(toJid, qbCH.QBProcessRequest(command.Replace("/QB/ProcessRequest", "")));
             /*
              * the validation would be responsed through Http
         else if (command.StartsWith("/QB/CompanyMarkerValidation"))
             //Send(toJid, "<Status>Alive</Status>");
             qbCH.QBProcessPlainXML("CompanyMarkerValidation", command.Replace("/QB/CompanyMarkerValidation", ""));
         else if (command.StartsWith("/QB/SyncMarkerValidation"))
             //Send(toJid, "<Status>Alive</Status>");
             qbCH.QBProcessPlainXML("CompanyMarkerValidation", command.Replace("/QB/SyncMarkerValidation", ""));
              */
             //else if (command.StartsWith("/QB/SyncDone"))
                 //Send(toJid, "<Status>Alive</Status>");
                 //qbCH.QBProcessPlainXML("SyncDone", command.Replace("/QB/SyncDone", ""));
                 //wake up the timer of synchandler
                 //m_syncHandler.SyncDone();
                 //without receiving any response, the xmpp connection won't get poped from the queue
                 //Send(toJid, qbCH.QBStatus());
             break;
     }
 }