Universe.Modules.Currency.BaseCurrencyConnector.ParseGroupTransferQuery C# (CSharp) Method

ParseGroupTransferQuery() static private method

static private ParseGroupTransferQuery ( List query ) : List
query List
return List
        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;
        }