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; } }
public GetSingleCompletedEvnt(GetSingle cmd, object result) { Cmd = cmd; Result = result; }