static List<GroupAccountHistory> ParseGroupTransferQuery(List<string> query)
{
var transferList = new List<GroupAccountHistory>();
/*
int Amount;
string Description;
string TimeString;
string UserCausingCharge;
bool Payment
*/
for (int i = 0; i < query.Count; i += 14)
{
GroupAccountHistory transfer = new GroupAccountHistory ();
/* actual saved details but not all needed for group history
transfer.ID = UUID.Parse(query[i + 0]);
transfer.Description = query[i + 1];
transfer.GroupID = UUID.Parse(query[i + 2]);
transfer.GroupName = query[i + 3];
transfer.AgentID = UUID.Parse(query[i + 4]);
transfer.AgentName = query[i + 5];
transfer.Amount = Int32.Parse(query[i + 6]);
transfer.TransferType = (TransactionType) Int32.Parse(query[i + 7]);
transfer.TransferDate = Utils.UnixTimeToDateTime((uint) Int32.Parse(query[i + 8]));
transfer.ToBalance = Int32.Parse(query[i + 9]);
transfer.FromBalance = Int32.Parse(query[i + 10]);
transfer.FromObjectName = query[i + 11];
transfer.ToObjectName = query[i + 12];
transfer.RegionName = query[i + 13];
*/
transfer.Amount = int.Parse(query[i + 6]);
transfer.Description = query[i + 1];
transfer.TimeString = Utils.UnixTimeToDateTime((uint) int.Parse(query[i + 8])).ToString();
transfer.UserCausingCharge = query[i + 5];
transfer.Payment = (TransactionType)int.Parse (query [i + 7]) != TransactionType.StipendPayment; // This might need work
transferList.Add(transfer);
}
return transferList;
}