Example #1
0
        public override IEnumerator ReceivePayload(VisualPayload payload)
        {
            foreach (var entry in CsIndex.GetEntries(payload.Data))
            {
                ChallengeSetInfo csInfo;

                if (CsIndex.GetValue(entry) > 0)
                {
                    var csIndex = (uint)CsIndex.GetValue(entry);

                    var csInfoCommand   = new GetCsInfoCommand(csIndex);
                    var commandIterator = CommandProcessor.Execute(csInfoCommand);
                    while (commandIterator.MoveNext())
                    {
                        yield return(null);
                    }

                    csInfo = csInfoCommand.CsInfo;
                }
                else
                {
                    csInfo = DefaultChallengeSetInfo;
                }



                CsInfoTarget.SetValue(CsStatsAdapter.PopulateCsStats(csInfo), entry);
            }
            var iterator = Router.TransmitAll(payload);

            while (iterator.MoveNext())
            {
                yield return(null);
            }
        }
Example #2
0
        protected override void OnProcessOutputSchema(MutableObject newSchema)
        {
            CsInfoTarget.SetValue(CsStatsAdapter.PopulateCsStats(DefaultChallengeSetInfo), newSchema);

            Router.TransmitAllSchema(newSchema);
        }