private void GetResponseListForColdTemp(InputDressCodeSequence input, DressCodeResponse response)
 {
     response.ResponseList = new List <string>();
     foreach (var command in input.Commands)
     {
         if (!command.IsInvalid)
         {
             response.ResponseList.Add(_weatherDrivenDressCodeData.InstructionsData
                                       .Find(v => v.Command == command.CommandKey).ColdResponse);
         }
         else
         {
             response.ResponseList.Add("fail");
             return;
         }
     }
 }
        public DressCodeResponse GetValidDressCode(InputDressCodeSequence input)
        {
            var response = new DressCodeResponse();

            switch (input.Code)
            {
            case Enums.TempCode.Hot:
                _ruleBook.ValidHotDressSequences(input);
                GetResponseListForHotTemp(input, response);
                return(response);

            case Enums.TempCode.Cold:
                _ruleBook.ValidColdDressSequences(input);
                GetResponseListForColdTemp(input, response);
                return(response);

            default:
                response.ResponseList = new List <string>();
                response.ResponseList.Add("fail");
                return(response);
            }
        }