Exemple #1
0
        internal bool AddController(ControllerData controller)
        {
            if (!controller.ControllerType.IsAssignableTo(ControllerType))
            {
                return(false);
            }

            _controllers.Add(controller);
            controller.Profile = this;

            return(true);
        }
        internal EndpointData(MethodData method, HttpMethod httpMethod, ControllerData controller, bool deprecated)
        {
            _headers           = new Lazy <IReadOnlyList <RequestParameterData> >(() => HeaderFactory.GetEndpointHeaders(this));
            _requestParameters = new Lazy <IReadOnlyList <RequestParameterData> >(() => RequestParameterFactory.GetEndpointParameters(this).ToArray());
            _statusCodes       = new Lazy <IReadOnlyList <HttpStatusCode> >(() => StatusCodeFactory.GetEndpointStatusCodes(this).ToArray());
            _responseType      = new Lazy <TypeData>(() => ResponseFactory.GetEndpointResponse(this));

            Method     = method;
            HttpMethod = httpMethod;
            Controller = controller;
            Deprecated = deprecated;
        }