Exemple #1
0
        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);
        }
Exemple #2
0
            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;
        }