Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 3
0
 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;
 }