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); } }