コード例 #1
0
 private void Apply(ContentPartFieldDefinition model, ContentPartFieldDefinitionRecord record)
 {
     record.Settings = model.Settings;
 }
コード例 #2
0
 ContentPartFieldDefinition Build(ContentPartFieldDefinitionRecord source)
 {
     return source == null ? null : new ContentPartFieldDefinition(
         Build(source.ContentFieldDefinitionRecord),
         source.Name,
         source.Settings
     );
 }
コード例 #3
0
        private void Apply(ContentPartDefinition model, ContentPartDefinitionRecord record)
        {
            record.Settings = model.Settings;

            var toRemove = record.ContentPartFieldDefinitionRecords
                .Where(partFieldDefinitionRecord => !model.Fields.Any(partField => partFieldDefinitionRecord.Name == partField.Name))
                .ToList();

            foreach (var remove in toRemove)
            {
                record.ContentPartFieldDefinitionRecords.Remove(remove);
            }

            foreach (var field in model.Fields)
            {
                var fieldName = field.Name;
                var partFieldRecord = record.ContentPartFieldDefinitionRecords.SingleOrDefault(r => r.Name == fieldName);
                if (partFieldRecord == null)
                {
                    partFieldRecord = new ContentPartFieldDefinitionRecord
                    {
                        ContentFieldDefinitionRecord = Acquire(field.FieldDefinition),
                        Name = field.Name
                    };
                    record.ContentPartFieldDefinitionRecords.Add(partFieldRecord);
                }
                Apply(field, partFieldRecord);
            }
        }
コード例 #4
0
 ContentPartFieldDefinition Build(ContentPartFieldDefinitionRecord source) {
     return new ContentPartFieldDefinition(
         Build(source.ContentFieldDefinitionRecord),
         source.Name,
         _settingsFormatter.Map(Parse(source.Settings)));
 }
コード例 #5
0
 private void Apply(ContentPartFieldDefinition model, ContentPartFieldDefinitionRecord record) {
     record.Settings = Compose(_settingsFormatter.Map(model.Settings));
 }
コード例 #6
0
 ContentPartFieldDefinition Build(ContentPartFieldDefinitionRecord source)
 {
     return source == null ? null : new ContentPartFieldDefinition(
         Build(source.ContentFieldDefinitionRecord),
         source.Name,
         JsonConvert.DeserializeObject<SettingsDictionary>(source.Settings ?? "{ }")
     );
 }
コード例 #7
0
 private void Apply(ContentPartFieldDefinition model, ContentPartFieldDefinitionRecord record)
 {
     record.Settings = JsonConvert.SerializeObject(model.Settings);
 }