示例#1
0
        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();
        }