import React, { Component } from 'react'
import { Space, Tag, Typography } from 'antd'
import Highlighter from 'pages/system/doc/highlighter'

const { Text } = Typography

export default class service extends Component {
    render() {
        return (
            <Space direction="vertical" className="w-100-p">
                <Text>
                    须要继承三个接口，首先是上文定义的业务相关接口
                    <Tag color="red" className="mr-none">
                        Interface
                    </Tag>
                    ，动态Api控制器依赖接口
                    <Tag color="red" className="mr-none">
                        IDynamicApiController
                    </Tag>
                    以及瞬时服务注册依赖
                    <Tag color="red" className="mr-none">
                        ITransient
                    </Tag>
                    。
                </Text>
                <Text>
                    特性
                    <Tag color="green" className="mr-none">
                        ApiDescriptionSettings
                    </Tag>
                    用于Swagger显示接口，非必须。
                </Text>
                <Highlighter
                    code={this.props.codes['application/service.cs']}
                    language={'csharp'}
                />
            </Space>
        )
    }
}
