Пример #1
0
        protected override void ProcessFinal(IEnumerable <ComplianceMessage> input)
        {
            ITargetResolver resolver                 = null;
            IRoutingManager routingManager           = null;
            IEnumerable <ComplianceMessage> messages = input;
            IMessageSender  sender;
            FaultDefinition faultDefinition;

            if (Registry.Instance.TryGetInstance <IRoutingManager>(RegistryComponent.TaskDistribution, TaskDistributionComponent.RoutingManager, out routingManager, out faultDefinition, "ProcessFinal", "f:\\15.00.1497\\sources\\dev\\EDiscovery\\src\\TaskDistributionSystem\\TaskDistributionFabric\\Routing\\Cache\\DispatchBlock.cs", 42) && Registry.Instance.TryGetInstance <ITargetResolver>(RegistryComponent.TaskDistribution, TaskDistributionComponent.TargetResolver, out resolver, out faultDefinition, "ProcessFinal", "f:\\15.00.1497\\sources\\dev\\EDiscovery\\src\\TaskDistributionSystem\\TaskDistributionFabric\\Routing\\Cache\\DispatchBlock.cs", 44) && Registry.Instance.TryGetInstance <IMessageSender>(RegistryComponent.Client, MessageHelper.GetClientType(input), out sender, out faultDefinition, "ProcessFinal", "f:\\15.00.1497\\sources\\dev\\EDiscovery\\src\\TaskDistributionSystem\\TaskDistributionFabric\\Routing\\Cache\\DispatchBlock.cs", 46))
            {
                ExceptionHandler.Proxy.TryRun(delegate
                {
                    sender.SendMessageAsync(this.SetDispatchingStatus(resolver.Resolve(messages))).ContinueWith(delegate(Task <bool[]> task)
                    {
                        this.SetDispatchedStatus(messages, task.Result, routingManager);
                    });
                }, TaskDistributionSettings.RemoteExecutionTime, out faultDefinition, null, null, default(CancellationToken), null, "ProcessFinal", "f:\\15.00.1497\\sources\\dev\\EDiscovery\\src\\TaskDistributionSystem\\TaskDistributionFabric\\Routing\\Cache\\DispatchBlock.cs", 48);
            }
            if (faultDefinition != null)
            {
                foreach (ComplianceMessage message in messages)
                {
                    ExceptionHandler.FaultMessage(message, faultDefinition, true);
                }
            }
        }
Пример #2
0
 protected override void Awake()
 {
     base.Awake();
     TargetResolver                   = transform.parent.GetComponentInChildren <ITargetResolver>();
     PlayerHand                       = transform.parent.GetComponentInChildren <IUiPlayerHand>();
     PlayerHand.OnCardDiscarded      += AddCard;
     TargetResolver.OnTargetsResolve += AddCard;
 }
Пример #3
0
 public BattleAction(ICombatSkill skill, BattleEntity sourceEntity, ITargetResolver targetResolver)
 {
     this.combatSkill = skill;
     this.sourceEntity = sourceEntity;
     this.targetResolver = targetResolver;
     this.mCombatRoundIndex = 0;
     this.mCombatRoundCount = skill.CombatRounds.Length;
 }
Пример #4
0
 public override void Unsubscribe(ITargetResolver Resolver)
 {
     Resolver.OnSelectTarget -= GetDynamicTarget;
     targets.Clear();
 }
Пример #5
0
 public override void Subscribe(ITargetResolver Resolver) => Resolver.OnSelectTarget += GetDynamicTarget;
Пример #6
0
 public static BattleAction CreateBattleAction(ICombatSkill fromSkill, BattleEntity origin, ITargetResolver targetResolver)
 {
     return new BattleAction(fromSkill, origin, targetResolver);
 }
Пример #7
0
 public virtual void Unsubscribe(ITargetResolver Resolver)
 {
 }