Ejemplo n.º 1
0
    private void _doGet(IDbConnection conn, XmlElement ds) {
      var logger = new Logger(this.BioSession.Cfg.WorkspacePath, "debug.log") { Disabled = true };
      var cursor = new CJSCursor(conn, ds, this.bioCode);
      var rqst = this.BioRequest<JsonStoreRequestGet>();
      logger.WriteLn("_doGet - start");
      cursor.Init(rqst);
      logger.WriteLn("_doGet - cursor.Init - done");
      cursor.Open(rqst.Timeout);
      logger.WriteLn("_doGet - cursor.Open - done");
      try {
        var sqlToJson = new CSQLtoJSON();
        var packet = sqlToJson.Process(cursor, logger);
        var rsp = new JsonStoreResponse {
          BioParams = this.bioParams,
          Ex = null,
          Success = true,
          TransactionID = this.TransactionID,
          packet = packet,
        };
        logger.WriteLn("_doGet - sqlToJson.Process - done");

        this.Context.Response.Write(rsp.Encode());
        logger.WriteLn("_doGet - Response.Write - done");
      } finally {
        cursor.Close();
      }
      logger.WriteLn("_doGet - end");
    }
Ejemplo n.º 2
0
    private void _doGetSelectionPks(IDbConnection conn, XmlElement ds) {
      var v_cursor = new CJSCursor(conn, ds, this.bioCode);
      var rqst = this.BioRequest<JsonStoreRequestGet>();
      v_cursor.Init(rqst);
      v_cursor.Open(rqst.Timeout);
      try {
        String pks = null;
        while (v_cursor.Next()) 
          Utl.AppendStr(ref pks, v_cursor.PKValue, ";");
        var rsp = new JsonStoreResponse {
          BioParams = this.bioParams,
          Ex = null,
          Success = true,
          TransactionID = this.TransactionID,
          selectedPkList = pks
        };

        this.Context.Response.Write(rsp.Encode());
      } finally {
        v_cursor.Close();
      }
    }
Ejemplo n.º 3
0
    private void _doPost(IDbConnection conn, XmlElement ds) {
      var request = this.BioRequest<JsonStoreRequest>();
      var proc = new CJSONtoSQL();
      proc.Process(conn, ds, request, this.bioParams, this.bioCode);

      var rsp = new JsonStoreResponse {
        BioParams = this.bioParams,
        Ex = null,
        Success = true,
        TransactionID = this.TransactionID,
        packet = request.Packet
      };

      this.Context.Response.Write(rsp.Encode());
    }