コード例 #1
0
 private ValueTask <object> ShowStep(GuideStep guideStep)
 {
     if (guideStep.GuideType == GuideType.Id)
     {
         return(Show(guideStep.ElementId, guideStep.Content, guideStep.GuidePosition));
     }
     if (guideStep.GuideType == GuideType.Ref)
     {
         return(Show(guideStep.ElementRef, guideStep.Content, guideStep.GuidePosition));
     }
     return(Show(guideStep.X, guideStep.Y, guideStep.Content, guideStep.GuidePosition));
 }
コード例 #2
0
        public async Task Start()
        {
            while (GuideLines.Count != 0)
            {
                bool      closed = false;
                GuideStep step   = GuideLines.Dequeue();
                this.OnClosed += (s, e) =>
                {
                    closed = true;
                };
                await ShowStep(step);

                while (!closed)
                {
                    await Task.Delay(100);
                }
            }
        }
コード例 #3
0
 private IGuider Make(GuideStep guideStep)
 {
     GuideLines.Enqueue(guideStep);
     return(this);
 }