Exemple #1
0
        private static object[] PointDeleteLast(NeoVersionedAppUser AppVAU, object[] args)
        {
            object[] results = { -1 };

            if (NeoTrace.INFO)
            {
                NeoVersionedAppUser.LogExt("PointDeleteLast.AppVAU", AppVAU);
            }

            byte[] encodedUsername = (byte[])args[0];
            if (NeoTrace.ARGSRESULTS)
            {
                NeoTrace.Trace("PointDeleteLast.encodedUsername", encodedUsername);
            }

            UserCredentials uc = FindUser(AppVAU, encodedUsername);

            if (UserCredentials.IsMissing(uc))
            {
                if (NeoTrace.INFO)
                {
                    UserCredentials.LogExt("PointDeleteLast.user missing", uc);
                }
            }
            else
            {
                if (NeoTrace.INFO)
                {
                    UserCredentials.LogExt("PointDeleteLast.user exists", uc);
                }
                BigInteger nPoints = NeoCounter.GiveBackLastNumber(AppVAU, encodedUsername, NeoCounters.UserPointsCounter);
                if (NeoTrace.INFO)
                {
                    NeoTrace.Trace("PointDeleteLast.nPoints", nPoints);
                }

                results = new object[] { nPoints };
            }

            if (NeoTrace.ARGSRESULTS)
            {
                NeoTrace.Trace("PointDeleteLast.results", results);
            }

            return(results);
        }