public void RemoveCommand(IBatchOperationHandle batchOperationHandle, ICommandQueueMessage message) { DummyBatchOperationHandle dummyBatch = batchOperationHandle as DummyBatchOperationHandle; dummyBatch.QueuedOperations.Add(() => { DummyDeployReinforcementsQueue.RemoveAll(queuedMessage => message.OperationId == queuedMessage.OperationId); DummyOrderAttackQueue.RemoveAll(queuedMessage => message.OperationId == queuedMessage.OperationId); DummyRedeployQueue.RemoveAll(queuedMessage => message.OperationId == queuedMessage.OperationId); }); }
public Task <Guid> DeployReinforcements(Guid sessionId, Guid phaseId, Guid targetRegion, String regionEtag, UInt32 numberOfTroops) { Guid operationId = Guid.NewGuid(); DummyDeployReinforcementsQueue.Add(new DummyDeployReinforcements { OperationId = operationId, PhaseId = phaseId, TargetRegion = targetRegion, TargetRegionEtag = regionEtag, NumberOfTroops = numberOfTroops }); return(Task.FromResult(operationId)); }