public void Apply(ApiDescription apiDescription, OperationSpec operationSpec, ModelSpecMap modelSpecMap) { operationSpec.ResponseMessages.Add(new ResponseMessageSpec { Code = (int)HttpStatusCode.OK, Message = "It's all good!" }); operationSpec.ResponseMessages.Add(new ResponseMessageSpec { Code = (int)HttpStatusCode.InternalServerError, Message = "Somethings up!" }); }
public void Apply(ApiDescription apiDescription, OperationSpec operationSpec, ModelSpecMap modelSpecMap) { var descriptionXml = XElement.Parse(apiDescription.Documentation); var summary = descriptionXml.Element("summary"); operationSpec.Summary = summary != null ? summary.Value : descriptionXml.Value; var notes = descriptionXml.Element("remarks"); if (notes != null) { operationSpec.Notes = notes.Value; } foreach (var error in descriptionXml.Elements("response")) { operationSpec.ResponseMessages.Add(new ResponseMessageSpec() { Code = Convert.ToInt32(error.Attribute("code").Value), Message = error.Value }); } }
public void Apply(ApiDescription apiDescription, OperationSpec operationSpec, ModelSpecMap modelSpecMap) { if (apiDescription.ActionDescriptor.GetFilters().OfType <AuthorizeAttribute>().Any()) { operationSpec.ResponseMessages.Add(new ResponseMessageSpec { Code = (int)HttpStatusCode.Unauthorized, Message = "Authentication required" }); } }