コード例 #1
0
ファイル: MetaRepository.cs プロジェクト: IrisBroadcast/CCM
 private MetaType MapMetaType(Entities.MetaTypeEntity dbMetaType)
 {
     return(new MetaType()
     {
         FullPropertyName = dbMetaType.FullPropertyName,
         Id = dbMetaType.Id,
         Name = dbMetaType.Name,
         PropertyName = dbMetaType.PropertyName,
         Type = dbMetaType.Type,
         CreatedBy = dbMetaType.CreatedBy,
         CreatedOn = dbMetaType.CreatedOn,
         UpdatedBy = dbMetaType.UpdatedBy,
         UpdatedOn = dbMetaType.UpdatedOn
     });
 }
コード例 #2
0
ファイル: MetaRepository.cs プロジェクト: IrisBroadcast/CCM
        public void Save(MetaType metaType)
        {
            using (var db = GetDbContext())
            {
                Entities.MetaTypeEntity dbMetaType = null;

                if (metaType.Id != Guid.Empty)
                {
                    dbMetaType = db.MetaTypes.SingleOrDefault(m => m.Id == metaType.Id);
                }

                if (dbMetaType == null)
                {
                    dbMetaType = new Entities.MetaTypeEntity()
                    {
                        Id        = Guid.NewGuid(),
                        CreatedBy = metaType.CreatedBy,
                        CreatedOn = DateTime.UtcNow
                    };
                    metaType.Id        = dbMetaType.Id;
                    metaType.CreatedOn = dbMetaType.CreatedOn;

                    db.MetaTypes.Add(dbMetaType);
                }

                dbMetaType.FullPropertyName = metaType.FullPropertyName;
                dbMetaType.Name             = metaType.Name;
                dbMetaType.PropertyName     = metaType.PropertyName;
                dbMetaType.Type             = metaType.Type;
                dbMetaType.UpdatedBy        = metaType.UpdatedBy;
                dbMetaType.UpdatedOn        = DateTime.UtcNow;
                metaType.UpdatedOn          = dbMetaType.UpdatedOn;

                db.SaveChanges();
            }
        }