/// <summary> /// Get's the list of all the commands, descriptions /// </summary> /// <returns></returns> public CommandTable GetAllCommandList() { List <CommandList> cmdList = new List <CommandList>(); List <Temperature> tempList = new List <Temperature>(); DocusignData.Models.Data datalist = new DocusignData.Models.Data(); tempList = GetTemperatures(); foreach (var item in datalist.commands) { string hotResponse = ""; string coldResponse = ""; if (datalist.temperatureResponses.Count > 0) { hotResponse = datalist.temperatureResponses.Find(x => (x.CommandID == item.CommandID) && (x.TemperatueId == 1)).Response.ToString(); coldResponse = datalist.temperatureResponses.Find(x => (x.CommandID == item.CommandID) && (x.TemperatueId == 2)).Response.ToString(); } cmdList.Add(new CommandList { CommandID = item.CommandID, Description = item.CommandDescription, HotResponse = hotResponse, ColdResponse = coldResponse }); } CommandTable cmd = new CommandTable { CommandList = cmdList, TemperatureList = tempList }; return(cmd); }
//Get All the Temeratures List public List <Temperature> GetTemperatures() { List <Temperature> temp = new List <Temperature>(); DocusignData.Models.Data datalist = new DocusignData.Models.Data(); foreach (var item in datalist.temperatures) { temp.Add(new Temperature { TemperatueId = item.TemperatueId, TemperatueType = item.TemperatueType }); } return(temp); }
/// <summary> /// This method checks if it is hot or cold temperature and return responses based on the command /// </summary> /// <param name="cmd"></param> /// <param name="temperature"></param> /// <returns></returns> private string CheckHotorColdResponse(string cmd, int temperature) { DocusignData.Models.Data datalist = new DocusignData.Models.Data(); int cmdID = Convert.ToInt32(cmd); string tempResponse = ""; if (datalist.temperatureResponses.Count > 0) { tempResponse = datalist.temperatureResponses.Find(x => (x.CommandID == cmdID) && (x.TemperatueId == temperature)).Response.ToString(); } if (tempResponse.ToUpper().Contains(Constant.FailedResponse.ToUpper())) { status = true; } return(tempResponse); }