public bool DeleteContract(AceContractTracker contract) { DatabaseTransaction transaction = BeginTransaction(); DeleteAceContractTracker(transaction, contract); return(transaction.Commit().Result); }
/// <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; }
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); }
public AceContractTracker SnapShotOfAceContractTracker() { AceContractTracker snapshot = (AceContractTracker)AceContractTracker.Clone(); return(snapshot); }
private void DeleteAceContractTracker(DatabaseTransaction transaction, AceContractTracker contract) { transaction.AddPreparedDeleteStatement <ShardPreparedStatement, AceContractTracker>(ShardPreparedStatement.DeleteContractTracker, contract); }