public ActionResult Definition() { var filePath = Path.Combine(this.Server.MapPath("~"), "..", "LinkedInApi.xml"); var builder = new Sparkle.LinkedInNET.ServiceDefinition.ServiceDefinitionBuilder(); using (var fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read)) { builder.AppendServiceDefinition(fileStream); } var result = new ApiResponse <Sparkle.LinkedInNET.ServiceDefinition.ApisRoot>(builder.Root); return(this.Json(result, JsonRequestBehavior.AllowGet)); }
public ActionResult Definition() { var filePath = Path.Combine(this.Server.MapPath("~"), "..", "LinkedInApiV2.xml"); var builder = new Sparkle.LinkedInNET.ServiceDefinition.ServiceDefinitionBuilder(); using (var fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read)) { builder.AppendServiceDefinition(fileStream); } var result = new ApiResponse <Sparkle.LinkedInNET.ServiceDefinition.ApisRoot>(builder.Root); MemoryStream stream = new MemoryStream(); StreamWriter writer = new System.IO.StreamWriter(stream); var generator = new ServiceDefinition.CSharpGenerator(writer); generator.Run(builder.Definition); stream.Seek(0L, SeekOrigin.Begin); var serviceResult = new StreamReader(stream).ReadToEnd(); return(this.Json(result, JsonRequestBehavior.AllowGet)); }