public void RemoveModifierType(DataBindingModifierTypeRegistration registration) { if (registration == null) { throw new ArgumentNullException(nameof(registration)); } DataBindingModifierTypeStore.Remove(registration); }
public DataBindingModifierTypeRegistration RegisterModifierType(Plugin plugin, BaseDataBindingModifierType dataBindingModifierType) { if (plugin == null) { throw new ArgumentNullException(nameof(plugin)); } if (dataBindingModifierType == null) { throw new ArgumentNullException(nameof(dataBindingModifierType)); } dataBindingModifierType.Plugin = plugin; return(DataBindingModifierTypeStore.Add(dataBindingModifierType)); }
public BaseDataBindingModifierType?GetModifierType(Guid modifierTypePluginGuid, string modifierType) { return(DataBindingModifierTypeStore.Get(modifierTypePluginGuid, modifierType)?.DataBindingModifierType); }
public List <BaseDataBindingModifierType> GetCompatibleModifierTypes(Type type, ModifierTypePart part) { return(DataBindingModifierTypeStore.GetForType(type, part).Select(r => r.DataBindingModifierType).ToList()); }