public async Task <bool> CanNewRuleBeCreatedForDeviceAsync(string deviceId) { List <DeviceRule> existingRules = await _deviceRulesRepository.GetAllRulesForDeviceAsync(deviceId); List <string> availableDataFields = DeviceRuleDataFields.GetListOfAvailableDataFields(); return(existingRules.Count != availableDataFields.Count); }
public async Task <Dictionary <string, List <string> > > GetAvailableFieldsForDeviceRuleAsync(string deviceId, string ruleId) { List <string> availableDataFields = DeviceRuleDataFields.GetListOfAvailableDataFields(); List <string> operators = new List <string>() { ">" }; List <string> ruleOutputs = await _actionMappingLogic.GetAvailableRuleOutputsAsync(); Dictionary <string, List <string> > result = new Dictionary <string, List <string> >(); result.Add("availableDataFields", availableDataFields); result.Add("availableOperators", operators); result.Add("availableRuleOutputs", ruleOutputs); return(result); }