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