public void DefinitionFieldSaved(IDefinitionField field) { foreach (var provider in _providers) { provider.DefinitionFieldSaved(field); } }
private void CreateDynamicItemField(TemplateBuilder builder, IDefinitionField definitionField, int sortOrder, ID parentId) { if (definitionField.DataType == null) { return; // Skip creation, if there is no datatype. } var specificDefinitionField = definitionField as DefinitionField; ID id = specificDefinitionField.GetOrCreateSitecoreDynamicFieldFieldId(parentId); var displayNamesByCultureCodes = new List <KeyValuePair <string, string> >(); var descriptions = specificDefinitionField.DefinitionFieldDescriptions; foreach (var description in descriptions) { var cultureCode = description.CultureCode; if (displayNamesByCultureCodes.Any(x => x.Key == cultureCode)) { continue; } string displayName = description.DisplayName; displayNamesByCultureCodes.Add(new KeyValuePair <string, string>(cultureCode, displayName)); } builder.CreateDynamicItemFieldByDataType(id, definitionField.DataType, sortOrder, displayNamesByCultureCodes, definitionField.Name); _definitionFieldIdToFieldIdMap[specificDefinitionField.Id] = id; }
public void DefinitionFieldSaved(IDefinitionField field) { Clear(); var fieldId = field.Guid; // Inform Sitecore of the potentially changed templates. FireItemSavedEvent(fieldId); }
/// <summary> /// Call this method to inform the data provider that a specific definition field has changed /// </summary> public void DefinitionFieldSaved(IDefinitionField field) { _log.Log <DataProviderMasterDatabase>("Definition field saved : " + field.Name); if (_sitecoreDataProviders != null) { foreach (var provider in _sitecoreDataProviders) { provider.DefinitionFieldSaved(field); } } ResetTemplatesCollection(); }
public void DefinitionFieldSaved(IDefinitionField field) { }