public override int SaveChanges() { var modifiedEntries = ChangeTracker.Entries() .Where(x => x.Entity is IBasicModel && (x.State == System.Data.Entity.EntityState.Added || x.State == System.Data.Entity.EntityState.Modified)); foreach (var entry in modifiedEntries) { IBasicModel entity = entry.Entity as IBasicModel; if (entity != null) { string identityName = Thread.CurrentPrincipal.Identity.Name; DateTime now = DateTime.UtcNow; if (entry.State == System.Data.Entity.EntityState.Added) { entity.CreatedDate = now; } else { base.Entry(entity).Property(x => x.CreatedDate).IsModified = false; } entity.UpdatedDate = now; } } return(base.SaveChanges()); }
private void CreateItems(IBasicModel model) { if (model == null) { return; } treeView1.BeginUpdate(); _model.Nodes.Clear(); var atr_model = model.GetType().GetCustomAttributes(typeof(ModelItem), true); if (atr_model.Length != 0) { var atr = atr_model[0] as ModelItem; var creator = NodeFactory.Select(atr); creator.ContextMenuFactory = this.ContextMenuFactory; creator.NodeFactory = this.NodeFactory; var root = creator.Creat(model, atr) as Node; _model.Nodes.Add(root); } var mapdata_item = new MapDataItem(); var map_creator = NodeFactory.Select(mapdata_item); var root_mapdata = map_creator.Creat(model, mapdata_item) as Node; _model.Nodes.Add(root_mapdata); treeView1.EndUpdate(); }
public NewProjectionItemForm(IBasicModel model) { InitializeComponent(); _BasicModel = model; _TreeModel = new TreeModel(); this.treeView1.Model = _TreeModel; this.treeView1.NodeMouseClick += treeView1_NodeMouseClick; this._nodeTextBox.DataPropertyName = "Text"; this.nodeStateIcon1.DataPropertyName = "Image"; _PckChanged = new List <IPackage>(); }
public ProjectChangeTracker(IBasicModel basemodel) { baseModel = basemodel; }