Beispiel #1
0
        /// <summary>
        /// Returns a dictionary of field numbers and values
        /// </summary>
        /// <param name="recordIen">The IEN in the Vista file</param>
        /// <param name="fields">Separate fields with a semicolon - e.g.: .01;.02;9  Leave blank to retrieve all fields</param>
        /// <param name="vistaFile">The Vista file number</param>
        /// <returns>CrudOperation</returns>
        public CrudOperation read(String recordIen, String fields, String vistaFile, String flags = null)
        {
            DdrGetsEntry ddr            = buildReadRequest(recordIen, fields, vistaFile);
            DateTime     startRequest   = DateTime.Now;
            String       rawRpcResponse = ddr.execute(ddr.buildRequest()); //.execute();

            String[] results    = StringUtils.split(rawRpcResponse, StringUtils.CRLF);
            DateTime endRequest = DateTime.Now;
            //return ddr.convertToFieldValueDictionary(results);
            Dictionary <String, String> parsed = ddr.convertToFieldValueDictionary(results);

            CrudOperation result = new CrudOperation()
            {
                RPC = new RPC()
                {
                    Name           = ddr.buildRequest().RpcName,
                    RequestString  = ddr.buildRequest().buildMessage(),
                    ResponseString = rawRpcResponse,
                    RequestTime    = startRequest,
                    ResponseTime   = endRequest
                },
                Result = parsed,
                Type   = CrudOperationType.READ
            };

            return(result);
        }
Beispiel #2
0
        /// <summary>
        /// Returns a dictionary of field numbers and values
        /// </summary>
        /// <param name="recordIen">The IEN in the Vista file</param>
        /// <param name="fields">Separate fields with a semicolon - e.g.: .01;.02;9  Leave blank to retrieve all fields</param>
        /// <param name="vistaFile">The Vista file number</param>
        /// <returns>Dictionary<String, String></returns>
        public Dictionary <String, String> read(String recordIen, String fields, String vistaFile, String flags = null)
        {
            DdrGetsEntry ddr = buildReadRequest(recordIen, fields, vistaFile);

            String[] results = ddr.execute();
            return(ddr.convertToFieldValueDictionary(results));
        }