private void Apply(ContentPartDefinition model, ContentPartDefinitionRecord record) { record.Settings = Compose(_settingsFormatter.Map(model.Settings)); var toRemove = record.ContentPartFieldDefinitionRecords .Where(partFieldDefinitionRecord => model.Fields.All(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); } }
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.FirstOrDefault(r => r.Name == fieldName); if (partFieldRecord == null) { partFieldRecord = new ContentPartFieldDefinitionRecord { FieldName = field.FieldDefinition.Name, Name = field.Name }; record.ContentPartFieldDefinitionRecords.Add(partFieldRecord); } Apply(field, partFieldRecord); } }
ContentPartFieldDefinition Build(ContentPartFieldDefinitionRecord source) { return(new ContentPartFieldDefinition( Build(source.ContentFieldDefinitionRecord), source.Name, _settingsFormatter.Map(Parse(source.Settings)))); }
private void Apply(ContentPartDefinition model, ContentPartDefinitionRecord record) { record.Settings = JsonConvert.SerializeObject(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); } }
ContentPartFieldDefinition Build(ContentPartFieldDefinitionRecord source) { return(source == null ? null : new ContentPartFieldDefinition( Build(source.ContentFieldDefinitionRecord), source.Name, source.Settings )); }
ContentPartFieldDefinition Build(ContentPartFieldDefinitionRecord source) { return(source == null ? null : new ContentPartFieldDefinition( Build(source.ContentFieldDefinitionRecord), source.Name, JsonConvert.DeserializeObject <SettingsDictionary>(source.Settings ?? "{ }") )); }
private ContentPartFieldDefinition Build(ContentPartFieldDefinitionRecord source) { return(source == null ? null : new ContentPartFieldDefinition( Build(new ContentFieldDefinitionRecord { Name = source.FieldName }), source.Name, source.Settings )); }
private void Apply(ContentPartFieldDefinition model, ContentPartFieldDefinitionRecord record) { record.Settings = model.Settings; }
private void Apply(ContentPartFieldDefinition model, ContentPartFieldDefinitionRecord record) { record.Settings = Compose(_settingsFormatter.Map(model.Settings)); }
private void Apply(ContentPartFieldDefinition model, ContentPartFieldDefinitionRecord record) { record.Settings = JsonConvert.SerializeObject(model.Settings); }