internal static DdrFiler buildAddRecordQuery(AbstractConnection cxn, RemoteApplicationRecord rec, CallBackFileRecord subrec)
        {
            DdrFiler query = new DdrFiler(cxn);

            query.Operation = "ADD";
            ArrayList  lst = new ArrayList(7);
            VistaField f   = rec.Fields["NAME"];

            lst.Add(FILE_NUMBER + "^" + f.VistaNumber + "^+1,^" + f.VistaValue);
            f = rec.Fields["CONTEXTOPTION"];
            VistaUserDao dao = new VistaUserDao(cxn);

            lst.Add(FILE_NUMBER + "^" + f.VistaNumber + "^+1,^" + dao.getOptionIen(f.VistaValue));
            f = rec.Fields["APPLICATIONCODE"];
            lst.Add(FILE_NUMBER + "^" + f.VistaNumber + "^+1,^" + f.VistaValue);

            f = subrec.Fields["CALLBACKTYPE"];
            lst.Add(CALLBACK_FILE_NUMBER + "^" + f.VistaNumber + "^+2,+1^" + f.VistaValue);
            f = subrec.Fields["CALLBACKPORT"];
            lst.Add(CALLBACK_FILE_NUMBER + "^" + f.VistaNumber + "^+2,+1^" + f.VistaValue);
            f = subrec.Fields["CALLBACKSERVER"];
            lst.Add(CALLBACK_FILE_NUMBER + "^" + f.VistaNumber + "^+2,+1^" + f.VistaValue);
            f = subrec.Fields["URLSTRING"];
            lst.Add(CALLBACK_FILE_NUMBER + "^" + f.VistaNumber + "^+2,+1^" + f.VistaValue);

            query.Args = (string[])lst.ToArray(typeof(string));
            return(query);
        }
        public static string addRecord(AbstractConnection cxn, RemoteApplicationRecord rec, CallBackFileRecord subrec)
        {
            DdrFiler query    = buildAddRecordQuery(cxn, rec, subrec);
            string   response = query.execute();

            return(response);
        }
        internal RemoteApplicationRecord toRecord(AbstractConnection cxn, string response)
        {
            string[] flds = StringUtils.split(response, StringUtils.CARET);
            RemoteApplicationRecord rec = new RemoteApplicationRecord();

            rec.Fields["IEN"].VistaValue             = flds[0];
            rec.Fields["NAME"].VistaValue            = flds[1];
            rec.Fields["CONTEXTOPTION"].VistaValue   = flds[2];
            rec.Fields["APPLICATIONCODE"].VistaValue = flds[3];
            rec.CallBackFile.getRecords(cxn, flds[0]);
            return(rec);
        }
 internal void toRecords(AbstractConnection cxn, string[] response)
 {
     if (response == null || response.Length == 0)
     {
         return;
     }
     records = new List <RemoteApplicationRecord>(response.Length);
     for (int i = 0; i < response.Length; i++)
     {
         RemoteApplicationRecord rec = toRecord(cxn, response[i]);
         records.Add(rec);
     }
 }
Exemple #5
0
 internal RemoteApplicationRecord toRecord(AbstractConnection cxn, string response)
 {
     string[] flds = StringUtils.split(response, StringUtils.CARET);
     RemoteApplicationRecord rec = new RemoteApplicationRecord();
     rec.Fields["IEN"].VistaValue = flds[0];
     rec.Fields["NAME"].VistaValue = flds[1];
     rec.Fields["CONTEXTOPTION"].VistaValue = flds[2];
     rec.Fields["APPLICATIONCODE"].VistaValue = flds[3];
     rec.CallBackFile.getRecords(cxn, flds[0]);
     return rec;
 }
Exemple #6
0
        internal static DdrFiler buildAddRecordQuery(AbstractConnection cxn, RemoteApplicationRecord rec, CallBackFileRecord subrec)
        {
            DdrFiler query = new DdrFiler(cxn);
            query.Operation = "ADD";
            ArrayList lst = new ArrayList(7);
            VistaField f = rec.Fields["NAME"];
            lst.Add(FILE_NUMBER + "^" + f.VistaNumber + "^+1,^" + f.VistaValue);
            f = rec.Fields["CONTEXTOPTION"];
            VistaUserDao dao = new VistaUserDao(cxn);
            lst.Add(FILE_NUMBER + "^" + f.VistaNumber + "^+1,^" + dao.getOptionIen(f.VistaValue));
            f = rec.Fields["APPLICATIONCODE"];
            lst.Add(FILE_NUMBER + "^" + f.VistaNumber + "^+1,^" + f.VistaValue);

            f = subrec.Fields["CALLBACKTYPE"];
            lst.Add(CALLBACK_FILE_NUMBER + "^" + f.VistaNumber + "^+2,+1^" + f.VistaValue);
            f = subrec.Fields["CALLBACKPORT"];
            lst.Add(CALLBACK_FILE_NUMBER + "^" + f.VistaNumber + "^+2,+1^" + f.VistaValue);
            f = subrec.Fields["CALLBACKSERVER"];
            lst.Add(CALLBACK_FILE_NUMBER + "^" + f.VistaNumber + "^+2,+1^" + f.VistaValue);
            f = subrec.Fields["URLSTRING"];
            lst.Add(CALLBACK_FILE_NUMBER + "^" + f.VistaNumber + "^+2,+1^" + f.VistaValue);

            query.Args = (string[])lst.ToArray(typeof(string));
            return query;
        }
Exemple #7
0
 public static string addRecord(AbstractConnection cxn, RemoteApplicationRecord rec, CallBackFileRecord subrec)
 {
     DdrFiler query = buildAddRecordQuery(cxn, rec, subrec);
     string response = query.execute();
     return response;
 }