Пример #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> OrderAttack(IBatchOperationHandle batchOperationHandle, Guid sessionId, Guid phaseId, Guid sourceRegion, String sourceRegionEtag, Guid targetRegion, UInt32 numberOfTroops)
        {
            DummyBatchOperationHandle batchOperation = batchOperationHandle as DummyBatchOperationHandle;
            Guid operationId = Guid.NewGuid();

            batchOperation.QueuedOperations.Add(() =>
            {
                DummyOrderAttackQueue.Add(new DummyOrderAttack
                {
                    OperationId      = operationId,
                    PhaseId          = phaseId,
                    SourceRegion     = sourceRegion,
                    SourceRegionEtag = sourceRegionEtag,
                    TargetRegion     = targetRegion,
                    NumberOfTroops   = numberOfTroops
                });
            });
            return(Task.FromResult(operationId));
        }