public IHttpActionResult GetMetadata()
        {
            var ep     = Request.GetBaseUrl(_settings.PublicHostName) + "wsfed";
            var entity = _metadataResponseGenerator.Generate(ep);

            return(new MetadataResult(entity));
        }
        public IHttpActionResult GetMetadata()
        {
            Logger.Info("WS-Federation metadata request");

            if (_wsFedOptions.MetadataEndpoint.IsEnabled == false)
            {
                Logger.Warn("Endpoint is disabled. Aborting.");
                return(NotFound());
            }

            var ep     = Request.GetOwinContext().Environment.GetIdentityServerBaseUrl() + _wsFedOptions.MapPath.Substring(1);
            var entity = _metadataResponseGenerator.Generate(ep);

            return(new MetadataResult(entity));
        }
        public IHttpActionResult GetMetadata()
        {
            Logger.Info("WS-Federation metadata request");

            if (_wsfedOptions.EnableFederationMetadata == false)
            {
                Logger.Warn("Endpoint is disabled. Aborting.");
                return(NotFound());
            }

            var ep     = Request.GetBaseUrl(_settings.PublicHostName) + "wsfed";
            var entity = _metadataResponseGenerator.Generate(ep);

            return(new MetadataResult(entity));
        }
        public async Task <IHttpActionResult> GetMetadata()
        {
            Logger.Info("WS-Federation metadata request");

            if (_wsFedOptions.EnableMetadataEndpoint == false)
            {
                Logger.Warn("Endpoint is disabled. Aborting.");
                return(NotFound());
            }

            var ep     = Request.GetOwinContext().Environment.GetIdentityServerBaseUrl() + _wsFedOptions.MapPath.Substring(1);
            var entity = _metadataResponseGenerator.Generate(ep);

            await _events.RaiseSuccessfulWsFederationEndpointEventAsync(WsFederationEventConstants.Operations.Metadata, null, null, null);

            return(new MetadataResult(entity));
        }