示例#1
0
        public static EndpointRulePermissionDto ToDto(this EndpointRulePermission endpointRulePermission)
        {
            var dto = new EndpointRulePermissionDto();

            dto.Order         = endpointRulePermission.Order;
            dto.Id            = endpointRulePermission.Id;
            dto.PrincipalName = endpointRulePermission.PrincipalName;
            dto.Type          = endpointRulePermission.Type;
            dto.SourceAddress = endpointRulePermission.SourceAddress;
            dto.AccessMode    = endpointRulePermission.AccessMode;

            return(dto);
        }
示例#2
0
        public static EndpointRulePermission ToEntity(this EndpointRulePermissionDto dto)
        {
            var entity = new EndpointRulePermission();

            entity.Id            = dto.Id ?? Guid.Empty;
            entity.Order         = dto.Order;
            entity.PrincipalName = dto.PrincipalName;
            entity.Type          = dto.Type;
            entity.SourceAddress = dto.SourceAddress;
            entity.AccessMode    = dto.AccessMode;

            return(entity);
        }
示例#3
0
        public static MiddlerRulePermission ToMiddlerPermissionRule(this EndpointRulePermission entity)
        {
            var mPerm = new MiddlerRulePermission();

            mPerm.Type = Enum <PrincipalType> .Find(entity.Type);

            mPerm.AccessMode = Enum <AccessMode> .Find(entity.AccessMode);

            mPerm.Client        = entity.Client;
            mPerm.PrincipalName = entity.PrincipalName;
            mPerm.SourceAddress = entity.SourceAddress;

            return(mPerm);
        }