Example #1
0
        public virtual void ReleaseLetterHandler(ILetterHandler letterHandler)
        {
            IDisposable disposable = letterHandler as IDisposable;

            if (disposable != null)
            {
                disposable.Dispose();
            }
        }
Example #2
0
        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);
        }
Example #3
0
        private void InitializeGameSettings()
        {
            this.IsGameOver = false;
            this.UsedHelp = false;

            this.WordToGuess = generator.AssignRandomWord();
            this.WordToDisplay = GenerateBlankWord(WordToGuess.Length);

            this.letterHandler = this.generator.GenerateLetterHandler();
        }