public virtual void ReleaseLetterHandler(ILetterHandler letterHandler) { IDisposable disposable = letterHandler as IDisposable; if (disposable != null) { disposable.Dispose(); } }
public virtual ILetterHandler CreateLetterHandler(RequestContext requestContext, string letterHandlerName) { if (requestContext == null) { throw new ArgumentNullException("requestContext"); } if (String.IsNullOrEmpty(letterHandlerName) && (requestContext.AddressData == null || !requestContext.AddressData.HasDirectAddressMatch())) { throw new ArgumentException("Null or Empty", "letterHandlerName"); } Type letterHandlerType = GetLetterHandlerType(requestContext, letterHandlerName); ILetterHandler letterHandler = GetLetterHandlerInstance(requestContext, letterHandlerType); return(letterHandler); }
private void InitializeGameSettings() { this.IsGameOver = false; this.UsedHelp = false; this.WordToGuess = generator.AssignRandomWord(); this.WordToDisplay = GenerateBlankWord(WordToGuess.Length); this.letterHandler = this.generator.GenerateLetterHandler(); }