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

GetGroupBalance() private method

private GetGroupBalance ( UUID groupID ) : GroupBalance
groupID UUID
return Universe.Framework.Modules.GroupBalance
        public GroupBalance GetGroupBalance(UUID groupID)
        {
            object remoteValue = DoRemoteByURL("CurrencyServerURI", groupID);
            if (remoteValue != null || m_doRemoteOnly)
                return (GroupBalance) remoteValue;

            GroupBalance gb = new GroupBalance {
                GroupFee = 0,
                LandFee = 0,
                ObjectFee = 0,
                ParcelDirectoryFee = 0,
                TotalTierCredits = 0,
                TotalTierDebit = 0,
                Balance = 0,
                StartingDate = DateTime.UtcNow
            };
            Dictionary<string, object> where = new Dictionary<string, object> (1);
            where ["GroupID"] = groupID;

            List<string> queryResults = GD.Query (new [] { "*" }, _GROUPREALM,
                new QueryFilter { andFilters = where }, null, null, null);

            if (queryResults.Count == 0)
            {
                GroupCurrencyCreate(groupID);
                return gb;
            }

            return ParseGroupBalance(queryResults);
        }

Usage Example

コード例 #1
0
 public GroupBalance GetGroupBalance(UUID groupID)
 {
     return(m_connector.GetGroupBalance(groupID));
 }