コード例 #1
0
        private ObjectDTO ToObjectDTO(Object item)
        {
            var result = new ObjectDTO();

            result.ID                      = item.ID;
            result.ParentID                = item.ParentID;
            result.ObjectName              = item.ObjectName;
            result.Category                = item.Category;
            result.ItemIdentity            = item.ItemIdentity;
            result.NeedsExplicitPermission = item.NeedsExplicitPermission == true;
            return(result);
        }
コード例 #2
0
        private List <ObjectDTO> ToObjectDTOList(List <Object> dbSet)
        {
            List <ObjectDTO> result = new List <ObjectDTO>();

            foreach (var item in dbSet)
            {
                ObjectDTO ObjectDto = ToObjectDTO(item);

                result.Add(ObjectDto);
            }
            return(result);
        }
コード例 #3
0
        public void SaveObject(ObjectDTO ObjectDto)
        {
            using (var context = new MySecurityEntities())
            {
                Object dbObject = ToObjectDB(ObjectDto, context);

                if (dbObject.ID == 0)
                {
                    context.Objects.Add(dbObject);
                }
                context.SaveChanges();
            }
        }
コード例 #4
0
        private Object ToObjectDB(ObjectDTO ObjectDto, MySecurityEntities context)
        {
            Object dbObject = null;

            if (ObjectDto.ID == 0)
            {
                dbObject = new Object();
            }
            else
            {
                dbObject = context.Objects.First(x => x.ID == ObjectDto.ID);
            }

            dbObject.ObjectName              = ObjectDto.ObjectName;
            dbObject.Category                = ObjectDto.Category;
            dbObject.ParentID                = ObjectDto.ParentID;
            dbObject.ItemIdentity            = ObjectDto.ItemIdentity;
            dbObject.NeedsExplicitPermission = ObjectDto.NeedsExplicitPermission;

            return(dbObject);
        }