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