コード例 #1
0
        public bool DeleteContract(AceContractTracker contract)
        {
            DatabaseTransaction transaction = BeginTransaction();

            DeleteAceContractTracker(transaction, contract);
            return(transaction.Commit().Result);
        }
コード例 #2
0
 /// <summary>
 /// Initialization method.   Loads up information about the contract
 /// </summary>
 /// <param name="contractId">Id of the contract.   This is the index into the contract table in the portal.dat file</param>
 /// <param name="aceObjectId">This is the guid of the player to which we are adding this contract tracker</param>
 public ContractTracker(uint contractId, uint aceObjectId)
 {
     AceContractTracker = new AceContractTracker();
     ContractId         = contractId;
     AceObjectId        = aceObjectId;
     ContractDetails    = GetContractDetails();
     Version            = ContractDetails.Version;
 }
コード例 #3
0
 public bool DeleteContract(AceContractTracker contract, Action <bool> callback)
 {
     _queue.Add(new Task(() =>
     {
         bool result = _wrappedDatabase.DeleteContract(contract);
         if (callback != null)
         {
             callback.Invoke(result);
         }
     }));
     return(true);
 }
コード例 #4
0
        public AceContractTracker SnapShotOfAceContractTracker()
        {
            AceContractTracker snapshot = (AceContractTracker)AceContractTracker.Clone();

            return(snapshot);
        }
コード例 #5
0
 private void DeleteAceContractTracker(DatabaseTransaction transaction, AceContractTracker contract)
 {
     transaction.AddPreparedDeleteStatement <ShardPreparedStatement, AceContractTracker>(ShardPreparedStatement.DeleteContractTracker, contract);
 }