public IList <DsdSet> GetAllDsdSets() { var list = new List <DsdSet>(); foreach (DataRow row in this["DsdSet"].Rows) { var item = new DsdSet { Id = (Guid)row["Id"], Name = row["Name"] == DBNull.Value ? null : row["Name"].ToString(), Etag = (byte[])row["Etag"], IsEnabled = (int)row["IsEnabled"], DsdCard = (int)row["DsdCard"], Description = row["Description"] == DBNull.Value ? null : row["Description"].ToString() }; var entity = item as IEntityBase; entity.CreateBy = row["CreateBy"] == DBNull.Value ? null : row["CreateBy"].ToString(); entity.CreateOn = row["CreateOn"] == DBNull.Value ? null : (DateTime?)row["CreateOn"]; entity.CreateUserId = row["CreateUserId"] == DBNull.Value ? null : (Guid?)row["CreateUserId"]; entity.ModifiedBy = row["ModifiedBy"] == DBNull.Value ? null : row["ModifiedBy"].ToString(); entity.ModifiedOn = row["ModifiedOn"] == DBNull.Value ? null : (DateTime?)row["ModifiedOn"]; entity.ModifiedUserId = row["ModifiedUserId"] == DBNull.Value ? null : (Guid?)row["ModifiedUserId"]; list.Add(item); } return(list); }
private void Handle(IAcSession acSession, IDsdSetCreateIo input, bool isCommand) { var acDomain = _set._acDomain; var dsdSetDic = _set._dsdSetDic; var dsdSetRepository = acDomain.RetrieveRequiredService <IRepository <DsdSet> >(); if (!input.Id.HasValue) { throw new ValidationException("标识是必须的"); } if (acDomain.DsdSetSet.Any(a => a.Name.Equals(input.Name, StringComparison.OrdinalIgnoreCase))) { throw new ValidationException("重复的动态责任分离角色集名称"); } var entity = DsdSet.Create(input); lock (Locker) { DsdSetState dsdSet; if (acDomain.DsdSetSet.TryGetDsdSet(entity.Id, out dsdSet)) { throw new AnycmdException("意外的重复标识"); } if (!dsdSetDic.ContainsKey(entity.Id)) { dsdSetDic.Add(entity.Id, DsdSetState.Create(entity)); } if (isCommand) { try { dsdSetRepository.Add(entity); dsdSetRepository.Context.Commit(); } catch { if (dsdSetDic.ContainsKey(entity.Id)) { dsdSetDic.Remove(entity.Id); } dsdSetRepository.Context.Rollback(); throw; } } } if (isCommand) { acDomain.MessageDispatcher.DispatchMessage(new DsdSetAddedEvent(acSession, entity, input, isPrivate: true)); } }
public IList <DsdSet> GetAllDsdSets() { var list = new List <DsdSet>(); foreach (DataRow row in this["DsdSet"].Rows) { var item = new DsdSet((Guid)row["Id"]) { Name = row["Name"] == DBNull.Value ? null : row["Name"].ToString(), ETag = (byte[])row["ETag"], IsEnabled = (int)row["IsEnabled"], DsdCard = (int)row["DsdCard"], Description = row["Description"] == DBNull.Value ? null : row["Description"].ToString() }; var entity = (IEntityBase)item; PopulateEntity(entity, row); list.Add(item); } return(list); }
public IList<DsdSet> GetAllDsdSets() { var list = new List<DsdSet>(); foreach (DataRow row in this["DsdSet"].Rows) { var item = new DsdSet { Id = (Guid)row["Id"], Name = row["Name"] == DBNull.Value ? null : row["Name"].ToString(), Etag = (byte[])row["Etag"], IsEnabled = (int)row["IsEnabled"], DsdCard = (int)row["DsdCard"], Description = row["Description"] == DBNull.Value ? null : row["Description"].ToString() }; var entity = item as IEntityBase; entity.CreateBy = row["CreateBy"] == DBNull.Value ? null : row["CreateBy"].ToString(); entity.CreateOn = row["CreateOn"] == DBNull.Value ? null : (DateTime?)row["CreateOn"]; entity.CreateUserId = row["CreateUserId"] == DBNull.Value ? null : (Guid?)row["CreateUserId"]; entity.ModifiedBy = row["ModifiedBy"] == DBNull.Value ? null : row["ModifiedBy"].ToString(); entity.ModifiedOn = row["ModifiedOn"] == DBNull.Value ? null : (DateTime?)row["ModifiedOn"]; entity.ModifiedUserId = row["ModifiedUserId"] == DBNull.Value ? null : (Guid?)row["ModifiedUserId"]; list.Add(item); } return list; }