Esempio n. 1
0
        private void GetSingleCmd(GetSingle cmd, bool firstExecution)
        {
            if (firstExecution)
            {
                Owner                = Sender;
                Requestor            = cmd.Requestor;
                OriginalCommand      = cmd.OriginalCommand;
                TargetCount          = cmd.TargetCount;
                RemainingCount       = cmd.TargetCount;
                Targets              = cmd.Targets;
                TargetCommand        = cmd.TargetCommand;
                ExpectedResponseType = cmd.ExpectedResponseType;
                NoMatchResponseType  = cmd.NoMatchResponseType;
                TimeoutSeconds       = cmd.TimeoutSeconds;
                TellRequestor        = cmd.TellRequestor;

                GetSingleMsg = cmd;

                Become(Aggregating);
            }
            else
            {
                TargetCount    += cmd.TargetCount;
                RemainingCount += cmd.TargetCount;
            }
        }
Esempio n. 2
0
 public GetSingleCompletedEvnt(GetSingle cmd, object result)
 {
     Cmd    = cmd;
     Result = result;
 }