private TimeSpan ReturnTypingBehaviorTotalSpan(TypingBehavior behavior) { switch (behavior) { case TypingBehavior.Default: return(TimeSpan.FromSeconds(3f)); case TypingBehavior.Hesitate: return(TimeSpan.FromSeconds(8f)); case TypingBehavior.Delay: return(TimeSpan.FromSeconds(20f)); } return(TimeSpan.FromSeconds(0f)); }
private TimeSpan AddTypingBehaviorAndReturnTotalSpan(TypingBehavior behavior) { switch (behavior) { case TypingBehavior.Default: Services.textSequenceTaskRunner.AddTask(delegate { AddDot(); }, DateTime.Now); Services.textSequenceTaskRunner.AddTask(delegate { DeleteDot(); }, DateTime.Now + TimeSpan.FromSeconds(3f)); return(TimeSpan.FromSeconds(3f)); case TypingBehavior.Hesitate: Services.textSequenceTaskRunner.AddTask(delegate { AddDot(); }, DateTime.Now); Services.textSequenceTaskRunner.AddTask(delegate { DeleteDot(); }, DateTime.Now + TimeSpan.FromSeconds(3f)); Services.textSequenceTaskRunner.AddTask(delegate { AddDot(); }, DateTime.Now + TimeSpan.FromSeconds(5f)); Services.textSequenceTaskRunner.AddTask(delegate { DeleteDot(); }, DateTime.Now + TimeSpan.FromSeconds(8f)); return(TimeSpan.FromSeconds(8f)); case TypingBehavior.Delay: Services.textSequenceTaskRunner.AddTask(delegate { AddDot(); }, DateTime.Now + TimeSpan.FromSeconds(20f)); return(TimeSpan.FromSeconds(20f)); } return(TimeSpan.FromSeconds(0f)); }