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();
        }
示例#5
0
 public void DefinitionFieldSaved(IDefinitionField field)
 {
 }