Пример #1
0
        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);
            });
        }
Пример #2
0
        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));
        }