/// <summary> /// Instantiate new TypingProfiler. /// </summary> /// <param name="cursor">The Cursor.</param> /// <param name="typingSpeedCalculator"></param> /// <param name="timer">The timer.</param> /// <param name="messengerHub">The tiny messenger hub.</param> public TypingProfiler(ICursor cursor, ITypingSpeedCalculator typingSpeedCalculator, ITypingTimer timer, ITinyMessengerHub messengerHub) { _typingSpeedCalculator = typingSpeedCalculator; _messengerHub = messengerHub; Cursor = cursor; Timer = timer; Setup(); }
/// <summary> /// Creates a typing profiler. /// </summary> /// <param name="cursor"></param> /// <param name="typingSpeedCalculator"></param> /// <param name="timer"></param> /// <param name="messengerHub"></param> /// <returns></returns> public ITypingProfiler CreateTypingProfiler(ICursor cursor, ITypingSpeedCalculator typingSpeedCalculator, ITypingTimer timer, ITinyMessengerHub messengerHub) { return(BootStrapper.Resolve <ITypingProfiler>(new Parameter[] { new NamedParameter("cursor", cursor), new NamedParameter("typingSpeedCalculator", typingSpeedCalculator), new NamedParameter("timer", timer), new NamedParameter("messengerHub", messengerHub), })); }
private TypingProfiler CreateTarget(ICursor cursor, ITypingSpeedCalculator calculator, ITypingTimer timer, ITinyMessengerHub messengerHub) { return(new TypingProfiler(cursor, calculator, timer, messengerHub)); }