public ActionResult Code(DatasheetModel model) { var service = new SapRfcService(); service.SetDestination(model.SelectedDestination); var result = service.GetFunctionParameters(model.SearchFunction); if (result.Success) { var codeDomService = new CodeDomService(); var code = codeDomService.Generate(model.SearchFunction, result.Export); return(File(Encoding.UTF8.GetBytes(code), "text/plain", string.Format("{0}.cs", model.SearchFunction))); } return(new EmptyResult()); }
public ActionResult Index(DatasheetModel model) { model.Destinations = new DestinationService().GetAllDestinations(); if (!string.IsNullOrEmpty(model.SearchFunction)) { var service = new SapRfcService(); service.SetDestination(model.SelectedDestination); var result = service.GetFunctionParameters(model.SearchFunction.ToUpper()); if (result.Success) { model.Parameters = result.Export; } else { ViewBag.Error = result.Message; } } return(View(model)); }