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)); }
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); } } }
private IGuider Make(GuideStep guideStep) { GuideLines.Enqueue(guideStep); return(this); }