Hi,
In the context of a translation project: gather all resources to be translated in one centralized place, we had to change the Nop.Services.Localization/LocalizedEntityService to publish the entity change events and capture these events in a translation plugin. Small change indeed to the Ctor, the Fields and following methods:
/// <summary>
/// Inserts a localized property
/// </summary>
/// <param name="localizedProperty">Localized property</param>
public virtual void InsertLocalizedProperty(LocalizedProperty localizedProperty)
{
if (localizedProperty == null)
throw new ArgumentNullException("localizedProperty");
_localizedPropertyRepository.Insert(localizedProperty);
//cache
_cacheManager.RemoveByPattern(LOCALIZEDPROPERTY_PATTERN_KEY);
//event notification
_eventPublisher.EntityInserted(localizedProperty);
}
/// <summary>
/// Updates the localized property
/// </summary>
/// <param name="localizedProperty">Localized property</param>
public virtual void UpdateLocalizedProperty(LocalizedProperty localizedProperty)
{
if (localizedProperty == null)
throw new ArgumentNullException("localizedProperty");
_localizedPropertyRepository.Update(localizedProperty);
//cache
_cacheManager.RemoveByPattern(LOCALIZEDPROPERTY_PATTERN_KEY);
//event notification
_eventPublisher.EntityUpdated(localizedProperty);
}
/// <summary>
/// Deletes a localized property
/// </summary>
/// <param name="localizedProperty">Localized property</param>
public virtual void DeleteLocalizedProperty(LocalizedProperty localizedProperty)
{
if (localizedProperty == null)
throw new ArgumentNullException("localizedProperty");
_localizedPropertyRepository.Delete(localizedProperty);
//cache
_cacheManager.RemoveByPattern(LOCALIZEDPROPERTY_PATTERN_KEY);
//event notification
_eventPublisher.EntityDeleted(localizedProperty);
}
Is it possible to merge these changes in the NopCommerce source?
Tx very much,
Rik