public override void Instantiate(ExtractedAttributes extractedAttributes) { var attributes = extractedAttributes; var modelRow = dataModel.LookUpModelRow(attributes.Text); if (modelRow == null) { var obj = dataModel.TemplateObject(attributes.Text); dataModel.Add(new ModelRow { ImportedObject = obj }); ApplyMarkDirtyWhereChanges.Apply(obj, x => x.String != attributes.Text, x => x.String = attributes.Text); } }
public void Build() { dataModel.Reset(); var objects = dataModel.DatabaseContext.InternedStringRepository.Queries.Objects(); objects = objects.OrderBy(x => x).ToList(); foreach (var obj in objects) { var modelRow = new Import.ModelRow() { ImportedObject = obj }; dataModel.Add(modelRow); } dataModel.PostBuild(); }