public void Rollback()
        {
            if (prepUserID == null)
            {
                return;
            }

            CloudServiceData.Bank prepUser = JobServer.tableHelper.GetOneBank(prepUserID + "prep");

            if (prepUser != null)
            {
                JobServer.tableHelper.DeleteBank(prepUser);
            }

            prepUserID  = null;
            prepAmnount = 0;
        }
        public bool Prepare()
        {
            if (prepUserID == null)
            {
                return(false);
            }

            CloudServiceData.Bank user = JobServer.tableHelper.GetOneBank(prepUserID);

            if (user != null && user.Amount - prepAmnount >= 0)
            {
                CloudServiceData.Bank prepUser = new CloudServiceData.Bank(user.RowKey + "prep")
                {
                    Amount = user.Amount - prepAmnount
                };

                JobServer.tableHelper.AddOrReplaceBank(prepUser);

                return(true);
            }
            prepUserID  = null;
            prepAmnount = 0;
            return(false);
        }
        public void Commit()
        {
            if (prepUserID == null)
            {
                return;
            }

            CloudServiceData.Bank prepUser = JobServer.tableHelper.GetOneBank(prepUserID + "prep");

            if (prepUser != null)
            {
                JobServer.tableHelper.DeleteBank(prepUser);

                string updateUserID = prepUser.RowKey.Remove(prepUser.RowKey.IndexOf("prep"));
                CloudServiceData.Bank updateUser = JobServer.tableHelper.GetOneBank(updateUserID);

                updateUser.Amount = prepUser.Amount;

                JobServer.tableHelper.AddOrReplaceBank(updateUser);
            }

            prepUserID  = null;
            prepAmnount = 0;
        }