public static IMqttEntityBinding <TMqttEntityConfiguration, TEntity, TEntityDefinition> GetBindingByUniqueId <TMqttEntityConfiguration, TEntity, TEntityDefinition>(this IMqttEntityBindingManager <TMqttEntityConfiguration, TEntity, TEntityDefinition> manager, string uniqueId)
     where TMqttEntityConfiguration : IMqttEntityConfiguration <TEntity, TEntityDefinition>
     where TEntity : IEntity
     where TEntityDefinition : IEntityDefinition
 => manager.EntityConfigurations
 .SingleOrDefault(x => x.EntityConfiguration.EntityDefinition.UniqueId.Equals(uniqueId));
        public static TEntity GetEntityByUniqueId <TMqttEntityConfiguration, TEntity, TEntityDefinition>(this IMqttEntityBindingManager <TMqttEntityConfiguration, TEntity, TEntityDefinition> manager, string uniqueId)
            where TMqttEntityConfiguration : IMqttEntityConfiguration <TEntity, TEntityDefinition>
            where TEntity : class, IEntity
            where TEntityDefinition : IEntityDefinition
        {
            var binding = manager.GetBindingByUniqueId(uniqueId);

            return(binding?.EntityConfiguration.Entity);
        }
 public static IMqttEntityBinding <TMqttEntityConfiguration, TEntity, TEntityDefinition> GetBindingByName <TMqttEntityConfiguration, TEntity, TEntityDefinition>(this IMqttEntityBindingManager <TMqttEntityConfiguration, TEntity, TEntityDefinition> manager, string name)
     where TMqttEntityConfiguration : IMqttEntityConfiguration <TEntity, TEntityDefinition>
     where TEntity : IEntity
     where TEntityDefinition : IEntityDefinition
 => manager.EntityConfigurations
 .SingleOrDefault(x => x.EntityConfiguration.EntityDefinition.Name.Equals(name));