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;
}